@media (max-width: 991px) {
 .px-gutter {
  padding-left:var(--porto-res-spacing, 20px) !important;
  padding-right:var(--porto-res-spacing, 20px) !important
 }
}
.porto-sicon-description p,
.porto-sicon-description div,
.info-circle-text p,
.info-circle-text div,
.timeline-header>div p,
.timeline-header>div div,
.porto-u-list-desc p,
.porto-u-list-desc div,
.porto-btn-text,
span.middle-text p,
span.middle-text div {
 font-family:inherit;
 font-weight:inherit;
 font-size:inherit;
 font-style:inherit;
 line-height:inherit;
 color:inherit
}
.porto-btn-ctn-center,
.porto-btn-ctn-left,
.porto-btn-ctn-right,
.porto-map-wrapper.porto-adjust-bottom-margin,
.info-wrapper.porto-adjust-bottom-margin,
.porto-u-list-icon-wrapper.porto-adjust-bottom-margin {
 margin-bottom:35px
}
#banner-wrapper .porto-block,
#content-top .porto-block,
#content-bottom .porto-block {
 overflow:hidden
}
.porto-portfolio {
 position:relative
}
.call-to-action-in-footer {
 position:relative;
 padding:60px 0
}
.call-to-action-in-footer .vc_cta3-container {
 margin-bottom:0
}
.call-to-action-in-footer:before {
 content:"";
 display:block;
 position:absolute;
 border-left:20px solid transparent;
 border-right:20px solid transparent;
 border-top:20px solid #FFF;
 height:20px;
 width:20px;
 top:-5px;
 left:50%;
 margin-left:-20px
}
.porto-modal-trigger {
 cursor:pointer
}
[data-plugin-animated-letters] {
 opacity:0;
 visibility:hidden
}
[data-plugin-animated-letters].initialized {
 opacity:1;
 visibility:visible
}
@keyframes typeWriterFlash {
 from {
  opacity:0
 }
 to {
  opacity:1
 }
}
.letters-wrapper+.typeWriter:last-child {
 position:relative;
 padding-right:4px
}
.letters-wrapper+.typeWriter:last-child:after {
 content:'';
 position:absolute;
 top:0;
 right:0;
 height:100%;
 width:2px;
 background:#212121;
 animation-name:typeWriterFlash;
 animation-iteration-count:infinite;
 animation-duration:600ms
}
.vc_row.wpb_row {
 margin-bottom:0
}
.vc_row.wpb_row.vc_row-no-padding>.vc_column_container {
 padding-left:0;
 padding-right:0
}
.vc_row.section-with-divider {
 overflow:visible
}
.vc_row:not(.row) {
 margin-left:0;
 margin-right:0
}
body .row.vc_column-gap-1 {
 margin-left:-0.5px;
 margin-right:-0.5px
}
body .row.vc_column-gap-1>.vc_column_container {
 padding:.5px
}
body .row.vc_column-gap-2 {
 margin-left:-1px;
 margin-right:-1px
}
body .row.vc_column-gap-2>.vc_column_container {
 padding:1px
}
body .row.vc_column-gap-3 {
 margin-left:-1.5px;
 margin-right:-1.5px
}
body .row.vc_column-gap-3>.vc_column_container {
 padding:1.5px
}
body .row.vc_column-gap-4 {
 margin-left:-2px;
 margin-right:-2px
}
body .row.vc_column-gap-4>.vc_column_container {
 padding:2px
}
body .row.vc_column-gap-5 {
 margin-left:-2.5px;
 margin-right:-2.5px
}
body .row.vc_column-gap-5>.vc_column_container {
 padding:2.5px
}
body .row.vc_column-gap-10 {
 margin-left:-5px;
 margin-right:-5px
}
body .row.vc_column-gap-10>.vc_column_container {
 padding:5px
}
body .row.vc_column-gap-15 {
 margin-left:-7.5px;
 margin-right:-7.5px
}
body .row.vc_column-gap-15>.vc_column_container {
 padding:7.5px
}
body .row.vc_column-gap-20 {
 margin-left:-10px;
 margin-right:-10px
}
body .row.vc_column-gap-20>.vc_column_container {
 padding:10px
}
body .row.vc_column-gap-25 {
 margin-left:-12.5px;
 margin-right:-12.5px
}
body .row.vc_column-gap-25>.vc_column_container {
 padding:12.5px
}
body .row.vc_column-gap-30 {
 margin-left:-15px;
 margin-right:-15px
}
body .row.vc_column-gap-30>.vc_column_container {
 padding:15px
}
body .row.vc_column-gap-35 {
 margin-left:-17.5px;
 margin-right:-17.5px
}
body .row.vc_column-gap-35>.vc_column_container {
 padding:17.5px
}
.vc_column_container>.vc_column-inner {
 padding:0
}
.vc_row .vc_column_container>.wpb_wrapper.vc_column-inner {
 padding-top:0
}
body .wpb_alert {
 padding:15px
}
body .wpb_alert .messagebox_text {
 background-image:none;
 padding-left:0
}
body .vc_message_box-icon>* {
 transform:translate(-50%, -50%)
}
.vc_message_box .alert-link {
 font-weight:bold
}
body .wpb_gallery .wpb_flexslider .flex-control-nav {
 bottom:-50px
}
.wpb_content_element.wpb_flickr_widget {
 margin-bottom:15px
}
.wpb_gallery .theme-default .nivoSlider {
 box-shadow:none
}
.wpb_gallery .theme-default .nivo-controlNav {
 padding-top:20px
}
.wpb_gallery.nav-right .nivo-controlNav {
 float:right
}
.wpb_gallery.nav-left .nivo-controlNav {
 float:left
}
.resp-tab-content {
 box-shadow:0 1px 5px 0 rgba(0,0,0,0.04);
 border-top:0;
 padding:15px
}
@media (max-width: 767px) {
 .resp-tab-content {
  border-radius:0 !important;
  border-top:none;
  box-shadow:none
 }
}
.resp-tab-content .panel {
 display:block !important
}
.resp-tabs-list {
 margin:0
}
.resp-tabs-list li {
 display:inline-block;
 float:none;
 font-size:1em;
 font-weight:normal;
 margin-right:1px;
 padding:10px 15px
}
.resp-tabs-list li:last-child {
 margin-right:0
}
.resp-tabs-list li,
.resp-tabs-list li:hover {
 border-bottom:none
}
.resp-tabs-list li:hover {
 border-bottom-color:transparent;
 border-top:3px solid #CCC;
 box-shadow:none
}
.resp-tabs-list li:active,
.resp-tabs-list li:focus {
 border-bottom:0
}
.resp-tabs-list li.resp-tab-active {
 border-top:3px solid #CCC;
 padding:10px 15px 11px !important
}
.resp-vtabs {
 display:table !important;
 width:100%
}
@media (max-width: 767px) {
 .resp-vtabs {
  display:block
 }
}
.resp-vtabs ul.resp-tabs-list,
.resp-vtabs .resp-tabs-container {
 display:table-cell;
 width:auto;
 float:none;
 vertical-align:top
}
.resp-vtabs ul.resp-tabs-list {
 width:25%
}
@media (max-width: 767px) {
 .resp-vtabs ul.resp-tabs-list {
  display:none
 }
}
.resp-vtabs .resp-tabs-container {
 box-shadow:0 1px 5px 0 rgba(0,0,0,0.04)
}
@media (max-width: 767px) {
 .resp-vtabs .resp-tabs-container {
  display:block;
  box-shadow:none;
  border:none
 }
}
.resp-vtabs .resp-tab-content {
 background:transparent;
 box-shadow:none;
 border-radius:0;
 border-width:0
}
.resp-vtabs .resp-tab-content:before {
 content:"";
 display:block
}
@media (max-width: 767px) {
 .resp-vtabs .resp-tab-content {
  border:1px solid;
  border-top:none
 }
}
.resp-vtabs .resp-tabs-list {
 border-bottom:0
}
.resp-vtabs .resp-tabs-list li {
 border-radius:0;
 margin-right:0;
 padding:10px 15px !important
}
.resp-vtabs .resp-tabs-list li,
.resp-vtabs .resp-tabs-list li:hover {
 border-right:none;
 border-top:none;
 border-bottom:none
}
.resp-vtabs .resp-tabs-list li:hover {
 border-right-color:transparent;
 border-left:3px solid #CCC
}
.resp-vtabs .resp-tabs-list li:active,
.resp-vtabs .resp-tabs-list li:focus {
 border-right:0
}
.resp-vtabs .resp-tabs-list li.resp-tab-active {
 margin-bottom:0 !important;
 padding:10px 16px 10px 15px !important;
 border-left:3px solid #CCC;
 margin-right:-1px !important
}
h2.resp-accordion {
 padding:15px !important;
 line-height:1.4;
 font-size:1em;
 font-weight:400
}
.resp-arrow {
 display:none
}
.resp-easy-accordion .resp-tab-content {
 border-radius:0;
 border-top:none;
 box-shadow:none
}
.tab-content {
 padding:15px
}
.tab-content h2 {
 font-size:1.4286em;
 line-height:1.4;
 font-weight:400;
 margin-bottom:1.0714em
}
.tab-content p {
 margin-bottom:10px
}
.tab-content table {
 margin-top:20px
}
.tab-content table p {
 margin:0
}
.tab-content *:last-child {
 margin-bottom:0
}
.tabs {
 margin-bottom:35px
}
.nav-tabs {
 margin:0;
 text-align:left
}
.nav-tabs.text-left,
.nav-tabs.text-start {
 text-align:left
}
.nav-tabs.text-right,
.nav-tabs.text-end {
 text-align:right
}
.nav-tabs.text-center {
 text-align:center
}
.nav-tabs li:last-child .nav-link {
 margin-right:0
}
.nav-tabs li .nav-link {
 margin-right:1px;
 font-size:14px
}
.nav-tabs li .nav-link,
.nav-tabs li .nav-link:hover {
 border-bottom:none
}
.nav-tabs li .nav-link:hover {
 border-bottom-color:transparent;
 box-shadow:none
}
.nav-tabs li .nav-link:active,
.nav-tabs li .nav-link:focus {
 border-bottom:0
}
.nav-tabs li .nav-link i {
 margin-right:4px
}
.nav-tabs li .nav-link i.icon-image {
 display:inline-block;
 max-width:20px
}
.nav-tabs li .nav-link i.icon-featured.icon-image {
 max-width:75px
}
.nav-tabs li .nav-link .featured-box,
.nav-tabs li .nav-link .featured-box .box-content {
 background:transparent;
 box-shadow:none;
 border-radius:0;
 border-width:0;
 padding:0;
 margin:0
}
.nav-tabs li .nav-link .featured-box i.icon-featured {
 margin-left:auto;
 margin-right:auto
}
.nav-tabs li .nav-link .tab-title {
 display:block;
 margin-top:3px
}
.tab-content {
 border:1px solid;
 box-shadow:0 1px 5px 0 rgba(0,0,0,0.04);
 border-top:0;
 padding:15px
}
.tabs.tabs-bottom .nav-tabs li {
 margin-bottom:0;
 margin-top:-1px
}
.tabs.tabs-bottom .nav-tabs li:last-child .nav-link {
 margin-right:0
}
.tabs.tabs-bottom .nav-tabs li .nav-link {
 margin-right:1px;
 font-size:14px
}
.tabs.tabs-bottom .nav-tabs li .nav-link,
.tabs.tabs-bottom .nav-tabs li .nav-link:hover {
 border-bottom:3px solid
}
.tabs-vertical {
 display:table;
 table-layout:fixed;
 width:100%;
 direction:ltr;
 border-top:1px solid
}
.tabs-vertical .tab-content {
 display:table-cell;
 vertical-align:top;
 direction:ltr;
 text-align:left
}
.tabs-vertical .nav-tabs {
 border-bottom:none;
 display:table-cell;
 height:100%;
 float:none;
 padding:0;
 vertical-align:top;
 width:25%
}
.tabs-vertical .nav-tabs>li {
 display:block
}
.tabs-vertical .nav-tabs>li .nav-link {
 border-radius:0;
 display:block;
 padding-top:10px;
 text-align:left
}
.tabs-vertical .nav-tabs>li .nav-link,
.tabs-vertical .nav-tabs>li .nav-link:hover,
.tabs-vertical .nav-tabs>li .nav-link:focus {
 border-bottom:none;
 border-top:none
}
.tabs-vertical .nav-tabs>li.active a,
.tabs-vertical .nav-tabs>li.active a:hover,
.tabs-vertical .nav-tabs>li.active:focus {
 border-top:none
}
.tabs-left .tab-content {
 border-left:none
}
.tabs-left .nav-tabs>li {
 margin-right:-1px
}
.tabs-left .nav-tabs>li .nav-link {
 margin-right:1px;
 margin-left:1px
}
.tabs-left .nav-tabs>li .nav-link:hover {
 border-left-color:#CCC
}
.tabs-right .tab-content {
 border-right:none
}
.tabs-right .nav-tabs>li {
 margin-left:-1px
}
.tabs-right .nav-tabs>li .nav-link {
 margin-right:1px;
 margin-left:1px
}
.tabs-right .nav-tabs>li .nav-link:hover {
 border-right-color:#CCC
}
.nav-tabs.nav-justified {
 padding:0;
 margin-bottom:-1px
}
.nav-tabs.nav-justified li {
 margin-bottom:0
}
.nav-tabs.nav-justified li .nav-link {
 border-radius:0;
 margin-right:0
}
.tabs.tabs-bottom .nav.nav-tabs.nav-justified {
 border-top:none
}
.tabs.tabs-bottom .nav.nav-tabs.nav-justified li .nav-link {
 margin-right:0
}
.tabs.tabs-bottom .nav.nav-tabs.nav-justified li:last-child .nav-link {
 margin-right:0
}
.tabs-center .nav-tabs {
 margin:0 auto;
 text-align:center;
 justify-content:center
}
.tabs-navigation {
 border-width:0
}
.tabs-navigation .nav-tabs>li {
 margin-bottom:1px
}
.tabs-navigation .nav-tabs>li .nav-link {
 color:#777;
 padding:14px;
 line-height:100%;
 position:relative
}
.tabs-navigation .nav-tabs>li .nav-link:before {
 font-family:'Font Awesome 5 Free';
 font-weight:900;
 position:absolute;
 content:"";
 right:15px;
 top:50%;
 transform:translateY(-50%)
}
.tabs-navigation .nav-tabs>li .nav-link i {
 margin-right:6px
}
.tabs-navigation .tab-content {
 background:transparent;
 border-width:0;
 box-shadow:none;
 padding:0 25px
}
.tabs.tabs-simple .nav-tabs {
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center;
 border:0;
 margin-bottom:10px
}
.tabs.tabs-simple .nav-tabs>li {
 margin-left:0;
 margin-bottom:20px;
 text-align:center
}
.tabs.tabs-simple .nav-tabs>li .nav-link {
 padding:15px 30px;
 background:none;
 border-radius:0;
 font-size:16px
}
.tabs.tabs-simple .nav-tabs>li .nav-link,
.tabs.tabs-simple .nav-tabs>li .nav-link:hover,
.tabs.tabs-simple .nav-tabs>li .nav-link:focus {
 border:0;
 border-bottom:3px solid
}
.tabs.tabs-simple .tab-content {
 background:transparent;
 border:0;
 padding:0;
 margin:0;
 box-shadow:none
}
@media (max-width: 991px) {
 .tabs-navigation {
  display:block
 }
 .tabs-navigation .nav-tabs {
  display:block;
  width:auto
 }
 .tabs-navigation .tab-content {
  padding:25px 0
 }
}
@media (max-width: 575px) {
 .tabs .nav.nav-tabs.nav-justified li {
  display:block;
  margin-bottom:-5px
 }
 .tabs .nav.nav-tabs.nav-justified li .nav-link {
  border-top-width:3px !important;
  border-bottom-width:0 !important
 }
 .tabs .nav.nav-tabs.nav-justified li:last-child .nav-link,
 .tabs .nav.nav-tabs.nav-justified li:last-child .nav-link:hover {
  border-radius:0
 }
 .tabs.tabs-bottom .nav.nav-tabs.nav-justified li {
  margin-bottom:0;
  margin-top:-5px
 }
 .tabs.tabs-bottom .nav.nav-tabs.nav-justified li .nav-link {
  border-bottom-width:3px !important;
  border-top-width:0 !important
 }
 .tabs.tabs-bottom .nav.nav-tabs.nav-justified li:first-child .nav-link,
 .tabs.tabs-bottom .nav.nav-tabs.nav-justified li:first-child .nav-link:hover {
  border-radius:0
 }
}
.accordion .card {
 margin-top:5px;
 background:none
}
.accordion .card:first-child {
 margin-top:0
}
.accordion .card-title {
 font-size:16px
}
.accordion .card-header {
 padding:0;
 border-bottom:0
}
.accordion .card-header a {
 display:block;
 padding:10px 20px
}
.accordion .card-header a:hover,
.accordion .card-header a:focus {
 text-decoration:none
}
.accordion .card-header a i {
 display:inline-block;
 margin-right:8px;
 position:relative;
 top:1px
}
.accordion .card-header a i.icon-image {
 max-width:20px;
 position:relative;
 top:-1px
}
.accordion .card-header a [class*="fa-"] {
 top:-1px
}
.accordion .card-body>*:last-child {
 margin-bottom:0
}
.accordion.card-title-dark .card-title a {
 color:inherit
}
.accordion.card-title-bold .card-title {
 font-weight:700
}
.accordion.accordion-sm .card-header a {
 padding:5px 15px;
 font-size:0.9em
}
.accordion.accordion-sm .card-body {
 font-size:0.9em
}
.accordion.accordion-lg .card-header a {
 padding:15px 15px;
 font-size:1em;
 font-weight:600
}
.accordion.panel-modern .card {
 border:4px solid #f7f7f7
}
.accordion.panel-modern .card-header {
 background-color:#f7f7f7;
 border-radius:0
}
.accordion.panel-modern.gray-scale-1 .card {
 border-color:#ededed
}
.accordion.panel-modern.gray-scale-1 .card-header {
 background-color:#ededed
}
.accordion.without-bg .card-default {
 background:transparent !important
}
.accordion.without-bg .card-default>.card-header {
 background:transparent !important
}
.accordion.without-bg .card-body {
 padding-top:0;
 padding-bottom:0
}
.accordion.without-bg .card-body p {
 margin-bottom:20px !important
}
.accordion.without-borders .card {
 border:0;
 box-shadow:none;
 border-bottom:1px solid;
 border-radius:0
}
.accordion.without-borders .card-header a {
 padding-left:0;
 padding-right:0
}
.accordion.without-borders .card-body {
 padding:0
}
.accordion.without-borders .card-body p {
 margin-bottom:20px !important
}
.section-default .accordion.panel-modern .card-header {
 background:none
}
.section-default .accordion.panel-modern .card {
 border-color:#ededed
}
.toggle {
 padding:0 0 10px 0;
 position:relative;
 clear:both
}
.toggle>input {
 cursor:pointer;
 height:45px;
 margin:0;
 opacity:0;
 position:absolute;
 width:100%;
 z-index:2
}
.toggle>label {
 transition:.15s ease-out;
 padding:12px 20px 12px 15px;
 border-left:3px solid #CCC;
 display:block;
 font-size:1.1em;
 min-height:20px;
 position:relative;
 cursor:pointer;
 font-weight:600
}
.toggle>label:-moz-selection {
 background:none
}
.toggle>label:selection {
 background:none
}
.toggle>label:before {
 content:'';
 position:absolute;
 top:calc(50% + 1px);
 right:14px;
 border-top:1px solid;
 border-right:1px solid;
 border-color:inherit;
 width:8px;
 height:8px;
 transition:transform .3s, top .3s;
 -webkit-backface-visibility:hidden;
 transform:rotate(-45deg) translate3d(0, -50%, 0);
 transform-origin:35%
}
.toggle>label+p {
 color:#999;
 display:block;
 overflow:hidden;
 padding-left:30px;
 text-overflow:ellipsis;
 white-space:nowrap;
 height:25px
}
.toggle>label i {
 margin-right:7px;
 position:relative;
 top:-1px
}
.toggle>label i.icon-image {
 display:inline-block;
 max-width:20px
}
.toggle>.toggle-content {
 display:none;
 padding:10px 0
}
.toggle>.toggle-content>p:last-child {
 margin-bottom:0
}
.toggle.active>label:before {
 top:calc(50% - 8px);
 transform:rotate(135deg);
 border-color:#fff
}
.toggle.active>p {
 white-space:normal
}
.toggle>p.preview-active {
 height:auto;
 white-space:normal
}
.toggle-sm .toggle>label {
 font-size:0.9em;
 padding:6px 20px 6px 10px
}
.toggle-sm .toggle>.toggle-content>p {
 font-size:0.9em
}
.toggle-lg .toggle>label {
 font-size:1.1em;
 padding:16px 20px 16px 20px
}
.toggle-lg .toggle>.toggle-content>p {
 font-size:1.1em
}
.toggle-simple .toggle .toggle-content {
 padding-left:0
}
.toggle-simple .toggle>label {
 border-radius:0;
 border:0;
 background:transparent;
 padding-left:32px;
 margin-bottom:-10px;
 font-size:1em;
 font-weight:600
}
.toggle-simple .toggle>label:after {
 content:'';
 position:absolute;
 left:0;
 display:block;
 width:24px;
 height:24px;
 top:50%;
 margin-top:-12px;
 z-index:1
}
.toggle-simple .toggle>label:before {
 border:0;
 right:auto;
 left:9px;
 margin-top:auto;
 margin-bottom:auto;
 top:0;
 bottom:0;
 height:22px;
 font-size:14px;
 font-family:'Font Awesome 5 Free';
 font-weight:900;
 content:"";
 z-index:2;
 color:#FFF;
 font-size:8px;
 width:auto;
 transform:none
}
.toggle-simple .toggle.active>label {
 background:transparent
}
.toggle-simple .toggle.active>label:before {
 content:""
}
.porto-grid-container {
 position:relative
}
.porto-grid-container .porto-grid-item {
 float:left;
 max-width:100%
}
.porto-grid-container .porto-grid-item>.wpb_single_image {
 margin-bottom:0
}
.porto-grid-container .porto-grid-item>.wpb_single_image .vc_single_image-wrapper:hover {
 background:#000;
 transition:opacity 0.35s
}
.porto-grid-container .porto-grid-item>.wpb_single_image a {
 display:block
}
.porto-grid-container .porto-grid-item>.wpb_single_image .vc_single_image-wrapper {
 width:100%;
 display:block
}
.porto-grid-container .porto-grid-item>.wpb_single_image img {
 width:100%;
 transition:opacity 0.35s
}
.porto-grid-container .porto-grid-item>.wpb_single_image img:hover {
 opacity:.9
}
.porto-preset-layout .porto-grid-item>*,
.porto-preset-layout .vc_porto_grid_item>*,
.porto-preset-layout .porto-ultimate-content-box-container,
.porto-preset-layout .porto-ultimate-content-box,
.porto-preset-layout .porto-ibanner,
.porto-preset-layout .porto-ibanner>img,
.porto-preset-layout .elementor-section,
.porto-preset-layout .porto-grid-item>.elementor-widget-wrap>.elementor-widget-image,
.porto-preset-layout .porto-grid-item>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget-image {
 height:100%;
 margin-bottom:0
}
.porto-preset-layout .porto-grid-item>.elementor-widget-wrap>.elementor-widget-image *,
.porto-preset-layout .porto-grid-item>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget-image * {
 height:100%;
 object-fit:cover
}
.carousel-logo-item {
 position:relative;
 overflow:hidden;
 padding:60px 20px 50px;
 box-shadow:0px 23px 32px 0px transparent;
 will-change:border-color;
 border:1px solid transparent;
 transition:border-color .4s, box-shadow .4s
}
.carousel-logo-item:hover {
 box-shadow:0px 23px 32px 0px #e5e8eb;
 border-color:#d4d4d4
}
.carousel-logo-item:hover .carousel-logo-pb {
 transform:translateY(-500px)
}
.carousel-logo-item .carousel-logo-pannel {
 width:100%;
 height:100%;
 transition:all .4s
}
.carousel-logo-hover-img {
 margin-bottom:20px
}
.carousel-logo-item .carousel-logo-hover {
 position:absolute;
 left:0;
 top:500px;
 padding:30px 15px 10px
}
.carousel-logo-item:hover .carousel-logo-hover {
 top:0
}
.carousel-logo-item .carousel-logo-hover img {
 max-width:138px;
 max-height:65px
}
.carousel-logo-item .carousel-logo-hover .carousel-logo-description {
 max-height:45px;
 overflow-y:hidden
}
.carousel-logo-item .carousel-logo-pb::before {
 content:'';
 height:100%;
 display:inline-block;
 vertical-align:middle
}
.carousel-logo-item .carousel-logo-pb img {
 display:inline-block;
 vertical-align:middle;
 width:200px
}
.testimonial {
 margin-bottom:20px
}
.slick-slider .testimonial {
 margin-bottom:0
}
.testimonial blockquote {
 border:0;
 color:#fff;
 margin:0;
 padding:2.5rem 4rem 2.5rem 4.5rem;
 position:relative
}
.testimonial blockquote:before {
 left:20px;
 top:20px;
 content:"“";
 font-size:80px;
 font-style:normal;
 line-height:1;
 position:absolute
}
.testimonial blockquote p {
 font-size:1.2em;
 line-height:1.5;
 margin-bottom:0;
 color:inherit
}
.testimonial .testimonial-arrow-down {
 border-left:11px solid transparent;
 border-right:11px solid transparent;
 border-top:8px solid var(--porto-skin-light-5, #ccc);
 height:0;
 margin:0 0 0 40px;
 width:0
}
.testimonial .testimonial-arrow-down.reversed {
 border-top:none;
 border-bottom:8px solid var(--porto-skin-light-5, #ccc)
}
.testimonial .testimonial-author {
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 margin:12px 0 0 0
}
.testimonial .testimonial-author .testimonial-author-thumbnail {
 width:auto
}
.testimonial .testimonial-author img {
 max-width:25px
}
.testimonial .testimonial-author strong {
 display:block;
 margin-bottom:2px;
 font-size:1rem;
 font-weight:700
}
.testimonial .testimonial-author span {
 color:#666;
 display:block;
 font-size:0.8rem;
 font-weight:600
}
.testimonial .testimonial-author p {
 color:#999;
 margin-left:.75rem;
 text-align:left;
 line-height:1.2
}
.testimonial.testimonial-style-2 {
 text-align:center
}
.testimonial.testimonial-style-2 blockquote {
 background:transparent !important;
 padding:20px
}
.testimonial.testimonial-style-2 blockquote:before {
 display:none
}
.testimonial.testimonial-style-2 .testimonial-arrow-down {
 display:none
}
.testimonial.testimonial-style-2 .testimonial-author {
 -ms-flex-direction:column;
 flex-direction:column;
 padding:0;
 margin:6px 0 0
}
.testimonial.testimonial-style-2 .testimonial-author img {
 margin:0 auto 10px;
 max-width:60px
}
.testimonial.testimonial-style-2 .testimonial-author p {
 text-align:center;
 padding:0;
 margin:0
}
.testimonial.testimonial-style-3 blockquote {
 padding:12px 30px
}
.testimonial.testimonial-style-3 blockquote:before {
 top:5px;
 left:9px;
 font-size:35px
}
.testimonial.testimonial-style-3 blockquote:after {
 font-size:35px;
 bottom:-5px
}
.testimonial.testimonial-style-3 blockquote p {
 font-size:1em;
 font-style:normal
}
.testimonial.testimonial-style-3 .testimonial-author {
 margin-left:8px
}
.testimonial.testimonial-style-3 .testimonial-author img {
 max-width:55px
}
.testimonial.testimonial-style-3 .testimonial-arrow-down {
 margin-left:20px
}
.testimonial.testimonial-style-4 {
 padding:7px;
 border:1px solid;
 box-shadow:0 1px 1px 0 rgba(0,0,0,0.04)
}
.testimonial.testimonial-style-4 blockquote {
 background:transparent !important;
 padding:12px 30px
}
.testimonial.testimonial-style-4 blockquote:before {
 top:5px;
 left:9px;
 font-size:35px
}
.testimonial.testimonial-style-4 blockquote:after {
 font-size:35px;
 bottom:-5px
}
.testimonial.testimonial-style-4 blockquote p {
 font-size:1em;
 font-style:normal
}
.testimonial.testimonial-style-4 .testimonial-arrow-down {
 display:none
}
.testimonial.testimonial-style-4 .testimonial-author {
 margin-left:30px;
 margin-bottom:15px;
 -ms-flex-align:center;
 align-items:center
}
.testimonial.testimonial-style-4 .testimonial-author img {
 max-width:55px
}
.testimonial.testimonial-style-4 .testimonial-author p {
 margin-bottom:0
}
.testimonial.testimonial-style-5 {
 text-align:center
}
.testimonial.testimonial-style-5 blockquote {
 background:transparent !important;
 padding:6px 20px
}
.testimonial.testimonial-style-5 blockquote:before {
 display:none
}
.testimonial.testimonial-style-5 blockquote p {
 font-size:1.2em;
 font-style:normal
}
.testimonial.testimonial-style-5 .testimonial-arrow-down {
 display:none
}
.testimonial.testimonial-style-5 .testimonial-author {
 display:block;
 padding:15px 0 0;
 margin:12px 0 0
}
.testimonial.testimonial-style-5 .testimonial-author img {
 margin:0 auto 10px
}
.testimonial.testimonial-style-5 .testimonial-author p {
 text-align:center;
 padding:0;
 margin:0
}
.testimonial.testimonial-style-6 {
 text-align:center
}
.testimonial.testimonial-style-6 blockquote {
 background:transparent !important;
 border:0;
 padding:0 10%
}
.testimonial.testimonial-style-6 blockquote:before {
 display:none
}
.testimonial.testimonial-style-6 blockquote i.fa-quote-left {
 font-size:34px;
 position:relative;
 left:-5px
}
.testimonial.testimonial-style-6 blockquote p {
 font-size:24px;
 line-height:30px
}
.testimonial.testimonial-style-6 blockquote span {
 font-size:16px;
 line-height:20px;
 color:#999;
 position:relative;
 left:-5px
}
.testimonial.testimonial-style-6 .testimonial-arrow-down {
 display:none
}
.testimonial.testimonial-style-6 .testimonial-author {
 -ms-flex-direction:column;
 flex-direction:column;
 padding:0;
 margin:6px 0 0
}
.testimonial.testimonial-style-6 .testimonial-author img {
 margin:15px auto 10px
}
.testimonial.testimonial-style-6 .testimonial-author p {
 text-align:center;
 padding:0;
 margin:0
}
.testimonial.testimonial-with-quotes {
 text-align:center
}
.testimonial.testimonial-with-quotes blockquote {
 background:transparent !important
}
.testimonial.testimonial-with-quotes blockquote:before,
.testimonial.testimonial-with-quotes blockquote:after {
 display:block !important;
 left:10px;
 top:0;
 content:"“";
 font-size:80px;
 font-style:normal;
 line-height:1;
 position:absolute
}
@media (max-width: 575px) {
 .testimonial.testimonial-with-quotes blockquote:before,
 .testimonial.testimonial-with-quotes blockquote:after {
  display:none !important
 }
}
.testimonial.testimonial-with-quotes blockquote:after {
 content:"”";
 left:auto;
 right:10px;
 top:auto;
 bottom:-0.5em
}
.testimonial.testimonial-with-quotes blockquote p {
 padding:0 40px
}
@media (max-width: 575px) {
 .testimonial.testimonial-with-quotes blockquote p {
  padding:0
 }
}
.testimonial.testimonial-with-quotes img {
 margin:15px auto 10px;
 width:60px
}
.testimonial.testimonial-with-quotes .testimonial-author p {
 margin:0 auto;
 text-align:center
}
.testimonial.testimonial-with-quotes.testimonial-light blockquote {
 color:#fff
}
.testimonial.testimonial-with-quotes.testimonial-light .testimonial-author span,
.testimonial.testimonial-with-quotes.testimonial-light .testimonial-author strong {
 opacity:0.6;
 color:#FFF
}
.testimonial.testimonial-with-quotes.testimonial-remove-right-quote blockquote:after {
 content:none
}
.testimonial.testimonial-transparent-background blockquote {
 background:transparent !important
}
.testimonial.testimonial-alternarive-font blockquote p {
 font-family:Georgia, serif !important;
 font-style:italic;
 font-size:1.2em
}
.testimonial-no-borders.testimonial {
 border-width:0;
 box-shadow:none
}
.testimonial.testimonial-advance {
 text-align:left
}
.testimonial.testimonial-advance blockquote {
 padding-left:0;
 padding-right:1rem
}
.testimonial.testimonial-advance blockquote:before {
 line-height:.75;
 left:0
}
.testimonial.testimonial-advance blockquote p {
 padding:0
}
.testimonial.testimonial-advance .testimonial-author p {
 text-align:inherit
}
.custom-rounded-image {
 border-radius:100%
}
.vc_parallax blockquote p {
 line-height:1.6
}
.porto-preview-image {
 margin-bottom:30px
}
.porto-preview-image .lazy {
 display:block;
 background-position:top center;
 background-size:100%;
 z-index:2
}
.porto-preview-image .lazy+.fa-spin {
 background:transparent none repeat scroll 0 0;
 color:#ccc;
 font-size:25px;
 left:50%;
 margin:-13px;
 position:absolute;
 top:50%;
 z-index:1
}
.porto-btn {
 border:inherit;
 border-radius:0;
 font-size:12px;
 font-weight:normal;
 line-height:1.4em;
 color:inherit;
 background:transparent;
 cursor:pointer;
 display:inline-block;
 margin:0px;
 padding:25px 80px;
 outline:0;
 text-align:center;
 text-decoration:none;
 position:relative;
 transition:all .3s;
 overflow:hidden;
 z-index:1;
 max-width:100%;
 visibility:visible;
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden
}
.porto-btn:after {
 content:'';
 position:absolute;
 z-index:-1;
 transition:all 0.3s
}
.porto-btn-data {
 z-index:3;
 position:inherit;
 display:block;
 font-family:inherit;
 font-weight:inherit;
 font-size:inherit;
 color:inherit
}
a.porto-btn {
 background:inherit;
 color:inherit
}
a.porto-btn:hover {
 color:inherit;
 text-decoration:none
}
a.porto-btn:hover,
a.porto-btn:focus,
a.porto-btn:active,
a.porto-btn:visited {
 color:inherit;
 background:inherit;
 box-shadow:inherit;
 outline:0
}
.porto-btn-ctn-left {
 display:block;
 text-align:left
}
.porto-btn-ctn-center {
 display:block;
 text-align:center
}
.porto-btn-ctn-right {
 display:block;
 text-align:right
}
.porto-btn-ctn-inline {
 display:inline-block;
 text-align:center
}
a.porto-btn-mini {
 padding:5px 10px
}
a.porto-btn-small {
 padding:8px 16px
}
a.porto-btn-normal {
 padding:15px 30px
}
a.porto-btn-large {
 padding:21px 42px
}
.porto-btn-block {
 display:block;
 width:100% !important;
 margin-left:0 !important;
 margin-right:0 !important;
 padding-left:0;
 padding-right:0
}
a.porto-btn-custom {
 padding:0
}
@media (max-width: 768px) {
 a.porto-btn-small {
  padding:6px 12px
 }
 a.porto-btn-normal {
  padding:10px 24px
 }
 a.porto-btn-large {
  padding:12px 36px
 }
}
.porto-btn-hover {
 width:100%;
 height:100%;
 top:0;
 left:0;
 bottom:0;
 right:0;
 position:absolute;
 background:transparent;
 z-index:2;
 transition:all 0.3s
}
.porto-btn-fade-bg .porto-btn-hover {
 background:rgba(255,255,255,0);
 opacity:0
}
.porto-btn-fade-bg:hover .porto-btn-hover {
 opacity:1
}
.porto-btn-top-bg .porto-btn-hover {
 top:-100%;
 background:#ccc
}
.porto-btn-top-bg:hover .porto-btn-hover {
 top:0;
 opacity:1
}
.porto-btn-bottom-bg .porto-btn-hover {
 top:100%;
 background:#ccc
}
.porto-btn-bottom-bg:hover .porto-btn-hover {
 top:0;
 opacity:1
}
.porto-btn-left-bg .porto-btn-hover {
 left:-100%;
 background:#ccc
}
.porto-btn-left-bg:hover .porto-btn-hover {
 left:0;
 opacity:1
}
.porto-btn-right-bg .porto-btn-hover {
 left:100%;
 background:#ccc
}
.porto-btn-right-bg:hover .porto-btn-hover {
 left:0;
 opacity:1
}
.porto-btn-center-hz-bg .porto-btn-hover {
 width:0;
 height:103%;
 top:50%;
 left:50%;
 background:#ccc;
 opacity:0;
 -webkit-transform:translateX(-50%) translateY(-50%);
 transform:translateX(-50%) translateY(-50%)
}
.porto-btn-center-hz-bg:hover .porto-btn-hover {
 width:90%;
 opacity:1
}
.porto-btn-center-hz-bg:active .porto-btn-hover {
 width:101%;
 opacity:1
}
.porto-btn-center-vt-bg .porto-btn-hover {
 width:101%;
 height:0;
 top:50%;
 left:50%;
 background:#ccc;
 opacity:0;
 transform:translateX(-50%) translateY(-50%)
}
.porto-btn-center-vt-bg:hover .porto-btn-hover {
 height:75%;
 opacity:1
}
.porto-btn-center-vt-bg:active .porto-btn-hover {
 height:130%;
 opacity:1
}
.porto-btn-center-dg-bg .porto-btn-hover {
 width:100%;
 height:0;
 top:50%;
 left:50%;
 background:#ccc;
 opacity:0;
 transform:translateX(-50%) translateY(-50%) rotate(45deg)
}
.porto-btn-center-dg-bg:hover .porto-btn-hover {
 height:260%;
 opacity:1
}
.porto-btn-center-dg-bg:active .porto-btn-hover {
 height:400%;
 opacity:1
}
.no-porto-btn-shadow {
 box-shadow:none !important;
 transition:all 50ms linear !important
}
.porto-btn-hover {
 opacity:0
}
.porto-btn-hover-active {
 opacity:1
}
html .vc_col-has-fill .porto-btn.porto-adjust-bottom-margin {
 margin-bottom:0
}
.porto-concept {
 width:100%;
 overflow:hidden;
 background:url(../images/concept.png) no-repeat center 0
}
.porto-concept strong {
 display:block;
 font-size:1.8em;
 font-weight:normal;
 position:relative;
 margin-top:30px
}
.porto-concept .row {
 position:relative
}
.porto-concept .row>div:nth-of-type(2)>.process-image {
 margin-top:95px
}
.porto-concept .process-image {
 width:160px;
 height:175px;
 margin:120px auto 0 auto;
 padding-bottom:50px;
 position:relative;
 z-index:1;
 background:url(../images/concept-item.png) no-repeat 0 0
}
.porto-concept .process-image img {
 border-radius:150px;
 margin:8px;
 width:144px
}
.porto-concept .our-work {
 margin-top:52px;
 font-size:2.2em
}
.porto-concept .project-image {
 width:350px;
 height:420px;
 margin:15px 0 0 -30px;
 padding-bottom:45px;
 position:relative;
 z-index:1;
 background:url(../images/concept-item.png) no-repeat 100% 0
}
.porto-concept .project-image img {
 width:338px
}
.porto-concept .sun {
 width:60px;
 height:56px;
 display:block;
 position:absolute;
 left:0;
 top:65px;
 background:url(../images/concept-icons.png) no-repeat 0 0
}
.porto-concept .cloud {
 width:116px;
 height:56px;
 display:block;
 position:absolute;
 left:53%;
 top:35px;
 background:url(../images/concept-icons.png) no-repeat 100% 0
}
@media (max-width: 991px) {
 .porto-concept {
  background:none
 }
 .porto-concept .project-image {
  margin:60px auto 0 auto
 }
 .porto-concept .process-image {
  margin-top:60px
 }
}
@media (max-width: 575px) {
 .porto-concept .project-image {
  background-position:0 0;
  margin-left:auto;
  max-width:160px;
  max-height:250px
 }
 .porto-concept .fc-slideshow {
  max-height:145px;
  max-width:145px
 }
 .porto-concept .fc-slideshow img {
  max-height:145px;
  max-width:145px
 }
}
.porto_countdown {
 width:100%;
 height:auto;
 display:block;
 line-height:1;
 margin-bottom:35px;
 text-align:center
}
.porto_countdown:after {
 content:'';
 display:table;
 clear:both
}
.porto_countdown .porto_countdown-row {
 display:block;
 margin:0 auto
}
.porto_countdown .porto_countdown-section {
 display:inline-block;
 margin-bottom:15px
}
.porto_countdown .porto_countdown-section .porto_countdown-amount {
 min-width:1em;
 max-width:100%;
 min-height:1em;
 line-height:1em;
 padding:0;
 margin:0 auto;
 box-sizing:content-box
}
.porto_countdown .porto_countdown-section .porto_countdown-period {
 padding:0 4px
}
.porto_countdown.porto-cd-s1 .porto_countdown-section {
 padding:0 7px
}
.porto_countdown.porto-cd-s1 .porto_countdown-section .porto_countdown-amount {
 display:inline-block
}
.porto_countdown.porto-cd-s2 .porto_countdown-section {
 padding:0 15px
}
.porto_countdown.porto-cd-s2 .porto_countdown-section .porto_countdown-amount {
 display:block
}
.porto_countdown.porto-cd-s2 .porto_countdown-section .porto_countdown-period {
 margin-top:7px;
 width:100%;
 display:block
}
.porto-diamonds {
 font-size:0;
 margin:40px auto;
 position:relative;
 text-align:center;
 max-width:1110px;
 padding:50px 0 12px 57px
}
.porto-diamonds>li {
 display:inline-block;
 font-size:18px;
 margin-right:135px
}
.porto-diamonds .diamond {
 background:#f4f4f4;
 display:block;
 height:243px;
 overflow:hidden;
 position:relative;
 text-decoration:none;
 width:245px;
 overflow:hidden;
 transform:rotate(-45deg)
}
.porto-diamonds .diamond:after {
 transition:.2s;
 content:" ";
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0;
 background:#000;
 opacity:0;
 transform:scale(0);
 z-index:100
}
.porto-diamonds .diamond:hover:after {
 opacity:0.3;
 transform:scale(1)
}
.porto-diamonds .diamond:hover .content:after {
 opacity:0.8;
 transform:scale(1)
}
.porto-diamonds .content {
 display:table-cell;
 height:255px;
 padding:0 8px 0 6px;
 transform:rotate(45deg);
 text-align:center;
 vertical-align:middle;
 width:255px;
 position:relative
}
.porto-diamonds .content:after {
 transition:all 0.2s;
 color:#fff;
 content:"\e091";
 font-family:"simple-line-icons";
 font-size:28px;
 left:26%;
 margin:-6px -12px;
 opacity:0;
 position:absolute;
 top:49%;
 z-index:1000;
 transform:scale(2)
}
.porto-diamonds .content img {
 margin-left:-50%;
 max-width:375px
}
.porto-diamonds .diamond-sm,
.porto-diamonds .diamond-sm .content {
 width:123px;
 height:123px
}
.porto-diamonds .diamond-sm .content img {
 max-width:195px
}
.porto-diamonds .diamond-sm .content:after {
 left:24%;
 top:49%
}
@media (min-width: 1170px) {
 .porto-diamonds>li:nth-child(3) {
  margin-right:0
 }
 .porto-diamonds>li:nth-child(4) {
  right:143px;
  top:9px;
  position:absolute
 }
 .porto-diamonds>li:nth-child(5) {
  margin-left:516px;
  margin-top:-70px
 }
 .porto-diamonds>li:nth-child(6) {
  position:absolute;
  margin:-8px 0 0 -27px
 }
 .porto-diamonds>li:nth-child(7) {
  position:absolute;
  margin:93px 0 0 -133px
 }
}
@media (max-width: 1169px) {
 .porto-diamonds {
  width:748px;
  margin:0 auto;
  padding:75px 0 0 75px
 }
 .porto-diamonds>li {
  margin:0;
  position:static;
  float:left
 }
 .porto-diamonds>li:nth-child(2n+1) {
  clear:both
 }
 .porto-diamonds>li:nth-child(2n+2) {
  margin:200px auto -50px 55px
 }
 .porto-diamonds>li:last-child {
  margin-bottom:50px
 }
 .porto-diamonds:after {
  content:'';
  display:block;
  clear:both
 }
 .porto-diamonds>li:nth-child(5),
 .porto-diamonds>li:nth-child(6),
 .porto-diamonds>li:nth-child(7) {
  float:right
 }
 .porto-diamonds>li:nth-child(7) {
  margin-top:40px
 }
}
@media (max-width: 748px) {
 .porto-diamonds {
  margin:40px 0 0 -222px;
  padding:25px 0 0 50%;
  width:445px
 }
 .lightbox .porto-diamonds>li {
  float:none;
  clear:both;
  margin:45px 0 115px 95px;
  display:block
 }
 .porto-diamonds>li:nth-child(4),
 .porto-diamonds>li:nth-child(6),
 .porto-diamonds>li:nth-child(7) {
  margin-left:158px
 }
}
section.exp-timeline {
 width:calc(100% - 30px);
 margin:0 0 0 30px;
 padding:0
}
section.exp-timeline:after {
 content:none
}
section.exp-timeline .timeline-bar {
 position:absolute;
 width:3px;
 left:-30px;
 z-index:0
}
section.exp-timeline .timeline-box {
 border:0 !important;
 margin:15px 0 !important;
 width:100%;
 margin:0;
 padding:0;
 box-shadow:0px 12px 90px -10px rgba(171,191,216,0.6) !important
}
section.exp-timeline .timeline-box.right {
 max-width:100%;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
section.exp-timeline .timeline-box.right:before {
 top:50%;
 left:-32.5px;
 transform:translateY(-50%)
}
section.exp-timeline .timeline-box.right:after {
 top:50%;
 border:none;
 transform:translateY(-50%) rotate(45deg);
 left:-7px
}
section.exp-timeline .timeline-box .experience-info,
section.exp-timeline .timeline-box .experience-description {
 padding:40px
}
section.exp-timeline .timeline-box .experience-info p {
 opacity:0.5;
 text-transform:uppercase;
 font-size:11px
}
section.exp-timeline .timeline-box .experience-info .from,
section.exp-timeline .timeline-box .experience-info .to {
 width:50%;
 float:left;
 text-transform:uppercase;
 font-size:12px;
 line-height:1.3
}
section.exp-timeline .timeline-box .experience-info .from>span,
section.exp-timeline .timeline-box .experience-info .to>span {
 display:block;
 text-transform:none;
 font-size:16px
}
section.exp-timeline .timeline-box .experience-info .company {
 font-size:18px
}
section.exp-timeline .timeline-box .experience-info .company>span {
 display:block;
 opacity:0.5;
 text-transform:uppercase;
 font-size:11px
}
@media (max-width: 767px) {
 section.exp-timeline {
  width:100%;
  margin:0
 }
 section.exp-timeline .timeline-bar {
  display:none
 }
 section.exp-timeline .timeline-box:before,
 section.exp-timeline .timeline-box:after {
  display:none !important
 }
}
@media (max-width: 575px) {
 section.exp-timeline .experience-info,
 section.exp-timeline .experience-description {
  width:100%
 }
}
.vc_porto_experience_timeline_item:after {
 content:'';
 display:table;
 clear:both
}
.word-rotator i,
.word-rotator em,
.word-rotator b {
 font-style:normal;
 font-weight:inherit
}
.word-rotator-items {
 display:-ms-inline-flexbox !important;
 display:inline-flex !important;
 position:relative;
 text-align:left
}
.word-rotator-items b {
 display:inline-block;
 position:absolute;
 white-space:nowrap;
 left:0;
 top:0
}
.word-rotator-items b.active {
 position:relative
}
.word-rotator-items.has-bg b {
 padding:0.1rem 0.5rem
}
.word-rotator.rotate-1 .word-rotator-items {
 -webkit-perspective:300px;
 perspective:300px
}
.word-rotator.rotate-1 b {
 opacity:0;
 transform-origin:50% 100%;
 transform:rotateX(180deg)
}
.word-rotator.rotate-1 b.active {
 opacity:1;
 transform:rotateX(0deg);
 animation:word-rotator-rotate-1-in 1.2s
}
.word-rotator.rotate-1 b.inactive {
 transform:rotateX(180deg);
 animation:word-rotator-rotate-1-out 1.2s
}
@keyframes word-rotator-rotate-1-in {
 0% {
  transform:rotateX(180deg);
  opacity:0
 }
 35% {
  transform:rotateX(120deg);
  opacity:0
 }
 65% {
  opacity:0
 }
 100% {
  transform:rotateX(360deg);
  opacity:1
 }
}
@keyframes word-rotator-rotate-1-out {
 0% {
  transform:rotateX(0deg);
  opacity:1
 }
 35% {
  transform:rotateX(-40deg);
  opacity:1
 }
 65% {
  opacity:0
 }
 100% {
  transform:rotateX(180deg);
  opacity:0
 }
}
.word-rotator.type .word-rotator-items {
 vertical-align:top;
 overflow:hidden;
 position:relative;
 padding-right:3px
}
.word-rotator.type .word-rotator-items:after {
 content:' ';
 position:absolute;
 right:0;
 top:5%;
 height:90%;
 width:1px;
 display:block;
 background-color:transparent
}
.word-rotator.type .word-rotator-items.waiting:after {
 animation:1s word-rotator-pulse step-end infinite
}
.word-rotator.type .word-rotator-items.selected {
 background-color:#212529 !important
}
.word-rotator.type .word-rotator-items.selected:after {
 visibility:hidden
}
.word-rotator.type .word-rotator-items.selected b {
 color:#FFF !important
}
.word-rotator.type b {
 visibility:hidden
}
.word-rotator.type b.active {
 visibility:visible
}
.word-rotator.type i {
 position:absolute;
 visibility:hidden
}
.word-rotator.type i.in {
 position:relative;
 visibility:visible
}
@keyframes word-rotator-pulse {
 from,
 to {
  background-color:transparent
 }
 50% {
  background-color:black
 }
}
@keyframes word-rotator-pulse-light {
 from,
 to {
  background-color:transparent
 }
 50% {
  background-color:white
 }
}
.word-rotator.rotate-2 .word-rotator-items {
 -webkit-perspective:300px;
 perspective:300px
}
.word-rotator.rotate-2 i,
.word-rotator.rotate-2 em {
 display:inline-block;
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden
}
.word-rotator.rotate-2 b {
 opacity:0
}
.word-rotator.rotate-2 i {
 transform-style:preserve-3d;
 transform:translateZ(-20px) rotateX(90deg);
 opacity:0
}
.active .word-rotator.rotate-2 i {
 opacity:1
}
.word-rotator.rotate-2 i.in {
 animation:word-rotator-rotate-2-in .4s forwards
}
.word-rotator.rotate-2 i.out {
 animation:word-rotator-rotate-2-out .4s forwards
}
.word-rotator.rotate-2 em {
 transform:translateZ(20px)
}
.no-csstransitions .word-rotator.rotate-2 i {
 transform:rotateX(0deg);
 opacity:0
}
.no-csstransitions .word-rotator.rotate-2 i em {
 transform:scale(1)
}
.no-csstransitions .word-rotator.rotate-2 .active i {
 opacity:1
}
@keyframes word-rotator-rotate-2-in {
 0% {
  opacity:0;
  transform:translateZ(-20px) rotateX(90deg)
 }
 60% {
  opacity:1;
  transform:translateZ(-20px) rotateX(-10deg)
 }
 100% {
  opacity:1;
  transform:translateZ(-20px) rotateX(0deg)
 }
}
@keyframes word-rotator-rotate-2-out {
 0% {
  opacity:1;
  transform:translateZ(-20px) rotateX(0)
 }
 60% {
  opacity:0;
  transform:translateZ(-20px) rotateX(-100deg)
 }
 100% {
  opacity:0;
  transform:translateZ(-20px) rotateX(-90deg)
 }
}
.word-rotator.loading-bar span {
 display:inline-block;
 padding:.2em 0
}
.word-rotator.loading-bar .word-rotator-items {
 overflow:hidden;
 vertical-align:top
}
.word-rotator.loading-bar .word-rotator-items:after {
 content:'';
 position:absolute;
 left:0;
 bottom:0;
 height:3px;
 width:0;
 background:#212529;
 z-index:2;
 transition:width .3s -0.1s
}
.word-rotator.loading-bar .word-rotator-items.is-loading:after {
 width:100%;
 transition:width 3s
}
.word-rotator.loading-bar .word-rotator-items.bg-light:after {
 background-color:#212529 !important
}
.word-rotator.loading-bar .word-rotator-items[class*="bg-"]:not(.bg-light):after {
 background-color:#FFF !important
}
.word-rotator.loading-bar b {
 top:.2em;
 opacity:0;
 transition:opacity .3s
}
.word-rotator.loading-bar b.active {
 opacity:1;
 top:0
}
.word-rotator.slide span {
 display:inline-block;
 vertical-align:middle;
 padding:.2em 0
}
.word-rotator.slide .word-rotator-items {
 overflow:hidden;
 font-weight:700
}
.word-rotator.slide b {
 opacity:0;
 top:.2em
}
.word-rotator.slide b.active {
 top:0;
 opacity:1;
 animation:slide-in .6s
}
.word-rotator.slide b.inactive {
 animation:slide-out .6s
}
@keyframes slide-in {
 0% {
  opacity:0;
  transform:translateY(-100%)
 }
 60% {
  opacity:1;
  transform:translateY(20%)
 }
 100% {
  opacity:1;
  transform:translateY(0)
 }
}
@keyframes slide-out {
 0% {
  opacity:1;
  transform:translateY(0)
 }
 60% {
  opacity:0;
  transform:translateY(120%)
 }
 100% {
  opacity:0;
  transform:translateY(100%)
 }
}
.word-rotator.clip span {
 display:inline-block;
 padding:.2em 0
}
.word-rotator.clip .word-rotator-items {
 overflow:hidden;
 vertical-align:top
}
.word-rotator.clip .word-rotator-items:after {
 content:'';
 position:absolute;
 top:0;
 right:0;
 width:2px;
 height:100%;
 background-color:#212529
}
.word-rotator.clip b {
 opacity:0
}
.word-rotator.clip b.active {
 opacity:1
}
.word-rotator.zoom .word-rotator-items {
 -webkit-perspective:300px;
 perspective:300px
}
.word-rotator.zoom b {
 opacity:0
}
.word-rotator.zoom b.active {
 opacity:1;
 animation:zoom-in .8s
}
.word-rotator.zoom b.inactive {
 animation:zoom-out .8s
}
@keyframes zoom-in {
 0% {
  opacity:0;
  transform:translateZ(100px)
 }
 100% {
  opacity:1;
  transform:translateZ(0)
 }
}
@keyframes zoom-out {
 0% {
  opacity:1;
  transform:translateZ(0)
 }
 100% {
  opacity:0;
  transform:translateZ(-100px)
 }
}
.word-rotator.rotate-3 .word-rotator-items {
 -webkit-perspective:300px;
 perspective:300px
}
.word-rotator.rotate-3 b {
 opacity:0
}
.word-rotator.rotate-3 i {
 display:inline-block;
 transform:rotateY(180deg);
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden
}
.active .word-rotator.rotate-3 i {
 transform:rotateY(0deg)
}
.word-rotator.rotate-3 i.in {
 animation:word-rotator-rotate-3-in .6s forwards
}
.word-rotator.rotate-3 i.out {
 animation:word-rotator-rotate-3-out .6s forwards
}
.no-csstransitions .word-rotator.rotate-3 i {
 transform:rotateY(0deg);
 opacity:0
}
.word-rotate-prefix {
 margin-right:.375rem
}
.word-rotate-suffix {
 margin-left:.375rem
}
.no-csstransitions .word-rotator.rotate-3 .active i {
 opacity:1
}
@keyframes word-rotator-rotate-3-in {
 0% {
  transform:rotateY(180deg)
 }
 100% {
  transform:rotateY(0deg)
 }
}
@keyframes word-rotator-rotate-3-out {
 0% {
  transform:rotateY(0)
 }
 100% {
  transform:rotateY(-180deg)
 }
}
.word-rotator.scale b {
 opacity:0
}
.word-rotator.scale i {
 display:inline-block;
 opacity:0;
 transform:scale(0)
}
.active .word-rotator.scale i {
 opacity:1
}
.word-rotator.scale i.in {
 animation:scale-up .6s forwards
}
.word-rotator.scale i.out {
 animation:scale-down .6s forwards
}
.no-csstransitions .word-rotator.scale i {
 transform:scale(1);
 opacity:0
}
.no-csstransitions .word-rotator.scale .active i {
 opacity:1
}
@keyframes scale-up {
 0% {
  transform:scale(0);
  opacity:0
 }
 60% {
  transform:scale(1.2);
  opacity:1
 }
 100% {
  transform:scale(1);
  opacity:1
 }
}
@keyframes scale-down {
 0% {
  transform:scale(1);
  opacity:1
 }
 60% {
  transform:scale(0);
  opacity:0
 }
}
.word-rotator.push b {
 opacity:0
}
.word-rotator.push b.active {
 opacity:1;
 animation:push-in .6s
}
.word-rotator.push b.inactive {
 animation:push-out .6s
}
@keyframes push-in {
 0% {
  opacity:0;
  transform:translateX(-100%)
 }
 60% {
  opacity:1;
  transform:translateX(10%)
 }
 100% {
  opacity:1;
  transform:translateX(0)
 }
}
@keyframes push-out {
 0% {
  opacity:1;
  transform:translateX(0)
 }
 60% {
  opacity:0;
  transform:translateX(110%)
 }
 100% {
  opacity:0;
  transform:translateX(100%)
 }
}
.floating-menu .nav .menu-item>a {
 position:relative;
 display:block;
 text-decoration:none
}
.floating-menu .floating-menu-btn-collapse-nav {
 color:#fff;
 display:none
}
.floating-menu .floating-menu-btn-collapse-nav:hover {
 color:#fff
}
.floating-menu .floating-menu-nav-main .menu-item {
 margin-bottom:0
}
.floating-menu .floating-menu-nav-main .menu-item.active>a {
 background:#FFF !important
}
.floating-menu .floating-menu-nav-main .menu-item.active>a:after {
 background:#FFF
}
@media (min-width: 992px) {
 .floating-menu {
  background:transparent;
  height:0;
  min-height:0 !important
 }
 .floating-menu .floating-menu-row {
  position:absolute;
  top:90px;
  left:-93px
 }
 .floating-menu .floating-menu-body {
  position:fixed;
  top:0;
  background:transparent;
  min-height:0;
  padding:0;
  border:none;
  z-index:999
 }
 .admin-bar .floating-menu .floating-menu-body {
  top:32px
 }
 .floating-menu .floating-menu-nav-main {
  display:block !important;
  margin:0;
  height:auto !important;
  box-shadow:0px 0px 80px 0px rgba(62,62,62,0.3)
 }
 .floating-menu .floating-menu-nav-main .menu-item:hover>a>span {
  -webkit-transform:rotateY(0deg);
  transform:rotateY(0deg);
  opacity:1
 }
 .floating-menu .floating-menu-nav-main .menu-item>a {
  font-size:25px;
  padding:16.65px 17px;
  perspective:770px
 }
 .floating-menu .floating-menu-nav-main .menu-item>a:after {
  content:'';
  display:block;
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
  z-index:-1
 }
 .floating-menu .floating-menu-nav-main .menu-item>a>span {
  position:absolute;
  top:0;
  left:127%;
  background:#fff;
  padding:0 25px;
  height:100%;
  line-height:4.1;
  white-space:nowrap;
  font-size:14px;
  z-index:-2;
  transition:transform .3s;
  opacity:0;
  -webkit-transform-origin:-19% 0%;
  transform-origin:-19% 0%;
  -webkit-transform:rotateY(88deg);
  transform:rotateY(88deg)
 }
 .floating-menu .floating-menu-nav-main .menu-item>a>span:before {
  content:'';
  display:block;
  position:absolute;
  top:50%;
  left:-4px;
  padding:10px;
  background:#FFF;
  z-index:-1;
  -webkit-transform:translate(0, -50%) rotate(45deg);
  transform:translate(0, -50%) rotate(45deg)
 }
}
@media (min-width: 992px) and (max-width: 1281px) {
 .floating-menu .floating-menu-row {
  left:-53px
 }
 .floating-menu .floating-menu-nav-main .menu-item>a {
  padding:9.8px;
  perspective:450px
 }
 .floating-menu .floating-menu-nav-main .menu-item>a>span {
  line-height:3
 }
}
@media (max-width: 991px) {
 .floating-menu {
  position:absolute;
  top:60px;
  right:0;
  z-index:999
 }
 .floating-menu .floating-menu-body {
  background:transparent;
  border:none;
  min-height:0
 }
 .floating-menu .floating-menu-btn-collapse-nav {
  display:block;
  padding:15px 20px;
  outline:0
 }
 .floating-menu .floating-menu-nav-main {
  position:absolute;
  right:0px;
  top:71px;
  overflow:hidden
 }
 .floating-menu .floating-menu-nav-main .menu-item {
  border:none
 }
 .floating-menu .floating-menu-nav-main .menu-item>a {
  font-size:1.7em;
  margin:0;
  padding:15px
 }
 .floating-menu .floating-menu-nav-main .menu-item>a>span {
  display:none
 }
}
.porto-map-wrapper {
 box-sizing:content-box
}
.porto_google_map {
 min-width:0 !important;
 width:100% !important;
 position:relative !important;
 background:#E5E3DF
}
.porto_google_map img {
 max-width:initial !important
}
.gmap-border {
 border:1px solid #ddd;
 border-radius:4px;
 padding:4px;
 overflow:hidden
}
.gmap-rounded,
.gmap-rounded .porto_google_map {
 overflow:hidden
}
.porto-u-heading {
 text-align:center;
 margin-bottom:17px
}
.porto-u-heading .porto-u-main-heading h1,
.porto-u-heading .porto-u-main-heading h2,
.porto-u-heading .porto-u-main-heading h3,
.porto-u-heading .porto-u-main-heading h4,
.porto-u-heading .porto-u-main-heading h5,
.porto-u-heading .porto-u-main-heading h6 {
 margin:0;
 padding:0;
 line-height:normal
}
.porto-u-heading-spacer {
 margin:0 auto;
 padding:0;
 position:relative;
 overflow:hidden
}
.porto-u-heading-spacer .porto-icon {
 vertical-align:text-top
}
.porto-u-heading-spacer img {
 vertical-align:middle;
 box-shadow:none !important;
 max-width:100%
}
.porto-u-heading-spacer.line_with_icon:before {
 content:"";
 position:absolute;
 bottom:50%;
 right:0;
 border-width:0;
 top:50%
}
.porto-u-heading-spacer.line_with_icon:after {
 content:"";
 position:absolute;
 bottom:50%;
 left:0;
 border-width:0;
 top:50%
}
.porto-u-headings-line {
 display:block;
 width:100%;
 max-width:100%;
 margin-left:auto;
 margin-right:auto
}
.porto-u-sub-heading {
 line-height:24px;
 margin:0 auto
}
.porto-u-sub-heading div,
.porto-u-sub-heading p {
 font-family:inherit !important;
 font-weight:inherit !important;
 font-size:inherit !important;
 color:inherit !important;
 line-height:inherit !important;
 letter-spacing:inherit
}
.porto-u-heading p {
 word-break:normal;
 word-wrap:normal
}
.porto-history {
 margin:25px 0;
 padding:0;
 clear:both
}
.porto-history .featured-box h4 {
 margin:0 0 -27px 0;
 padding:0
}
.porto-history p {
 margin-left:53px
}
.porto-history .thumb {
 width:227px;
 height:160px;
 margin:0 0 30px;
 padding:0;
 float:left
}
.porto-history .thumb img {
 border-radius:150px;
 margin:7px 8px;
 width:145px;
 height:145px
}
.porto-history .featured-box {
 text-align:left;
 margin-left:225px;
 margin-bottom:50px;
 min-height:115px
}
@media (max-width: 650px) {
 .porto-history .thumb {
  display:none
 }
 .porto-history .featured-box {
  margin-left:0
 }
}
.porto-icon {
 display:inline-block;
 font-size:32px;
 height:2em;
 width:2em;
 text-align:center;
 line-height:2em;
 box-sizing:content-box !important
}
.porto-icon i {
 line-height:inherit
}
.porto-icon svg {
 vertical-align:baseline
}
.porto-icon.none {
 font-size:35px;
 height:1em;
 width:auto;
 line-height:1
}
.porto-just-icon-wrapper[class*="porto-icon-pos-"] {
 display:block
}
.porto-icon-pos-center {
 margin-left:auto;
 margin-right:auto
}
.porto-icon-pos-right {
 margin-left:auto
}
.porto-icon-pos-left.none {
 text-align:left
}
.porto-icon-pos-right.none {
 text-align:right
}
.porto-icon.circle {
 border-radius:50%
}
.porto-sicon-img {
 display:inline-block;
 font-size:48px;
 text-align:center;
 width:1em;
 max-width:100%;
 box-sizing:content-box !important
}
.porto-sicon-img.porto-u-circle {
 width:1em;
 min-height:1em;
 background:rgba(214,214,214,0.44);
 border-radius:50%;
 padding:0.5em
}
.porto-sicon-img.porto-u-circle-img {
 width:1em;
 min-height:1em;
 border-radius:50%;
 position:relative;
 overflow:hidden;
 z-index:1
}
.porto-sicon-img.porto-u-circle-img img {
 position:absolute;
 width:auto;
 height:100%;
 top:50%;
 left:50%;
 z-index:0;
 max-width:none !important;
 -webkit-transform:translate3d(-50%, -50%, 0);
 -ms-transform:translate3d(-50%, -50%, 0);
 transform:translate3d(-50%, -50%, 0)
}
.porto-sicon-img.porto-u-circle-img.porto-u-img-tall img {
 width:100%;
 height:auto
}
.porto-sicon-img.porto-u-circle-img:before {
 content:'';
 display:block;
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0;
 border-style:solid;
 border-color:#fff;
 border-width:0;
 border-radius:100%;
 z-index:1
}
.porto-sicon-img.porto-u-square {
 width:1em;
 min-height:1em;
 background:rgba(214,214,214,0.44);
 border-radius:0;
 padding:0.5em
}
.porto-sicon-img .img-icon {
 width:1em;
 max-width:100% !important;
 border-radius:0 !important;
 box-shadow:none !important;
 display:block;
 font-size:inherit
}
.porto-u-icons {
 display:block;
 margin-bottom:35px;
 line-height:1
}
.porto-icons-left.porto-u-icons {
 text-align:left
}
.porto-icons-center.porto-u-icons {
 text-align:center
}
.porto-icons-right.porto-u-icons {
 text-align:right
}
.porto-sicon-box .porto-icon,
.porto-sicon-box .img-icon {
 transition:transform .2s linear
}
.porto-sicon-title {
 margin:3px 0
}
.default-icon .porto-sicon-title:not(:last-child) {
 margin:0 0 3px
}
.porto-sicon-header>p:last-child {
 margin-bottom:0
}
.porto-sicon-description {
 width:100%;
 display:block;
 line-height:24px;
 margin-top:0
}
.porto-sicon-header+.porto-sicon-description {
 margin-top:16px
}
.porto-sicon-read {
 display:block;
 padding:5px 0;
 text-decoration:none
}
a.porto-sicon-box-link {
 text-decoration:none;
 border:none;
 display:block
}
.porto-sicon-box-link:hover>.porto-sicon-title {
 color:inherit
}
.porto-sicon-box.default-icon {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center
}
.porto-sicon-box.flex-wrap .porto-sicon-header {
 -ms-flex:1;
 flex:1;
 min-width:50%
}
.default-icon .porto-sicon-default .porto-icon,
.default-icon .porto-sicon-default .porto-sicon-img {
 margin-right:15px
}
.top-icon .porto-sicon-header,
.top-icon .porto-sicon-description {
 display:block;
 margin:0 auto
}
.top-icon .porto-sicon-header {
 margin-bottom:1rem
}
.top-icon .porto-sicon-header p:last-child {
 margin-bottom:0
}
.top-icon .porto-sicon-description {
 margin-top:15px
}
.top-icon .porto-sicon-header+.porto-sicon-description {
 margin-top:0
}
.porto-sicon-box.left-icon,
.porto-sicon-box.right-icon {
 display:-ms-flexbox;
 display:flex
}
.left-icon .porto-sicon-left .porto-icon,
.left-icon .porto-sicon-left .porto-sicon-img {
 margin-right:20px
}
.left-icon .porto-sicon-body,
.right-icon .porto-sicon-body {
 -ms-flex:1;
 flex:1;
 max-width:100%
}
.porto-sicon-box.top-icon {
 text-align:center
}
.right-icon .porto-sicon-right .porto-icon,
.right-icon .porto-sicon-right .porto-sicon-img {
 margin-left:15px
}
.right-icon .porto-sicon-body,
.right-icon .porto-sicon-body *,
.right-icon .porto-sicon-header .porto-sicon-title,
.right-icon .porto-sicon-description {
 text-align:right
}
.heading-right-icon .porto-sicon-heading-right {
 display:table-cell;
 vertical-align:middle;
 width:100%
}
.porto-sicon-heading-right+.porto-sicon-description {
 margin-top:10px
}
.heading-right-icon .porto-sicon-heading-right .porto-icon,
.heading-right-icon .porto-sicon-heading-right .porto-sicon-img {
 margin-left:15px
}
.heading-right-icon .porto-sicon-header {
 display:table-cell;
 vertical-align:middle;
 width:100%
}
.heading-right-icon .porto-sicon-header,
.heading-right-icon .porto-sicon-description,
.heading-right-icon .porto-sicon-description * {
 text-align:right
}
html .top-icon .porto-just-icon-wrapper {
 margin-bottom:15px
}
html .top-icon h3.porto-sicon-title {
 margin-top:0
}
html .top-icon h2.porto-sicon-title {
 margin-top:0
}
h3.porto-sicon-title {
 font-size:1.4em;
 font-weight:400;
 text-transform:none;
 line-height:1.2
}
h3.porto-sicon-title small {
 font-size:75%;
 display:block;
 margin:2px 0 4px
}
.porto-sicon-read {
 margin-top:10px
}
.info-box-small .porto-sicon-box,
.info-box-small-wrap .porto-sicon-box {
 margin-bottom:15px
}
.info-box-small .porto-sicon-header+.porto-sicon-description,
.info-box-small-wrap .porto-sicon-header+.porto-sicon-description {
 margin-top:7px
}
.porto-sicon-box {
 margin-bottom:20px
}
.porto-sicon-box.top-icon.text-left .porto-sicon-header,
.porto-sicon-box.top-icon.text-left .porto-sicon-description,
.porto-sicon-box.bottom-icon.text-left .porto-sicon-header,
.porto-sicon-box.bottom-icon.text-left .porto-sicon-description,
.porto-sicon-box.top-icon.text-start .porto-sicon-header,
.porto-sicon-box.top-icon.text-start .porto-sicon-description,
.porto-sicon-box.bottom-icon.text-start .porto-sicon-header,
.porto-sicon-box.bottom-icon.text-start .porto-sicon-description {
 text-align:left !important
}
.porto-sicon-box.top-icon.text-right .porto-sicon-header,
.porto-sicon-box.top-icon.text-right .porto-sicon-description,
.porto-sicon-box.bottom-icon.text-right .porto-sicon-header,
.porto-sicon-box.bottom-icon.text-right .porto-sicon-description,
.porto-sicon-box.top-icon.text-end .porto-sicon-header,
.porto-sicon-box.top-icon.text-end .porto-sicon-description,
.porto-sicon-box.bottom-icon.text-end .porto-sicon-header,
.porto-sicon-box.bottom-icon.text-end .porto-sicon-description {
 text-align:right !important
}
.porto-sicon-box.style_2:hover .porto-icon,
.porto-sicon-box.style_2:hover .img-icon {
 transform:scale(1.15, 1.15)
}
.porto-sicon-box.style_3:hover .porto-icon,
.porto-sicon-box.style_3:hover .img-icon {
 transform:translateY(-4px)
}
.porto-sicon-box.hover-icon-left:hover .porto-icon,
.porto-sicon-box.hover-icon-left:hover .img-icon {
 transform:translateX(-6px)
}
.porto-sicon-box.hover-icon-right:hover .porto-icon,
.porto-sicon-box.hover-icon-right:hover .img-icon {
 transform:translateX(6px)
}
.porto-sicon-box .porto-icon,
.porto-sicon-box .porto-sicon-img {
 vertical-align:middle
}
.porto-sicon-box.featured-icon h3.porto-sicon-title {
 font-weight:600
}
.porto-sicon-box.featured-icon .porto-icon {
 border-radius:35px;
 color:#fff;
 margin-right:10px;
 height:35px;
 position:relative;
 text-align:center;
 width:35px;
 background:transparent;
 line-height:32px
}
.porto-sicon-box.featured-icon .porto-icon:after {
 border-radius:50%;
 box-sizing:initial;
 content:"";
 display:block;
 height:100%;
 left:-4px;
 padding:1px;
 position:absolute;
 top:-4px;
 width:100%
}
.porto-sicon-box.featured-icon .porto-icon i {
 line-height:35px
}
.porto-info-list {
 padding-left:0
}
.porto-info-list li {
 list-style:none;
 line-height:1.5;
 padding-top:0.5em;
 padding-bottom:0.5em;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center
}
.porto-info-list .porto-info-icon {
 margin-right:18px;
 line-height:1.3;
 position:relative;
 top:0.5px
}
.porto-info-list .porto-info-list-item .porto-info-icon {
 width:auto;
 display:inline-block
}
.porto-info-list-item-desc {
 display:inline-block
}
.porto-ibanner,
.porto-ibanner>img {
 display:block;
 position:relative
}
.porto-ibanner {
 z-index:1;
 overflow:hidden;
 margin:0 0 35px;
 text-align:center
}
.porto-ibanner>img {
 width:100%;
 border:none;
 padding:0;
 margin:0;
 min-height:inherit;
 object-fit:cover;
 transition:transform .5s, opacity .5s;
 -webkit-backface-visibility:hidden
}
.porto-ibanner>img.porto-lazyload:not(.lazy-load-loaded) {
 visibility:hidden
}
.porto-ibanner.has-parallax-bg>img {
 opacity:0;
 width:66%
}
.porto-ibanner-layer {
 text-align:left;
 font-size:1rem
}
@media (max-width: 991px) {
 .porto-ibanner-layer {
  font-size:.875rem
 }
}
@media (max-width: 767px) {
 .porto-ibanner-layer {
  font-size:.8125rem
 }
}
@media (max-width: 575px) {
 .porto-ibanner-layer {
  font-size:.75rem
 }
}
.porto-ibanner .porto-ibanner-desc {
 padding:15px;
 font-size:1em;
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
 transition:opacity .3s
}
.porto-ibanner .porto-ibanner-desc.no-padding {
 padding:0
}
.porto-ibanner .porto-ibanner-desc .porto-ibanner-container {
 position:relative;
 height:100%
}
.porto-ibanner .porto-ibanner-desc:before,
.porto-ibanner .porto-ibanner-desc:after {
 pointer-events:none
}
.porto-ibanner .porto-ibanner-desc,
.porto-ibanner .porto-ibanner-link {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%
}
.porto-ibanner .porto-ibanner-content {
 font-size:.8125em;
 line-height:1.6
}
.porto-ibanner .porto-ibanner-title,
.porto-ibanner p {
 letter-spacing:normal;
 padding:0;
 margin:0;
 font-size:inherit;
 line-height:inherit;
 font-weight:inherit;
 text-decoration:inherit;
 font-style:inherit;
 color:inherit
}
.porto-ibanner a.porto-ibanner-link {
 display:block;
 z-index:7;
 opacity:0;
 background:0 0
}
.porto-ibe-effect-1:before,
.porto-ibe-effect-1:after {
 content:'';
 position:absolute;
 opacity:1;
 z-index:2
}
.porto-ibe-effect-1:before {
 background:rgba(255,255,255,0.3);
 bottom:0;
 left:50%;
 right:51%;
 top:0
}
.porto-ibe-effect-1:after {
 bottom:50%;
 left:0;
 right:0;
 top:50%
}
.porto-ibe-effect-1:hover:before,
.porto-ibe-effect-1:hover:after {
 left:0;
 right:0;
 opacity:0;
 transition:0.5s linear
}
.porto-ibe-effect-2,
.porto-ibe-effect-3 {
 overflow:hidden;
 position:relative
}
.porto-ibe-effect-2:before,
.porto-ibe-effect-2:after {
 content:'';
 position:absolute;
 background:rgba(255,255,255,0.6);
 height:100%;
 left:0;
 opacity:0.4;
 top:0;
 transition:0.9s;
 width:100%;
 z-index:2
}
.porto-ibe-effect-2:before {
 transform:translate(105%, 0%)
}
.porto-ibe-effect-2:after {
 transform:translate(-105%, 0%)
}
.porto-ibe-effect-2:hover:before,
.porto-ibe-effect-2:hover:after {
 opacity:0;
 transform:none
}
.porto-ibe-effect-3:before {
 content:'';
 position:absolute;
 top:0;
 left:50%;
 width:120%;
 height:60px;
 background:rgba(255,255,255,0.1);
 transform:scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -150%, 0);
 transition:0.5s linear;
 backface-visibility:hidden;
 z-index:2
}
.porto-ibe-effect-3:hover:before {
 top:100%;
 left:-100%;
 transform:scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 200%, 0)
}
.porto-ibe-effect-4:before,
.porto-ibe-effect-4:after {
 content:'';
 position:absolute;
 background:rgba(255,255,255,0.1);
 opacity:1;
 transition:0.5s;
 z-index:2
}
.porto-ibe-effect-4:before {
 bottom:0;
 left:50%;
 right:51%;
 top:0
}
.porto-ibe-effect-4:after {
 bottom:50%;
 left:0;
 right:0;
 top:50%
}
.porto-ibe-effect-4:hover:before,
.porto-ibe-effect-4:hover:after {
 left:0;
 right:0;
 top:0;
 bottom:0;
 opacity:0.5
}
.porto-ibe-zoom:hover>img {
 transform:scale(1.08, 1.08)
}
.porto-ibe-fadein .porto-ibanner-desc,
.porto-ibe-fadein .porto-ibanner-layer {
 opacity:0
}
.porto-ibe-fadein:hover .porto-ibanner-desc,
.porto-ibe-fadein:hover .porto-ibanner-layer {
 opacity:1
}
.porto-ibe-fadeout:hover .porto-ibanner-desc,
.porto-ibe-fadeout:hover .porto-ibanner-layer {
 opacity:0
}
.porto-ibe-boxshadow {
 transition:box-shadow 0.3s
}
.porto-ibe-overlay:before {
 content:'';
 display:block;
 position:absolute;
 left:0;
 top:0;
 right:0;
 bottom:0;
 opacity:0;
 z-index:1;
 pointer-events:none;
 transition:opacity 0.4s
}
.porto-ibe-style1 img {
 width:100%
}
.porto-ibe-style1 .porto-ibanner-desc:before {
 position:absolute;
 content:"";
 top:0;
 left:0;
 width:100%;
 height:100%;
 opacity:0;
 -webkit-transform:translate3d(0, 50%, 0);
 transform:translate3d(0, 50%, 0)
}
.porto-ibe-style1 .porto-ibanner-title {
 position:absolute;
 top:50%;
 left:0;
 width:100%;
 transition:transform .35s, color .35s;
 -webkit-transform:translate3d(0, -50%, 0);
 -ms-transform:translate3d(0, -50%, 0);
 transform:translate3d(0, -50%, 0)
}
.porto-ibe-style1 .porto-ibanner-content,
.porto-ibe-style1 .porto-ibanner-desc::before {
 transition:opacity .35s, transform .35s;
 transition:opacity 0.35s,transform 0.35s,-webkit-transform 0.35s
}
.porto-ibe-style1 .porto-ibanner-content {
 position:absolute;
 bottom:0;
 left:0;
 padding:15px;
 width:100%;
 max-height:50%;
 opacity:0;
 -webkit-transform:translate3d(0, 10px, 0);
 transform:translate3d(0, 10px, 0)
}
.porto-ibe-style1:hover .porto-ibanner-title {
 color:#fff;
 -webkit-transform:translate3d(0, -40px, 0);
 transform:translate3d(0, -40px, 0)
}
.porto-ibe-style1:hover .porto-ibanner-content,
.porto-ibe-style1:hover .porto-ibanner-desc:before {
 opacity:1;
 -webkit-transform:translate3d(0, 0, 0);
 transform:translate3d(0, 0, 0)
}
.porto-ibe-style2 .porto-ibanner-desc {
 top:auto;
 bottom:0;
 padding:15px;
 height:auto;
 background:#F2F2F2;
 color:#3c4a50;
 transition:transform .35s;
 transition:transform .35s, -webkit-transform .35s;
 -webkit-transform:translate3d(0, 100%, 0);
 transform:translate3d(0, 100%, 0)
}
.porto-ibe-style2 .porto-ibanner-content {
 position:absolute;
 top:auto;
 bottom:100%;
 left:0;
 width:100%;
 padding:25px;
 color:#fff;
 text-transform:none;
 opacity:0;
 transition:opacity 0.35s
}
.porto-ibe-style2 .porto-ibanner-title {
 transition:transform .35s;
 transition:transform .35s, -webkit-transform .35s;
 -webkit-transform:translate3d(0, 200%, 0);
 transform:translate3d(0, 200%, 0);
 text-align:center
}
.porto-ibe-style2:hover .porto-ibanner-content,
.porto-ibe-style2:hover .porto-ibanner-content * {
 opacity:1 !important;
 z-index:99 !important;
 -webkit-backface-visibility:hidden !important;
 backface-visibility:hidden !important
}
.porto-ibe-style2:hover .porto-ibanner-desc,
.porto-ibe-style2:hover .porto-ibanner-title {
 transform:translateY(0)
}
.porto-ibe-style2:hover .porto-ibanner-title {
 transition-delay:0.05s
}
.porto-ibanner.porto-ibe-style2 .porto-ibanner-toggle-size {
 left:50%;
 width:auto !important;
 height:100%;
 max-width:none;
 transform:translateX(-50%)
}
.porto-ibanner-layer {
 position:absolute;
 z-index:10
}
.porto-ibanner-layer>*:last-child {
 margin-bottom:0
}
.banner-effect-wrapper {
 overflow:hidden;
 z-index:1
}
.banner-effect,
.banner-effect-wrapper {
 position:absolute;
 top:0;
 left:0;
 right:0;
 bottom:0
}
@keyframes kenBurnsToRight {
 0% {
  transform:scale(1.2)
 }
 to {
  transform:scale(1)
 }
}
.kenBurnsToRight {
 animation-name:kenBurnsToRight;
 animation-timing-function:linear;
 transform-origin:right
}
@keyframes kenBurnsToLeft {
 0% {
  transform:scale(1.2)
 }
 to {
  transform:scale(1)
 }
}
.kenBurnsToLeft {
 animation-name:kenBurnsToLeft;
 animation-timing-function:linear;
 transform-origin:left
}
.kenBurnsToLeftTop {
 animation-name:kenBurnsToLeft;
 animation-timing-function:linear;
 transform-origin:left top
}
.kenBurnsToRightTop {
 animation-name:kenBurnsToRight;
 animation-timing-function:linear;
 transform-origin:right top
}
.particle-effect {
 position:absolute;
 width:100%;
 height:100%;
 top:0;
 left:0;
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden
}
.snowfall {
 background-image:url(../images/effects/s1.png),url(../images/effects/s2.png),url(../images/effects/s3.png);
 animation:snow 10s linear infinite;
 z-index:1
}
@keyframes snow {
 0% {
  background-position:0px 0px,0px 0px,0px 0px
 }
 50% {
  background-position:500px 500px,100px 300px,-200px 250px
 }
 to {
  background-position:400px 800px,300px 600px,-200px 400px
 }
}
.effect-snow {
 background-image:url(../images/effects/s4.png),url(../images/effects/s5.png);
 animation:snowsecond 20s linear infinite
}
@keyframes snowsecond {
 0% {
  background-position:0px 0px,0px 0px,0px 0px
 }
 to {
  background-position:500px 1000px,400px 400px,300px 300px
 }
}
.sparkle {
 background-image:url(../images/effects/sparkle1.png),url(../images/effects/sparkle2.png);
 animation:sparkle 60s linear infinite
}
@keyframes sparkle {
 0% {
  background-position:0px 0px,0px 0px,0px 0px
 }
 to {
  background-position:-500px -1000px,-400px -400px,300px 300px
 }
}
.porto-links-block {
 border:1px solid
}
.porto-links-block .links-title {
 border-bottom:1px solid;
 font-size:1em;
 font-weight:700;
 line-height:14px;
 padding:15px 20px;
 margin:0;
 text-transform:uppercase;
 position:relative;
 letter-spacing:0.12px;
 transition:.25s
}
.porto-links-block .links-title i {
 margin-right:5px
}
.porto-links-block .links-title i.icon-image {
 display:inline-block;
 max-width:20px
}
.porto-links-block .links-content ul {
 list-style:none;
 padding:5px 0;
 margin:0
}
.porto-links-block li.porto-links-item {
 display:block
}
.porto-links-block li.porto-links-item:first-child>a,
.porto-links-block li.porto-links-item:first-child>span {
 border-top-width:0
}
.porto-links-block li.porto-links-item>a,
.porto-links-block li.porto-links-item>span {
 display:block;
 font-size:1em;
 line-height:20px;
 color:#465157 !important;
 letter-spacing:0.10px;
 padding:11px 6px 10px;
 margin:0 10px -1px;
 text-decoration:none
}
.porto-links-block li.porto-links-item a:hover {
 text-decoration:underline
}
.porto-links-block li.porto-links-item i {
 margin-right:12px;
 font-size:20px;
 float:left
}
.porto-links-block li.porto-links-item i.icon-image {
 display:inline-block;
 vertical-align:middle;
 float:none;
 max-width:20px
}
.porto-map-section {
 padding-top:164px;
 margin:15px -30px 0;
 background:url(../images/map.png) center 0 no-repeat
}
.porto-map-section .map-content {
 padding:90px 0 40px;
 min-height:400px;
 margin-top:0
}
#main.main-boxed .porto-map-section .map-content {
 padding-left:30px;
 padding-right:30px
}
.porto-map-section .map-content article.post .post-date .day,
.porto-map-section .map-content .post-item .post-date .day {
 background-color:#fff
}
.pricing-table {
 margin:10px 0;
 text-align:center
}
.pricing-table ul {
 list-style:none;
 margin:20px 0 0 0;
 padding:0
}
.pricing-table li {
 padding:10px 0
}
.pricing-table h3 {
 font-size:1.3em;
 font-weight:normal;
 margin:-20px -20px 50px -20px;
 padding:20px;
 letter-spacing:normal
}
.pricing-table h3 strong {
 font-weight:inherit
}
.pricing-table h3 .desc {
 font-size:0.7em;
 line-height:24px;
 margin-bottom:0;
 padding-bottom:0;
 font-style:normal;
 text-transform:none;
 display:block
}
.pricing-table .plan-price {
 border-radius:100px;
 display:block;
 height:100px;
 margin:20px auto -65px;
 width:100px;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:center;
 justify-content:center;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-direction:column;
 flex-direction:column
}
.pricing-table .price {
 font:bold 25px / 25px Georgia, Serif;
 line-height:1;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:center;
 justify-content:center
}
.pricing-table .most-popular {
 box-shadow:11px 0 10px -10px rgba(0,0,0,0.1),-11px 0 10px -10px rgba(0,0,0,0.1);
 padding:30px 20px;
 top:-10px;
 z-index:2
}
@media (max-width: 767px) {
 .pricing-table .most-popular {
  top:0
 }
}
.pricing-table .most-popular h3 {
 padding-top:30px
}
.pricing-table .plan-ribbon-wrapper {
 height:88px;
 overflow:hidden;
 position:absolute;
 right:-3px;
 top:-5px;
 width:85px
}
.pricing-table .plan-ribbon {
 transform:rotate(45deg);
 background-image:linear,top,#bfdc7a,#8ebf45;
 box-shadow:0px 0px 3px rgba(0,0,0,0.3);
 color:#333;
 font-size:14px;
 left:-5px;
 padding:7px 0;
 position:relative;
 text-align:center;
 text-shadow:rgba(255,255,255,0.5) 0px 1px 0px;
 top:15px;
 width:120px
}
.pricing-table .plan-ribbon:before {
 left:0;
 border-left:3px solid transparent;
 border-right:3px solid transparent;
 bottom:-3px;
 content:"";
 position:absolute
}
.pricing-table .plan-ribbon:after {
 border-left:3px solid transparent;
 border-right:3px solid transparent;
 bottom:-3px;
 content:"";
 position:absolute;
 right:0
}
.pricing-table [class*="col-lg-"] {
 padding-left:0;
 padding-right:0
}
.pricing-table .plan {
 margin-bottom:35px;
 margin-right:0;
 padding:20px;
 position:relative
}
.pricing-table .btn {
 margin-top:5px
}
.pricing-table .price-unit {
 font-size:50%;
 line-height:1.4
}
.pricing-table .price-label {
 display:block;
 text-transform:uppercase;
 color:#777;
 font-size:0.7rem;
 margin-bottom:0
}
.pricing-table-sm h3 .desc {
 font-size:0.7em
}
.pricing-table-sm .plan-price {
 height:70px;
 margin:10px auto -65px;
 width:70px
}
.pricing-table-sm .price {
 font:bold 19px/19px Georgia,serif;
 line-height:1
}
.pricing-table-sm .most-popular {
 padding-bottom:30px
}
.pricing-table-flat .plan {
 padding-left:0;
 padding-right:0;
 padding-bottom:15px;
 margin:-1px
}
.pricing-table-flat .plan h3 {
 padding-left:0;
 padding-right:0;
 margin:-20px 0 0;
 padding-top:30px;
 text-shadow:0 1px #555
}
.pricing-table-flat .plan ul {
 margin-top:0;
 margin-bottom:-15px
}
.pricing-table-flat .plan ul li {
 padding:8px 0
}
.pricing-table-flat .plan.most-popular ul li {
 padding:10px 0
}
.pricing-table.pricing-table-flat .plan-price {
 background:none;
 border-radius:0;
 border:0;
 box-shadow:none;
 width:100%;
 font-size:1.5em;
 height:auto;
 line-height:38px;
 margin:0
}
.pricing-table.pricing-table-flat .btn-top {
 margin-top:13px;
 margin-bottom:13px
}
.pricing-table.pricing-table-flat .btn-bottom {
 margin-top:30px
}
.pricing-table.spaced [class*="col-lg-"] {
 padding-left:2px;
 padding-right:2px
}
.pricing-table.no-borders .plan {
 border:0 !important
}
.pricing-table-classic .plan {
 padding:0 0 2.5rem 0;
 margin:-1px
}
.pricing-table-classic .plan h3 {
 margin:0;
 padding:0;
 line-height:1;
 font-size:0.8rem
}
.pricing-table-classic .plan h3 strong {
 display:block;
 padding:1.5rem 1rem;
 background:#fff;
 margin:-1px -1px 0
}
.pricing-table-classic .plan h3 .desc {
 display:none
}
.pricing-table-classic .plan ul {
 margin-top:0;
 padding:0.8rem 0.8rem 1.4rem;
 font-size:.9em
}
.pricing-table-classic .plan ul li {
 padding:8px 0;
 border-top:none;
 border-bottom:1px solid #ededed
}
.pricing-table-classic .plan ul li:last-child {
 border-bottom:none
}
.pricing-table-classic .plan.most-popular ul {
 font-size:.8rem
}
.pricing-table-classic .plan.most-popular ul li {
 padding:10px 0
}
.pricing-table-classic .most-popular {
 box-shadow:0px 0px 40px rgba(200,200,200,0.3);
 transform:scale(1.15);
 top:auto
}
@media (max-width: 767px) {
 .pricing-table-classic .most-popular {
  transform:none
 }
}
.pricing-table-classic .plan-price {
 border-radius:0;
 width:100%;
 margin:0;
 padding:2rem 0.8rem;
 height:auto;
 line-height:1
}
.pricing-table-classic .price {
 font-size:2.7rem;
 font-weight:600;
 font-family:inherit
}
.pricing-table-classic.pricing-table-sm .plan h3 strong {
 padding:0.95rem 1rem
}
.pricing-table.pricing-table-classic .plan {
 border-color:#ededed;
 border-radius:0;
 text-shadow:none
}
.pricing-table.pricing-table-classic .plan h3 {
 background:none
}
.pricing-table.pricing-table-classic .most-popular h3 {
 text-shadow:none
}
.pricing-table.pricing-table-classic .plan-price {
 box-shadow:none;
 background:#f7f7f7;
 border:0
}
@media (max-width: 767px) {
 .pricing-table {
  margin-left:0px
 }
 .pricing-table .plan {
  margin-right:0
 }
}
.border-transparent {
 border-color:transparent
}
.no-box-shadow {
 box-shadow:none !important
}
.timeline-circle {
 position:relative;
 margin-left:25px;
 width:118px;
 height:118px;
 border-radius:50%;
 border-width:1px;
 border-style:solid;
 z-index:2;
 box-shadow:0px 11px 21px 0px rgba(229,232,235,0.75)
}
.timeline-circle .circle-dotted {
 position:absolute;
 padding:16px;
 width:106px;
 height:106px;
 top:5px;
 left:5px;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 border-style:dashed;
 border-width:1px;
 border-radius:50%;
 overflow:hidden
}
.timeline-circle .circle-center>span:first-child {
 font-size:1.5em;
 line-height:1.5;
 display:block
}
.timeline-circle.circle-light {
 border-color:#e6ebeb
}
.timeline-circle.circle-light .circle-dotted {
 border-color:#e6ebeb
}
.timeline-balloon {
 position:relative
}
.timeline-balloon::before {
 content:'';
 position:absolute;
 top:-35px;
 left:83px;
 width:1px;
 height:120%;
 background-color:#e6ebeb
}
.timeline-balloon:last-of-type::before {
 height:75px
}
.timeline-balloon .balloon-cell {
 display:table-cell;
 vertical-align:top;
 width:100%
}
.timeline-balloon .balloon-time {
 padding-top:25px;
 width:93px;
 white-space:nowrap
}
.timeline-balloon .balloon-time .time-text {
 display:inline-block;
 vertical-align:middle;
 width:72px
}
.timeline-balloon .balloon-time .time-dot {
 position:relative;
 width:25px;
 height:25px;
 display:inline-block;
 vertical-align:middle
}
.timeline-balloon .balloon-time .time-dot::before {
 content:'';
 position:absolute;
 width:19px;
 height:19px;
 top:50%;
 left:50%;
 border-style:solid;
 border-width:2px;
 border-radius:50%;
 -webkit-transform:translate(-50%, -50%);
 transform:translate(-50%, -50%)
}
.timeline-balloon .balloon-time .time-dot::after {
 content:'';
 position:absolute;
 width:7px;
 height:7px;
 top:50%;
 left:50%;
 border-radius:50%;
 -webkit-transform:translate(-50%, -50%);
 transform:translate(-50%, -50%)
}
.timeline-balloon .balloon-content {
 position:relative;
 margin-left:34px;
 padding:25px;
 padding-right:15px;
 border-width:1px;
 border-style:solid;
 border-radius:3px;
 border-color:#e6ebeb
}
.timeline-balloon .balloon-content.balloon-shadow {
 box-shadow:0px 11px 21px 0px rgba(229,232,235,0.75)
}
.timeline-balloon .balloon-content .balloon-arrow {
 position:absolute;
 width:20px;
 height:20px;
 top:35px;
 left:-15px;
 border-width:1px;
 border-style:solid;
 border-right:none;
 border-bottom:none;
 border-color:#e6ebeb;
 -webkit-transform:rotate(-45deg);
 transform:rotate(-45deg);
 -webkit-transform-origin:left top;
 transform-origin:left top
}
.timeline-balloon .balloon-content .balloon-photo {
 display:table-cell;
 vertical-align:top;
 height:64px;
 width:64px
}
.timeline-balloon .balloon-content .balloon-description {
 display:table-cell;
 padding-left:25px
}
.timeline-balloon .balloon-content .balloon-description p {
 line-height:1.6
}
@media (max-width: 767px) {
 .timeline-circle {
  margin:0px auto 35px !important
 }
 .timeline-balloon:before {
  left:50%
 }
 .timeline-balloon .balloon-time .time-dot {
  display:none
 }
 .timeline-balloon .balloon-time .time-text {
  position:absolute;
  top:-11px;
  left:50%;
  text-align:center;
  background:#FFF;
  border-width:1px;
  border-style:solid;
  border-radius:3px;
  border-color:#e6ebeb;
  padding:5px 0px;
  z-index:1;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%)
 }
 .timeline-balloon .balloon-content {
  margin-left:5px
 }
}
.porto-process .process-step {
 display:-ms-flexbox;
 display:flex;
 position:relative;
 padding-bottom:60px;
 overflow:hidden
}
.porto-process .process-step:first-child .process-step-circle:before {
 display:none
}
.porto-process .process-step:last-child {
 padding-bottom:20px
}
.porto-process .process-step:last-child .process-step-circle:after {
 display:none
}
.porto-process .process-step-circle {
 display:-ms-flexbox;
 display:flex;
 flex:0 0 auto;
 justify-content:center;
 width:60px;
 height:60px;
 text-align:center;
 border:2px solid var(--porto-skin-color, #ccc);
 border-radius:50%;
 align-items:center;
 position:relative;
 transition:.2s;
 margin:5px 15px 0 0;
 font-size:1.6em;
 letter-spacing:-1px;
 color:var(--porto-dark-color, #000)
}
.porto-process .process-step-circle:before,
.porto-process .process-step-circle:after {
 content:'';
 width:2px;
 display:block;
 background-color:#ededed;
 position:absolute;
 height:300px;
 top:58px;
 left:28px
}
.porto-process .process-step-circle:before {
 top:auto;
 bottom:100%;
 height:58px;
 margin-bottom:2px
}
.porto-process .process-step-content {
 max-width:100%
}
.porto-process .process-step-content h4 {
 font-size:1.2em;
 margin-bottom:.25rem;
 font-weight:700
}
.porto-process.process-horizontal {
 text-align:center
}
@media (min-width: 992px) {
 .porto-process.process-horizontal {
  display:-ms-flexbox;
  display:flex
 }
}
.porto-process.process-horizontal .process-step {
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-direction:column;
 flex-direction:column;
 -ms-flex-pack:center;
 justify-content:center;
 -ms-flex:1;
 flex:1;
 padding:0 1.5rem;
 margin-bottom:2.5rem;
 overflow:visible
}
@media (min-width: 992px) {
 .porto-process.process-horizontal .process-step:before {
  content:'';
  height:2px;
  display:block;
  background-color:#ededed;
  position:absolute;
  width:50%;
  top:45px;
  left:75%
 }
 .porto-process.process-horizontal .process-step:last-child:before {
  content:none
 }
}
.porto-process.process-horizontal .process-step-circle {
 -ms-flex:none;
 flex:none;
 width:90px;
 height:90px;
 margin:0
}
.porto-process.process-horizontal .process-step-circle i {
 font-size:1.5em
}
.porto-process.process-horizontal .process-step-circle:before,
.porto-process.process-horizontal .process-step-circle:after {
 content:none
}
.porto-process.process-horizontal .process-step-content {
 padding-top:20px
}
.porto-process.process-horizontal .process-step-content h4 {
 font-size:1.5em;
 margin-bottom:.5rem
}
div.stats-desc>div.counter_prefix,
div.stats-desc>div.counter_suffix {
 display:inline
}
.stats-block {
 display:block;
 margin-bottom:35px
}
.stats-block .stats-number {
 display:inline
}
.stats-block .stats-number,
div.stats-desc>div.counter_prefix,
div.stats-desc>div.counter_suffix {
 font-size:50px;
 font-weight:700;
 line-height:1
}
div.stats-desc>div.counter_suffix {
 display:none
}
.stats-block .stats-text {
 font-size:18px;
 width:100%;
 text-align:inherit
}
.stats-left .porto-sicon-left {
 display:table-cell;
 padding-right:15px
}
.stats-left .stats-desc {
 text-align:left;
 display:table-cell;
 vertical-align:middle;
 box-sizing:content-box;
 width:auto
}
.stats-top .porto-sicon-top,
.stats-top .stats-desc {
 width:100%;
 display:block;
 text-align:center
}
.stats-top .porto-icon,
.stats-top .img-icon {
 margin:0 auto
}
.stats-top .porto-sicon-img {
 margin:0 auto
}
.stats-top .stats-number {
 padding:8px 0
}
.stats-right.stats-block {
 display:inline-block;
 width:100%
}
.stats-right .porto-sicon-right {
 display:table-cell;
 padding-left:15px
}
.stats-right .stats-desc {
 text-align:right;
 display:table-cell;
 vertical-align:middle
}
.stats-block.stats-left,
.stats-block.stats-right {
 direction:ltr
}
.stats-block .porto-icon.none {
 margin-bottom:5px
}
.stats-block .stats-text {
 font-weight:100;
 font-size:20px;
 line-height:1
}
.stats-block.counter-single-line {
 text-align:center
}
.stats-block.counter-single-line>div {
 display:inline-block;
 vertical-align:baseline;
 text-align:center
}
.stats-block.counter-with-border {
 box-shadow:0 1px 1px 0 rgba(0,0,0,0.04);
 padding:25px
}
.stats-block.counter-inline {
 margin-bottom:20px
}
.stats-block.counter-inline .porto-sicon-top,
.stats-block.counter-inline .stats-desc {
 text-align:left
}
.stats-block.counter-inline .stats-number,
.stats-block.counter-inline div.stats-desc>div.counter_prefix,
.stats-block.counter-inline div.stats-desc>div.counter_suffix {
 font-size:14px
}
.stats-block.counter-inline div.counter_prefix,
.stats-block.counter-inline div.counter_suffix {
 font-weight:400
}
.slick-list {
 position:relative;
 overflow:hidden;
 display:block;
 margin:0;
 padding:0
}
.slick-list:focus {
 outline:none
}
.slick-loading .slick-list {
 background:#fff url("../images/AjaxLoader.gif") center center no-repeat
}
.slick-list.dragging {
 cursor:pointer;
 cursor:hand
}
.slick-slider .slick-list,
.slick-track,
.slick-slide,
.slick-slide img {
 -webkit-transform:translate3d(0, 0, 0);
 -ms-transform:translate3d(0, 0, 0);
 transform:translate3d(0, 0, 0)
}
.slick-track {
 position:relative;
 left:0;
 top:0;
 display:block;
 zoom:1
}
.slick-track:before,
.slick-track:after {
 content:"";
 display:table
}
.slick-track:after {
 clear:both
}
.slick-loading .slick-track {
 visibility:hidden
}
.slick-slide {
 float:left;
 height:100%;
 min-height:1px;
 display:none
}
.slick-slide img {
 display:block
}
.slick-slide.slick-loading img {
 display:none
}
.slick-slide.dragging img {
 pointer-events:none
}
.slick-initialized .slick-slide {
 display:block;
 outline:none
}
.slick-loading .slick-slide {
 visibility:hidden
}
.slick-vertical .slick-slide {
 display:block;
 height:auto;
 border:1px solid transparent
}
.slick-prev,
.slick-next {
 line-height:0;
 padding:0;
 border:none;
 outline:none
}
.slick-prev:hover,
.slick-prev:focus,
.slick-prev:active,
.slick-next:hover,
.slick-next:focus,
.slick-next:active {
 outline:none;
 background:transparent;
 color:transparent;
 box-shadow:none
}
[dir="rtl"] .slick-prev {
 left:auto;
 right:-15px;
 -webkit-transform:rotate(-180deg);
 transform:rotate(-180deg)
}
[dir="rtl"] .slick-next {
 left:-15px;
 right:auto;
 -webkit-transform:rotate(-180deg);
 transform:rotate(-180deg)
}
.slick-dots {
 position:absolute;
 bottom:-45px;
 list-style:none;
 display:block;
 text-align:center;
 padding:0;
 width:100%
}
.slick-dots li {
 position:relative;
 display:inline-block;
 height:20px;
 width:20px;
 padding:0 2px;
 cursor:pointer
}
.slick-dots li button {
 border:0;
 background:transparent;
 display:block;
 height:20px;
 width:20px;
 outline:none;
 line-height:0;
 font-size:0;
 color:transparent;
 padding:5px;
 cursor:pointer
}
.slick-dots li button:hover,
.slick-dots li button:focus {
 outline:none
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
 opacity:1
}
.slick-dots li button:before {
 position:absolute;
 top:0;
 left:0;
 width:20px;
 height:20px;
 font-size:6px;
 line-height:20px;
 text-align:center;
 color:black;
 opacity:0.25
}
.slick-dots li.slick-active button:before {
 color:black;
 opacity:0.75
}
.porto-carousel-wrapper .slick-dots li i {
 opacity:0.50;
 transition:all 0.3s ease-in-out;
 padding-left:1px;
 padding-right:1px;
 -webkit-appearance:initial
}
.porto-carousel-wrapper .slick-dots li:hover i {
 opacity:1
}
.porto-carousel-wrapper .slick-dots li.slick-active i {
 opacity:1
}
button.slick-next:active,
button.slick-prev:active {
 background:initial;
 border:initial;
 padding:initial
}
.porto-item-wrap>.wpb_button,
.porto-item-wrap>.wpb_content_element,
.porto-item-wrap>.wpb_row,
.porto-item-wrap>ul.wpb_thumbnails-fluid>li,
.porto-item-wrap>div {
 margin-bottom:0 !important
}
ul.slick-dots {
 margin:0;
 padding:10px 0
}
.slick-dots {
 bottom:0;
 -webkit-transform:translateY(100%);
 transform:translateY(100%)
}
.porto-carousel-wrapper button {
 z-index:1
}
.porto-carousel-wrapper button.circle-border,
.porto-carousel-wrapper button.circle-bg {
 border-radius:100%;
 width:1.5em;
 height:1.5em;
 line-height:1.5em
}
.porto-carousel-wrapper button.square-border,
.porto-carousel-wrapper button.square-bg {
 border-radius:0px !important;
 width:1.6em;
 height:1.6em;
 min-width:30px;
 min-height:30px
}
button.slick-next.circle-border i,
button.slick-prev.circle-border i {
 left:50%;
 top:50%;
 position:absolute;
 -webkit-transform:translate(-50%, -50%);
 transform:translate(-50%, -50%)
}
.porto-carousel-wrapper button.slick-disabled {
 opacity:0.5;
 cursor:auto
}
.porto-carousel-wrapper {
 position:relative;
 margin-bottom:35px
}
.porto-carousel-wrapper .wpb_content_element {
 margin-bottom:0
}
.porto-carousel-wrapper .slick-prev,
.porto-carousel-wrapper .slick-next {
 position:absolute;
 top:50%;
 margin:0;
 -webkit-transform:translateY(-50%);
 transform:translateY(-50%);
 background:none
}
.porto-carousel-wrapper .slick-prev:hover,
.porto-carousel-wrapper .slick-next:hover {
 opacity:0.8
}
.porto-carousel-wrapper ul.slick-dots {
 list-style:none;
 display:block;
 text-align:center;
 padding:0;
 margin:0;
 width:100%;
 z-index:99
}
.porto-item-wrap.slick-slide.animated {
 opacity:1 !important
}
body .porto-carousel-wrapper {
 padding-bottom:0
}
body .slick-dots {
 transform:translateY(0)
}
body .porto-carousel-wrapper ul.slick-dots,
body .slick-dots {
 position:relative;
 bottom:-5px;
 margin-top:10px
}
body .sidebar-content .porto-carousel-wrapper ul.slick-dots,
body .sidebar-content .slick-dots {
 margin-top:3px
}
body .sidebar-content .porto-carousel-wrapper {
 margin-bottom:0
}
body .slick-slide img {
 display:inline
}
.porto-carousel-wrapper>div:first-child {
 position:relative;
 display:block;
 margin:0;
 padding:0;
 -webkit-touch-callout:none;
 -webkit-user-select:none;
 -khtml-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 -ms-touch-action:none;
 -webkit-tap-highlight-color:transparent
}
.porto-carousel-wrapper>div:first-child>.porto-item-wrap {
 display:none
}
.porto-carousel-wrapper>div:first-child>.porto-item-wrap:first-child {
 display:block;
 position:relative;
 min-height:200px
}
.porto-carousel-wrapper>div:first-child>.porto-item-wrap:first-child>* {
 opacity:0
}
.porto-carousel-wrapper>div:first-child.slick-initialized>.porto-item-wrap {
 display:block
}
.porto-carousel-wrapper>div:first-child.slick-initialized>.porto-item-wrap:first-child {
 position:static;
 min-height:0
}
.porto-carousel-wrapper>div:first-child.slick-initialized>.porto-item-wrap:first-child:before {
 display:none
}
.porto-carousel-wrapper>div:first-child.slick-initialized>.porto-item-wrap:first-child>* {
 opacity:1
}
.vc_row-no-padding .porto-carousel-wrapper .slick-next {
 right:0
}
.vc_row-no-padding .porto-carousel-wrapper .slick-prev {
 left:0
}
.banner-container .porto-block .porto-carousel-wrapper {
 margin-bottom:0
}
#banner-wrapper .porto-carousel-wrapper,
#content-top .porto-carousel-wrapper,
#content-bottom .porto-carousel-wrapper,
#content-inner-top .porto-carousel-wrapper,
#content-inner-bottom .porto-carousel-wrapper {
 margin-bottom:20px
}
#banner-wrapper .porto-carousel-wrapper .vc_single_image-wrapper,
#content-top .porto-carousel-wrapper .vc_single_image-wrapper,
#content-bottom .porto-carousel-wrapper .vc_single_image-wrapper,
#content-inner-top .porto-carousel-wrapper .vc_single_image-wrapper,
#content-inner-bottom .porto-carousel-wrapper .vc_single_image-wrapper {
 width:100%
}
#banner-wrapper .porto-carousel-wrapper .vc_single_image-wrapper img,
#content-top .porto-carousel-wrapper .vc_single_image-wrapper img,
#content-bottom .porto-carousel-wrapper .vc_single_image-wrapper img,
#content-inner-top .porto-carousel-wrapper .vc_single_image-wrapper img,
#content-inner-bottom .porto-carousel-wrapper .vc_single_image-wrapper img {
 width:100%
}
.porto-ultimate-content-box-anchor,
.porto-ultimate-content-box-anchor:active,
.porto-ultimate-content-box-anchor:focus,
.porto-ultimate-content-box-anchor:hover,
.porto-ultimate-content-box-anchor:visited {
 text-decoration:none;
 line-height:inherit;
 outline:0
}
.porto-ultimate-content-box.has-content-pos {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:column;
 flex-direction:column
}
.porto-ultimate-content-box:after {
 content:'';
 display:block;
 clear:both
}
.vc_btn3 {
 display:inline-block
}
.vc_btn3-container {
 margin-bottom:20px
}
.vc_general.vc_btn3 {
 border:1px solid transparent
}
.vc_btn3.vc_btn3-color-grey,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-3d,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-outline {
 border-color:#ccc;
 color:#666;
 background-color:transparent
}
.vc_btn3-block {
 display:block;
 width:100%
}
.vc_btn3-container.vc_btn3-inline {
 vertical-align:baseline;
 display:inline-block
}
.vc_btn3.vc_btn3-size-lg {
 border-radius:6px
}
.vc_btn3.vc_btn3-icon-left .vc_btn3-icon,
.vc_btn3.vc_btn3-icon-right .vc_btn3-icon {
 display:inline-block;
 position:static;
 font-size:inherit;
 height:auto;
 transform:none;
 line-height:1;
 vertical-align:middle
}
.vc_general.vc_btn3 .vc_btn3-placeholder {
 display:none
}
.vc_btn3.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon {
 padding-right:7px
}
.vc_btn3.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon {
 padding-left:7px
}
.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-left,
.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-left:not(.vc_btn3-o-empty),
.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-right,
.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-right:not(.vc_btn3-o-empty) {
 padding-left:16px;
 padding-right:16px
}
.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon {
 padding-right:7px
}
.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon {
 padding-left:7px
}
.vc_btn3.vc_btn3-size-lg.vc_btn3-style-outline {
 padding:0.45rem 1rem;
 border-width:3px
}
.vc_btn3.vc_btn3-size-lg.vc_btn3-style-outline.vc_btn3-icon-left,
.vc_btn3.vc_btn3-size-lg.vc_btn3-style-outline.vc_btn3-icon-right {
 padding-left:14px;
 padding-right:14px
}
.vc_btn3.vc_btn3-size-lg.vc_btn3-style-3d {
 padding:8px 16px 7px;
 margin-bottom:5px
}
.vc_btn3.vc_btn3-size-md.vc_btn3-icon-left,
.vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty),
.vc_btn3.vc_btn3-size-md.vc_btn3-icon-right,
.vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) {
 padding-left:12px;
 padding-right:12px
}
.vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon {
 padding-right:5px
}
.vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon {
 padding-left:5px
}
.vc_btn3.vc_btn3-size-md.vc_btn3-style-outline {
 padding:0.483rem 0.933rem;
 border-width:2px
}
.vc_btn3.vc_btn3-size-md.vc_btn3-style-outline.vc_btn3-icon-left,
.vc_btn3.vc_btn3-size-md.vc_btn3-style-outline.vc_btn3-icon-right {
 padding-left:10px;
 padding-right:10px
}
.vc_btn3.vc_btn3-size-md.vc_btn3-style-3d {
 padding:7px 14px 6px;
 margin-bottom:5px
}
.vc_btn3.vc_btn3-size-sm {
 border-radius:3px
}
.vc_btn3.vc_btn3-size-sm.vc_btn3-icon-left,
.vc_btn3.vc_btn3-size-sm.vc_btn3-icon-left:not(.vc_btn3-o-empty),
.vc_btn3.vc_btn3-size-sm.vc_btn3-icon-right,
.vc_btn3.vc_btn3-size-sm.vc_btn3-icon-right:not(.vc_btn3-o-empty) {
 padding-left:10px;
 padding-right:10px
}
.vc_btn3.vc_btn3-size-sm.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon {
 padding-right:3px
}
.vc_btn3.vc_btn3-size-sm.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon {
 padding-left:3px
}
.vc_btn3.vc_btn3-size-sm.vc_btn3-style-outline {
 padding:0.25rem 0.65rem;
 border-width:2px
}
.vc_btn3.vc_btn3-size-sm.vc_btn3-style-outline.vc_btn3-icon-left,
.vc_btn3.vc_btn3-size-sm.vc_btn3-style-outline.vc_btn3-icon-right {
 padding-left:9px;
 padding-right:9px
}
.vc_btn3.vc_btn3-size-sm.vc_btn3-style-3d {
 padding:4px 10px 3px;
 margin-bottom:2px
}
.vc_btn3.vc_btn3-size-xs {
 padding:0.2rem 0.5rem;
 border-radius:2px
}
.vc_btn3.vc_btn3-size-xs.vc_btn3-icon-left,
.vc_btn3.vc_btn3-size-xs.vc_btn3-icon-left:not(.vc_btn3-o-empty),
.vc_btn3.vc_btn3-size-xs.vc_btn3-icon-right,
.vc_btn3.vc_btn3-size-xs.vc_btn3-icon-right:not(.vc_btn3-o-empty) {
 padding-left:5px;
 padding-right:5px
}
.vc_btn3.vc_btn3-size-xs.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon {
 padding-right:3px
}
.vc_btn3.vc_btn3-size-xs.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon {
 padding-left:3px
}
.vc_btn3.vc_btn3-size-xs.vc_btn3-style-outline {
 padding:0.2rem 0.5rem;
 border-width:1px
}
.vc_btn3.vc_btn3-size-xs.vc_btn3-style-3d {
 line-height:1.42857143;
 padding:3px 0.5rem 2px;
 margin-bottom:1px
}
.vc_btn3-shape-rounded {
 border-radius:.25rem
}
.vc_btn3-shape-rounded.btn-lg,
.vc_btn3-shape-rounded.vc_btn3-size-lg {
 border-radius:.3rem
}
.vc_btn3-shape-rounded.btn-xs,
.vc_btn3-shape-rounded.vc_btn3-size-xs {
 border-radius:.2rem
}
.btn-rounded {
 border-radius:.25rem
}
.vc_btn3.vc_label {
 display:inline;
 cursor:inherit
}
.vc_btn3.vc_label.vc_btn3-size-lg,
.vc_btn3.vc_label.vc_btn3-size-md,
.vc_btn3.vc_label.vc_btn3-size-sm,
.vc_btn3.vc_label.vc_btn3-size-xs {
 padding:.2em .6em .3em;
 line-height:1;
 text-align:center;
 vertical-align:baseline
}
.vc_btn3.vc_label.vc_btn3-shape-rounded {
 border-radius:.25em
}
.vc_btn3.vc_label.vc_btn3-size-lg {
 font-size:1em
}
.vc_btn3.vc_label.vc_btn3-size-lg.vc_btn3-style-outline {
 border-width:2px
}
.vc_btn3.vc_label.vc_btn3-size-md {
 font-size:.75em
}
.vc_btn3.vc_label.vc_btn3-size-md.vc_btn3-style-outline {
 border-width:1px
}
.vc_btn3.vc_label.vc_btn3-size-sm {
 font-size:.7em
}
.vc_btn3.vc_label.vc_btn3-size-xs {
 font-size:.6em
}
.vc_btn3.vc_btn3-shape-square {
 border-radius:0 !important
}
.vc_btn3.vc_btn3-shape-round {
 border-radius:2em !important
}
.vc_btn3-container.vc_btn3-center {
 text-align:center
}
.vc_btn3-container.vc_btn3-left {
 text-align:left
}
.vc_btn3-container.vc_btn3-right {
 text-align:right
}
.vc_btn3-container.show-arrow {
 position:relative
}
.vc_general.vc_cta3 {
 padding:32px 55px
}
.vc_general.vc_cta3 .dir-arrow {
 position:absolute;
 top:-35px;
 left:70%
}
.vc_general.vc_cta3.vc_cta3-shape-rounded {
 border-radius:10px
}
.vc_general.vc_cta3 h2 {
 font-size:1.8em;
 font-weight:400;
 line-height:30px
}
.vc_general.vc_cta3 h2,
.vc_general.vc_cta3 h4 {
 margin:0 0 9px
}
.vc_general.vc_cta3 p {
 font-size:1.2em
}
@media (min-width: 768px) {
 .vc_cta3_content-container {
  display:table;
  width:100%
 }
 .vc_general.vc_cta3.vc_cta3-actions-right .vc_cta3-content {
  width:75%;
  padding-right:25px;
  padding-left:0
 }
 .vc_general.vc_cta3.vc_cta3-actions-right .vc_cta3-actions,
 .vc_general.vc_cta3.vc_cta3-actions-left .vc_cta3-actions {
  width:25%
 }
 .vc_general.vc_cta3.vc_cta3-actions-left .vc_cta3-content {
  width:75%;
  padding-left:25px;
  padding-right:0
 }
}
@media (max-width: 767px) {
 .vc_general.vc_cta3 .dir-arrow {
  display:none
 }
 .vc_general.vc_cta3.vc_cta3-actions-left .vc_cta3-actions,
 .vc_general.vc_cta3.vc_cta3-actions-right .vc_cta3-actions {
  padding-top:30px
 }
 .vc_general.vc_cta3.vc_cta3-actions-left .vc_cta3-actions>div:last-child,
 .vc_general.vc_cta3.vc_cta3-actions-right .vc_cta3-actions>div:last-child {
  margin-bottom:0
 }
}
.vc_custom_heading.heading-m-none>*,
.vc_custom_heading.m-b-none>* {
 margin-bottom:0
}
.vc_custom_heading.big h1 {
 font-size:4.2em;
 line-height:54px
}
.vc_custom_heading.short h1 {
 margin-bottom:15px
}
.vc_custom_heading.short h2 {
 margin-bottom:15px
}
.vc_custom_heading.short h3,
.vc_custom_heading.short h4,
.vc_custom_heading.short h5,
.vc_custom_heading.short h6 {
 margin-bottom:9px
}
.vc_custom_heading.shorter h1,
.vc_custom_heading.shorter h2,
.vc_custom_heading.shorter h3,
.vc_custom_heading.shorter h4,
.vc_custom_heading.shorter h5,
.vc_custom_heading.shorter h6 {
 margin-bottom:0
}
.vc_custom_heading.tall h1,
.vc_custom_heading.tall h2,
.vc_custom_heading.tall h3,
.vc_custom_heading.tall h4,
.vc_custom_heading.tall h5,
.vc_custom_heading.tall h6 {
 margin-bottom:33px
}
.vc_custom_heading.taller h1,
.vc_custom_heading.taller h2,
.vc_custom_heading.taller h3,
.vc_custom_heading.taller h4,
.vc_custom_heading.taller h5,
.vc_custom_heading.taller h6 {
 margin-bottom:44px
}
.vc_custom_heading.spaced h1,
.vc_custom_heading.spaced h2,
.vc_custom_heading.spaced h3,
.vc_custom_heading.spaced h4,
.vc_custom_heading.spaced h5,
.vc_custom_heading.spaced h6 {
 margin-top:33px
}
.vc_custom_heading.more-spaced h1,
.vc_custom_heading.more-spaced h2,
.vc_custom_heading.more-spaced h3,
.vc_custom_heading.more-spaced h4,
.vc_custom_heading.more-spaced h5,
.vc_custom_heading.more-spaced h6 {
 margin-top:44px
}
.circular-bar {
 text-align:center;
 margin-bottom:25px
}
.circular-bar .circular-bar-chart {
 position:relative
}
.circular-bar strong {
 display:block;
 font-weight:600;
 font-size:18px;
 line-height:30px;
 position:absolute;
 top:37%;
 width:80%;
 left:10%;
 text-align:center
}
.circular-bar label {
 display:block;
 font-weight:100;
 font-size:17px;
 line-height:20px;
 position:absolute;
 top:52%;
 width:80%;
 left:10%;
 text-align:center
}
.circular-bar label:first-child {
 top:50%;
 margin-top:-10px
}
.circular-bar.only-icon i {
 display:block;
 font-weight:600;
 font-size:38px;
 line-height:30px;
 position:absolute;
 top:42%;
 width:80%;
 left:10%;
 text-align:center
}
.circular-bar.single-line strong {
 top:50%;
 transform:translateY(-50%)
}
.circular-bar.circular-bar-sm label {
 font-size:14px;
 top:38%;
 margin-top:0
}
.circular-bar.circular-bar-lg strong {
 font-size:20px;
 top:42%
}
.vc_progress_bar .vc_single_bar.progress,
.progress {
 height:20px;
 margin-bottom:15px;
 box-shadow:none;
 overflow:visible
}
.vc_progress_bar .vc_single_bar.progress,
.vc_progress_bar .vc_single_bar.progress .progress-bar,
.progress,
.progress .progress-bar {
 border-radius:20px
}
.vc_progress_bar .vc_single_bar.progress.progress-border-radius,
.vc_progress_bar .vc_single_bar.progress.progress-border-radius .progress-bar,
.progress.progress-border-radius,
.progress.progress-border-radius .progress-bar {
 border-radius:3px
}
.vc_progress_bar .vc_single_bar.progress.progress-no-border-radius,
.vc_progress_bar .vc_single_bar.progress.progress-no-border-radius .progress-bar,
.progress.progress-no-border-radius,
.progress.progress-no-border-radius .progress-bar {
 border-radius:0
}
.vc_progress_bar .vc_single_bar.progress.progress-sm,
.progress.progress-sm {
 height:10px
}
.vc_progress_bar .vc_single_bar.progress.progress-sm .progress-bar,
.progress.progress-sm .progress-bar {
 line-height:10px
}
.vc_progress_bar .vc_single_bar.progress.progress-lg,
.progress.progress-lg {
 height:35px
}
.vc_progress_bar .vc_single_bar.progress.progress-lg .progress-bar,
.progress.progress-lg .progress-bar {
 font-size:13px;
 line-height:35px
}
.vc_progress_bar .vc_single_bar.progress .vc_bar,
.progress-bar {
 float:left;
 background-color:#CCC;
 box-shadow:none;
 position:relative
}
.vc_progress_bar .vc_single_bar.progress .vc_bar.progress-bar-primary,
.progress-bar.progress-bar-primary {
 background-color:#CCC;
 color:#FFF
}
.vc_progress_bar .vc_single_bar.progress .vc_bar.progress-bar-success,
.progress-bar.progress-bar-success {
 background-color:#47a447;
 color:#FFF
}
.vc_progress_bar .vc_single_bar.progress .vc_bar.progress-bar-warning,
.progress-bar.progress-bar-warning {
 background-color:#ed9c28;
 color:#FFF
}
.vc_progress_bar .vc_single_bar.progress .vc_bar.progress-bar-danger,
.progress-bar.progress-bar-danger {
 background-color:#d2322d;
 color:#FFF
}
.vc_progress_bar .vc_single_bar.progress .vc_bar.progress-bar-info,
.progress-bar.progress-bar-info {
 background-color:#5bc0de;
 color:#FFF
}
.vc_progress_bar .vc_single_bar.progress .vc_bar.progress-bar-dark,
.progress-bar.progress-bar-dark {
 background-color:#212529;
 color:#FFF
}
.progress-bar-tooltip {
 position:absolute;
 padding:4px 8px;
 background-color:#333;
 color:#FFF;
 line-height:15px;
 font-size:11px;
 display:block;
 position:absolute;
 top:-28px;
 right:5px;
 opacity:0;
 transition:opacity .4s
}
.progress-bar-tooltip:after {
 border-color:#333 transparent;
 border-style:solid;
 border-width:5px 5px 0;
 bottom:-5px;
 content:"";
 display:block;
 left:13px;
 position:absolute;
 width:0
}
.vc_progress_bar .vc_single_bar.progress.bar_blue .vc_bar {
 background-color:#0074CC
}
.vc_progress_bar .vc_single_bar.progress.bar_turquoise .vc_bar {
 background-color:#49afcd
}
.vc_progress_bar .vc_single_bar.progress.bar_green .vc_bar {
 background-color:#5bb75b
}
.vc_progress_bar .vc_single_bar.progress.bar_orange .vc_bar {
 background-color:#faa732
}
.vc_progress_bar .vc_single_bar.progress.bar_red .vc_bar {
 background-color:#da4f49
}
.vc_progress_bar .vc_single_bar.progress.bar_black .vc_bar {
 background-color:#414141
}
.vc_progress_bar .vc_single_bar .progress-bar {
 display:-ms-flexbox;
 display:flex
}
.progress-bar {
 width:0%
}
.section-video {
 -webkit-transform:translate3d(0, 0, 0);
 background-position:50% 50%;
 background-repeat:no-repeat;
 padding:50px 0;
 position:relative;
 overflow:hidden;
 min-width:100%
}
.section-video>div:first-child {
 padding:0
}
.section-video.skrollable {
 position:absolute;
 left:0;
 top:0;
 padding:0
}
.section-video video {
 max-width:none
}
.section-video .container {
 position:relative;
 z-index:3
}
.section-video .video-overlay {
 background:transparent url(../images/video-overlay.png) repeat 0 0;
 position:absolute;
 top:0;
 left:0;
 right:0;
 bottom:0;
 width:100%;
 height:100%
}
.section-video.video-overlay-dark .video-overlay {
 background-image:url(../images/video-overlay-dark.png)
}
html.boxed .section-video>div:first-child {
 z-index:0 !important
}
html.boxed .section-video>div:first-child video {
 z-index:0 !important
}
.vc_separator h4 {
 margin-top:0;
 font-size:1.1429em;
 font-weight:700;
 text-transform:uppercase
}
.vc_text_separator {
 margin-bottom:25px;
 border:none
}
.vc_text_separator h1,
.vc_text_separator h2,
.vc_text_separator h3,
.vc_text_separator h4,
.vc_text_separator h5,
.vc_text_separator h6,
.vc_text_separator p,
.vc_text_separator div {
 margin-top:0;
 margin-bottom:0
}
.vc_text_separator div {
 top:auto;
 background-color:transparent
}
.vc_text_separator .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
 padding:0
}
.vc_text_separator .vc_icon_element:not(.vc_icon_element-have-style)+h4 {
 margin-left:-0.5em;
 padding-right:1em
}
.vc_separator.vc_separator_align_left h1,
.vc_separator.vc_separator_align_left h2 {
 padding:0 15px 0 0
}
.vc_separator.vc_separator_align_left h3,
.vc_separator.vc_separator_align_left h4 {
 padding:0 12px 0 0
}
.vc_separator.vc_separator_align_left h5,
.vc_separator.vc_separator_align_left h6,
.vc_separator.vc_separator_align_left p,
.vc_separator.vc_separator_align_left div {
 padding:0 10px 0 0
}
.vc_separator.vc_separator_align_right h1,
.vc_separator.vc_separator_align_right h2 {
 padding:0 0 0 15px
}
.vc_separator.vc_separator_align_right h3,
.vc_separator.vc_separator_align_right h4 {
 padding:0 0 0 12px
}
.vc_separator.vc_separator_align_right h5,
.vc_separator.vc_separator_align_right h6,
.vc_separator.vc_separator_align_right p,
.vc_separator.vc_separator_align_right div {
 padding:0 0 0 10px
}
.vc_separator.vc_separator_align_center h1,
.vc_separator.vc_separator_align_center h2 {
 padding:0 15px
}
.vc_separator.vc_separator_align_center h3,
.vc_separator.vc_separator_align_center h4 {
 padding:0 12px
}
.vc_separator.vc_separator_align_center h5,
.vc_separator.vc_separator_align_center h6,
.vc_separator.vc_separator_align_center p,
.vc_separator.vc_separator_align_center div {
 padding:0 10px
}
.vc_separator .vc_sep_holder.vc_sep_holder_l .vc_sep_line {
 border:none
}
.vc_separator .vc_sep_holder.vc_sep_holder_r .vc_sep_line {
 border:none
}
.vc_separator .vc_sep_holder.vc_sep_holder_l .vc_sep_line.dashed,
.vc_separator .vc_sep_holder.vc_sep_holder_r .vc_sep_line.dashed {
 background:none;
 position:relative
}
.vc_separator .vc_sep_holder.vc_sep_holder_l .vc_sep_line.dashed:after,
.vc_separator .vc_sep_holder.vc_sep_holder_r .vc_sep_line.dashed:after {
 content:"";
 display:block;
 height:0;
 position:absolute;
 top:50%;
 margin-top:-1px;
 width:100%
}
.vc_separator .vc_sep_holder.vc_sep_holder_l .vc_sep_line.pattern,
.vc_separator .vc_sep_holder.vc_sep_holder_r .vc_sep_line.pattern {
 background:none;
 position:relative
}
.vc_separator .vc_sep_holder.vc_sep_holder_l .vc_sep_line.pattern:after,
.vc_separator .vc_sep_holder.vc_sep_holder_r .vc_sep_line.pattern:after {
 background:transparent url(../images/patterns/worn_dots.png) repeat 0 0;
 content:"";
 display:block;
 height:15px;
 position:absolute;
 top:50%;
 margin-top:-7px;
 width:100%
}
.vc_separator .vc_sep_holder.vc_sep_holder_l .vc_sep_line.pattern.pattern-2:after,
.vc_separator .vc_sep_holder.vc_sep_holder_r .vc_sep_line.pattern.pattern-2:after {
 background-image:url(../images/patterns/az_subtle.png)
}
div.wpb_single_image .vc_single_image-wrapper.vc_box_border,
div.wpb_single_image .vc_single_image-wrapper.vc_box_outline,
div.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border {
 padding:4px
}
div.wpb_single_image .vc_single_image-wrapper.vc_box_border img,
div.wpb_single_image .vc_single_image-wrapper.vc_box_outline img,
div.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border img {
 border-width:0
}
div.wpb_single_image .vc_single_image-wrapper.vc_box_border_circle,
div.wpb_single_image .vc_single_image-wrapper.vc_box_outline_circle,
div.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle {
 padding:4px
}
div.wpb_single_image .vc_single_image-wrapper.vc_box_border_circle img,
div.wpb_single_image .vc_single_image-wrapper.vc_box_outline_circle img,
div.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle img {
 border-width:0
}
div.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_3d img {
 margin-bottom:-4px
}
div.wpb_single_image .porto-vc-zoom {
 display:inline-block;
 position:relative;
 max-width:100%
}
div.wpb_single_image .porto-vc-zoom.porto-vc-zoom-hover-icon {
 position:relative
}
div.wpb_single_image .porto-vc-zoom.porto-vc-zoom-hover-icon img {
 position:relative;
 z-index:1
}
div.wpb_single_image .porto-vc-zoom.porto-vc-zoom-hover-icon:before {
 transition:.2s;
 background:rgba(0,0,0,0.65);
 content:"";
 position:absolute;
 width:100%;
 height:100%;
 left:0;
 top:0;
 opacity:0;
 z-index:2
}
div.wpb_single_image .porto-vc-zoom.porto-vc-zoom-hover-icon:after {
 transition:.2s;
 font-family:"Font Awesome 5 Free";
 font-weight:900;
 color:#fff;
 content:"";
 font-size:30px;
 height:30px;
 position:absolute;
 top:30%;
 margin-top:-15px;
 display:block;
 text-align:center;
 width:100%;
 opacity:0;
 z-index:3
}
div.wpb_single_image .porto-vc-zoom.porto-vc-zoom-hover-icon:hover:before {
 opacity:1
}
div.wpb_single_image .porto-vc-zoom.porto-vc-zoom-hover-icon:hover:after {
 top:50%;
 opacity:1
}
div.wpb_single_image .porto-vc-zoom .zoom-icon {
 color:#fff;
 border-radius:100%;
 width:30px;
 height:30px;
 position:absolute;
 padding:0;
 line-height:28px;
 display:block;
 bottom:8px;
 right:8px;
 text-align:center
}
div.wpb_single_image .porto-vc-zoom .zoom-icon:before {
 font-family:"Font Awesome 5 Free";
 font-weight:900;
 content:""
}
div.wpb_single_image .vc_figure {
 max-width:100%
}
div.wpb_single_image .vc_figure .vc_single_image-wrapper {
 margin-bottom:0
}
div.wpb_single_image .vc_figure .vc_figure-caption {
 margin-top:.5em
}
div.wpb_single_image.vc_box_border,
div.wpb_single_image.vc_box_outline,
div.wpb_single_image.vc_box_shadow_border {
 padding:4px
}
div.wpb_single_image.vc_box_border img,
div.wpb_single_image.vc_box_outline img,
div.wpb_single_image.vc_box_shadow_border img {
 border-width:0
}
.porto-carousel .vc_single_image-wrapper.vc_box_border,
.porto-carousel .vc_single_image-wrapper.vc_box_outline,
.porto-carousel .vc_single_image-wrapper.vc_box_shadow_border,
.porto-carousel .vc_single_image-wrapper.vc_box_border_circle,
.porto-carousel .vc_single_image-wrapper.vc_box_outline_circle,
.porto-carousel .vc_single_image-wrapper.vc_box_shadow_border_circle {
 margin:2px
}
.wpb_single_image.vc_align_right {
 text-align:right
}
.wpb_single_image.vc_align_left {
 text-align:left
}
.wpb_text_column.featured {
 font-size:1.25rem;
 line-height:1.8rem
}
.wpb_text_column.short {
 margin-bottom:0
}
.wpb_text_column.tall {
 margin-bottom:20px
}
.wpb_text_column.taller {
 margin-bottom:40px
}
.wpb_text_column .alternative-font {
 display:inline-block;
 margin-top:-15px;
 position:relative;
 top:3px;
 margin-bottom:-6px
}
.lead,
.wpb_text_column.lead,
.wpb_text_column.lead p {
 line-height:1.8rem;
 letter-spacing:-0.05em
}
.porto-onepage-category:not(.show-products) {
 position:absolute;
 left:0;
 top:0;
 width:80px;
 height:100%
}
.porto-onepage-category:not(.show-products)>.category-list {
 height:100%
}
.porto-onepage-category.show-products {
 display:-ms-flexbox;
 display:flex
}
.porto-onepage-category.ajax-load .category-section:not(.ajax-loaded) .category-title {
 display:none
}
.porto-onepage-category .category-details {
 width:calc(100% - 80px);
 padding:70px 5vw
}
.porto-onepage-category>.category-list {
 background:#000;
 width:80px;
 position:relative;
 z-index:9;
 padding-top:60px
}
.porto-onepage-category .product-cats {
 list-style:none;
 padding:0;
 margin-bottom:0
}
.porto-onepage-category .product-cats li {
 width:100%
}
.porto-onepage-category .product-cats a {
 display:inline-block;
 color:#fff;
 text-decoration:none;
 text-align:center;
 white-space:nowrap;
 position:relative;
 transition:all .3s;
 padding:0
}
.porto-onepage-category .product-cats a:after {
 content:"";
 width:16px;
 height:16px;
 position:absolute;
 display:block;
 right:-15px;
 top:50%;
 margin-top:-8px;
 border:8px solid transparent;
 transition:all .3s
}
.porto-onepage-category .product-cats a:hover,
.porto-onepage-category .product-cats a.active {
 background-color:#00d59d
}
.porto-onepage-category .product-cats a:hover:after,
.porto-onepage-category .product-cats a.active:after {
 border-left-color:#00d59d
}
.porto-onepage-category .product-cats a:hover .category-title {
 opacity:1;
 visibility:visible;
 width:auto;
 padding-right:50px
}
.porto-onepage-category .product-cats .category-icon {
 display:inline-block;
 width:80px;
 height:80px;
 line-height:80px;
 font-size:1.6875rem;
 vertical-align:middle
}
.porto-onepage-category .product-cats .category-icon img {
 max-height:100%;
 object-fit:cover
}
.porto-onepage-category .product-cats .category-title {
 display:inline-block;
 vertical-align:middle;
 opacity:0;
 visibility:hidden;
 width:0;
 transition:all .3s;
 font-size:16px;
 font-weight:400;
 position:relative;
 overflow:hidden
}
.porto-onepage-category .category-description {
 margin-bottom:1.5vw
}
.porto-onepage-category .category-section {
 min-height:1px
}
.porto-onepage-category .category-section .category-title {
 display:-ms-flexbox;
 display:flex;
 align-items:center;
 margin-bottom:25px;
 position:relative
}
.porto-onepage-category .category-section .category-title .category-link {
 margin-left:auto
}
.porto-onepage-category .category-section .category-title .btn {
 padding:10px 30px
}
.porto-onepage-category .category-section .category-title .dropdown {
 position:static
}
.porto-onepage-category .category-section .cat-title {
 font-size:26px;
 text-transform:uppercase;
 margin-bottom:0
}
.porto-onepage-category .category-section .cat-title span {
 vertical-align:middle
}
.porto-onepage-category .category-section .cat-title:after {
 display:none
}
.porto-onepage-category .category-section .cat-title.has-sub-cat {
 cursor:pointer
}
.porto-onepage-category .category-section .cat-title.has-sub-cat:after {
 display:inline-block;
 content:"\e81c";
 font-family:"porto";
 margin-left:18px;
 font-size:18px;
 vertical-align:middle;
 border:none;
 width:auto;
 height:auto
}
.porto-onepage-category .category-section>.woocommerce {
 margin-bottom:45px;
 margin-left:-8px;
 margin-right:-8px
}
@media (max-width: 767px) {
 .porto-onepage-category .category-section>.woocommerce {
  margin-left:-6px;
  margin-right:-6px
 }
}
@media (max-width: 575px) {
 .porto-onepage-category .category-section>.woocommerce {
  margin-left:-3px;
  margin-right:-3px
 }
}
.porto-onepage-category .category-section>.woocommerce.columns-6,
.porto-onepage-category .category-section>.woocommerce.columns-7,
.porto-onepage-category .category-section>.woocommerce.columns-8 {
 margin-left:-3px;
 margin-right:-3px
}
.porto-onepage-category .category-section .owl-carousel.show-nav-title .owl-nav {
 margin-top:-20px;
 width:100%;
 top:50%
}
.porto-onepage-category .category-section .owl-carousel.show-nav-title .owl-nav .owl-next {
 right:-45px
}
.porto-onepage-category .sub-category {
 width:calc(100% + 40px);
 margin-left:auto;
 margin-right:auto;
 margin:20px -20px 20px;
 padding:50px 0;
 border-radius:5px
}
@media (min-width: 768px) and (max-width: 991px) {
 .porto-onepage-category .sub-category {
  font-size:14px
 }
}
@media (max-width: 767px) {
 .porto-onepage-category .sub-category {
  width:calc(100% + 2px);
  padding:20px 0;
  margin-left:-1px;
  margin-right:-1px
 }
}
.porto-onepage-category .sub-category:before {
 content:'';
 position:absolute;
 border:8px solid transparent;
 width:16px;
 height:16px;
 border-bottom-color:#bebebe;
 top:-16px;
 left:90px
}
.porto-onepage-category .sub-category:after {
 content:'';
 position:absolute;
 border:7px solid transparent;
 width:14px;
 height:14px;
 border-bottom-color:#fff;
 top:-14px;
 left:91px
}
.porto-onepage-category .sub-category:not(.show) {
 display:none
}
.porto-onepage-category .sub-category>.cat-item {
 text-align:left;
 padding:20px 4% 10px;
 margin-bottom:0;
 border-left:1px solid #bebebe
}
.porto-onepage-category .sub-category>.cat-item:first-child {
 border-left:none
}
@media (min-width: 768px) and (max-width: 991px) {
 .porto-onepage-category .sub-category>.cat-item {
  padding:20px 2%
 }
}
@media (max-width: 575px) {
 .porto-onepage-category .sub-category>.cat-item {
  border-left:none
 }
}
.porto-onepage-category .sub-category>.cat-item>a {
 font-weight:700;
 text-transform:uppercase
}
.porto-onepage-category .sub-category>.cat-item a {
 display:inline-block;
 padding:9px 0
}
@media (max-width: 767px) {
 .porto-onepage-category:not(.show-products) {
  position:static;
  width:auto;
  height:auto;
  margin-bottom:20px
 }
 .porto-onepage-category.show-products {
  display:block;
  margin-top:30px
 }
 .porto-onepage-category .product-cats {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
 }
 .porto-onepage-category .product-cats li {
  width:auto;
  margin-right:10px
 }
 .porto-onepage-category .product-cats .category-icon {
  width:60px;
  height:60px;
  line-height:60px
 }
 .porto-onepage-category .product-cats .category-title,
 .porto-onepage-category .product-cats a:after {
  display:none
 }
 .porto-onepage-category>.category-list {
  width:auto;
  height:auto;
  padding-top:0
 }
 .porto-onepage-category .category-details {
  width:100%;
  padding-top:30px;
  padding-bottom:30px
 }
}
.section-scroll-dots-navigation {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:column;
 flex-direction:column;
 position:fixed;
 top:50%;
 right:30px;
 border-radius:35px;
 padding:9.6px;
 padding:0.6rem;
 z-index:10;
 -webkit-transform:translate3d(0, -50%, 0);
 transform:translate3d(0, -50%, 0)
}
.section-scroll-dots-navigation>ul>li {
 position:relative;
 margin-bottom:4.8px;
 margin-bottom:0.3rem
}
.section-scroll-dots-navigation>ul>li>a {
 position:relative;
 width:8px;
 height:8px;
 display:block;
 margin:.3rem .3rem .6rem;
 border-radius:4px;
 background:rgba(204,204,204,0.5);
 transition:background .3s
}
.section-scroll-dots-navigation>ul>li.active>a {
 background:#ccc
}
.section-scroll-dots-navigation>ul>li span {
 position:absolute;
 top:50%;
 right:calc(100% + 20px);
 background:#fff;
 color:#212529;
 font-size:0.8rem;
 font-weight:800;
 padding:0.2rem 1rem;
 border-radius:4px;
 white-space:nowrap;
 opacity:0;
 visibility:hidden;
 -webkit-transform:translate3d(0, -50%, 0);
 transform:translate3d(0, -50%, 0);
 transition:opacity .3s;
 text-transform:uppercase;
 box-shadow:0 0 4px 3px rgba(0,0,0,0.06)
}
.section-scroll-dots-navigation>ul>li span:after {
 content:'';
 position:absolute;
 top:50%;
 left:100%;
 width:0;
 height:0;
 border-top:6px solid transparent;
 border-bottom:6px solid transparent;
 border-left:6px solid #f7f7f7;
 -webkit-transform:translate3d(0, -50%, 0);
 transform:translate3d(0, -50%, 0)
}
.section-scroll-dots-navigation>ul>li:hover span {
 visibility:visible;
 opacity:1
}
.section-scroll-dots-navigation.dots-nav-light>ul>li>a {
 background:rgba(255,255,255,0.3)
}
.section-scroll-dots-navigation.dots-nav-light>ul>li.active>a {
 background:#fff
}
.cd-product-viewer-wrapper {
 text-align:center;
 padding:2em 0
}
.cd-product-viewer-wrapper>div {
 display:inline-block
}
@media (max-width: 1199px) {
 .cd-product-viewer-wrapper>div {
  width:100% !important
 }
}
.cd-product-viewer-wrapper .product-viewer {
 position:relative;
 z-index:1;
 display:inline-block;
 overflow:hidden
}
@media (max-width: 1199px) {
 .cd-product-viewer-wrapper .product-viewer {
  width:100% !important
 }
}
.cd-product-viewer-wrapper img {
 display:block;
 position:relative;
 width:100%;
 z-index:1
}
.cd-product-viewer-wrapper .product-sprite {
 position:absolute;
 z-index:2;
 top:0;
 left:0;
 height:100%;
 width:1600%;
 background-size:100%;
 background-repeat:no-repeat;
 background-position:center center;
 opacity:0;
 transition:opacity .3s
}
.cd-product-viewer-wrapper.loaded .product-sprite {
 opacity:1;
 cursor:ew-resize
}
.cd-product-viewer-handle {
 position:relative;
 z-index:2;
 width:60%;
 max-width:300px;
 border-radius:50em;
 margin:1em auto 3em;
 height:4px;
 background:#646669
}
.cd-product-viewer-handle .fill {
 position:absolute;
 z-index:1;
 left:0;
 top:0;
 height:100%;
 width:100%;
 border-radius:inherit;
 background:#212529;
 transform:scaleX(0);
 transform-origin:left center;
 transition:transform .5s
}
.no-csstransitions .cd-product-viewer-handle .fill {
 display:none
}
.loaded .cd-product-viewer-handle .fill {
 opacity:1;
 background-image:none !important;
 transition:transform .3s, ease opacity .2s .3s
}
.cd-product-viewer-handle .handle {
 position:absolute;
 z-index:2;
 display:inline-block;
 height:44px;
 width:44px;
 left:0;
 top:-20px;
 background:#212529;
 border-radius:50%;
 border:2px solid #212529;
 text-indent:100%;
 white-space:nowrap;
 overflow:hidden;
 color:transparent;
 transform:translateX(-50%) scale(0);
 transition:box-shadow .2s
}
.cd-product-viewer-handle .handle .bars {
 position:absolute;
 top:50%;
 left:50%;
 width:4px;
 height:20px;
 background:#FFF;
 -webkit-transform:translate3d(-50%, -50%, 0);
 transform:translate3d(-50%, -50%, 0)
}
.cd-product-viewer-handle .handle .bars:before,
.cd-product-viewer-handle .handle .bars:after {
 content:'';
 position:absolute;
 top:50%;
 width:4px;
 height:60%;
 background:#FFF;
 -webkit-transform:translate3d(0, -50%, 0);
 transform:translate3d(0, -50%, 0)
}
.cd-product-viewer-handle .handle .bars:before {
 left:-8px
}
.cd-product-viewer-handle .handle .bars:after {
 right:-8px
}
.loaded .cd-product-viewer-handle .handle {
 transform:translateX(-50%) scale(1);
 animation:cd-bounce 300ms 300ms;
 animation-fill-mode:both;
 cursor:ew-resize
}
@keyframes cd-bounce {
 0% {
  transform:translateX(-50%) scale(0)
 }
 60% {
  transform:translateX(-50%) scale(1.1)
 }
 100% {
  transform:translateX(-50%) scale(1)
 }
}
.porto_products_filter_form select,
.porto_products_filter_form .btn-submit {
 width:100%;
 margin-bottom:.5rem
}
.porto_products_filter_form .btn-submit {
 margin-top:1rem;
 text-align:center
}
.porto-hotspot {
 display:flex;
 align-items:center;
 justify-content:center;
 position:absolute;
 background:#fb7070;
 width:20px;
 height:20px;
 border-radius:50%;
 line-height:20px;
 font-size:8px;
 cursor:pointer
}
.porto-hotspot:before {
 content:'';
 position:absolute;
 left:-10px;
 right:-10px;
 top:-10px;
 bottom:-10px
}
.porto-hotspot .porto-products,
.porto-hotspot ul.products,
.porto-hotspot .products .product-col {
 margin-bottom:0
}
.porto-hotspot i {
 color:#fff;
 line-height:inherit
}
.porto-hotspot .popup-wrap {
 text-align:left;
 cursor:default;
 position:absolute;
 z-index:29;
 padding:20px;
 min-width:250px;
 background:#fff;
 box-shadow:0 0 30px rgba(0,0,0,0.06);
 opacity:0;
 visibility:hidden;
 transition:opacity .3s, transform .3s, visibility .3s
}
@media (max-width: 575px) {
 .porto-hotspot .popup-wrap {
  min-width:160px;
  padding:10px
 }
}
.porto-hotspot.pos-right .popup-wrap {
 left:calc(100% + 10px);
 transform:translate(-8px, -20%)
}
.porto-hotspot.pos-left .popup-wrap {
 right:calc(100% + 10px);
 transform:translate(8px, -20%)
}
.porto-hotspot.pos-right:hover .popup-wrap,
.porto-hotspot.pos-left:hover .popup-wrap {
 transform:translate(0, -20%)
}
.porto-hotspot.pos-top .popup-wrap {
 left:50%;
 bottom:calc(100% + 10px);
 transform:translate(-50%, -8px)
}
.porto-hotspot.pos-bottom .popup-wrap {
 left:50%;
 top:calc(100% + 10px);
 transform:translate(-50%, 8px)
}
.porto-hotspot.pos-top:hover .popup-wrap,
.porto-hotspot.pos-bottom:hover .popup-wrap {
 transform:translate(-50%, 0)
}
.porto-hotspot:hover .popup-wrap {
 visibility:visible;
 opacity:1
}
.elementor-element.elementor-widget-porto_hotspot {
 position:absolute;
 width:auto
}
.elementor-widget-porto_hotspot .porto-hotspot {
 position:static
}
#wcfm-main-contentainer input.wcfm_submit_button {
 border-color:transparent
}
#wcfmmp-store .banner_text h1 {
 font-size:60px;
 color:#fff;
 font-weight:700
}
#wcfmmp-store .banner_text h1::before,
#wcfmmp-store .banner_text h1::after {
 content:none
}
#wcfmmp-store .banner_img::before {
 content:'';
 background:rgba(0,0,0,0.45);
 position:absolute;
 left:0;
 right:0;
 top:0;
 bottom:0
}
#wcfmmp-store .address {
 top:50%;
 transform:translateY(-50%)
}
#wcfmmp-store .bd_icon_area {
 top:0
}
#wcfmmp-store p {
 line-height:26px
}
#wcfmmp-store .header_left {
 position:static;
 margin-left:2rem
}
#wcfmmp-store #wcfm_store_header {
 position:relative;
 min-height:150px
}
#wcfmmp-store .tab_area .tab_links li {
 margin-bottom:0;
 border-width:0
}
#wcfmmp-store .tab_area .tab_links li.active,
#wcfmmp-store .tab_area .tab_links li:hover {
 border-top-width:0 !important;
 border-bottom:2px solid #222529 !important
}
#wcfmmp-store .tab_area .tab_links li.active a,
#wcfmmp-store .tab_area .tab_links li:hover a {
 color:#222529
}
#wcfmmp-store .tab_area .tab_links li a {
 font-size:13px;
 font-weight:700
}
#wcfmmp-store .tab_area .tab_links li::after {
 content:none
}
#wcfmmp-store .categories_list ul li {
 border-top-width:0;
 background:#fff
}
#wcfmmp-store ul.products {
 margin:0 -15px
}
#wcfmmp-store ul.product_list_widget li {
 padding-left:0
}
#wcfmmp-store ul.product_list_widget li .product-image {
 margin-bottom:0
}
#wcfmmp-store ul.product_list_widget li img:not(.hover-image) {
 position:relative
}
#wcfmmp-store ul.product_list_widget li img {
 width:100%;
 height:auto;
 top:0;
 margin-bottom:0
}
#wcfmmp-store .right_side {
 padding-left:30px;
 padding-right:30px
}
#wcfmmp-store .left_sidebar {
 padding-left:0;
 padding-right:0;
 padding-bottom:0;
 background:#fff !important;
 border-color:#e7e7e7
}
#wcfmmp-store .bd_icon_box .wcfm_store_enquiry,
#wcfmmp-store .add_review button {
 height:auto;
 padding:12px 24px;
 background:#f4f4f4;
 transition:color .3s, background-color .3s
}
#wcfmmp-store .bd_icon_box .wcfm_store_enquiry:hover,
#wcfmmp-store .add_review button:hover {
 background-color:var(--bs-primary)
}
#wcfmmp-store .bd_icon_box .wcfm_store_enquiry,
#wcfmmp-store .bd_icon_box .wcfm_store_enquiry span,
#wcfmmp-store .add_review button {
 color:#222529;
 font-weight:700;
 text-transform:uppercase;
 line-height:24px
}
#wcfmmp-store .bd_icon_box .wcfm_store_enquiry:hover,
#wcfmmp-store .bd_icon_box .wcfm_store_enquiry span:hover,
#wcfmmp-store .add_review button:hover {
 color:#fff
}
#wcfmmp-store aside>*:not(.widget-title) {
 padding-top:0.7143em;
 padding-bottom:0
}
#wcfmmp-store aside .widget-title {
 font-size:16px;
 text-transform:none;
 font-weight:600
}
#wcfmmp-store aside.widget {
 padding:20px 30px;
 border-bottom:1px solid #e7e7e7;
 margin-bottom:0
}
#wcfmmp-store aside.widget:last-child {
 border-bottom-width:0
}
#wcfmmp-store aside .wcfmmp_sold_by_container_advanced {
 min-width:100%;
 margin-bottom:0
}
#wcfmmp-store .categories_list ul {
 padding:0
}
#wcfmmp-store .categories_list ul li {
 padding:0 0 6px 19px;
 margin:0
}
#wcfmmp-store .categories_list ul li a {
 color:#777
}
#wcfmmp-store .categories_list ul li.parent_cat a {
 font-size:14px;
 font-weight:500
}
.wcfm_ele_wrapper {
 margin:0
}
.wcfm_ele_wrapper a.wcfm_catalog_enquiry {
 margin-top:15px;
 margin-bottom:0;
 background-color:#222529 !important;
 border-color:transparent !important;
 text-decoration:none;
 font-weight:600;
 transition:background-color .3s
}
.wcfm_ele_wrapper a.wcfm_catalog_enquiry:hover {
 background-color:var(--bs-primary) !important;
 border-color:var(--bs-primary) !important
}
.wcfmmp_sold_by_wrapper img.wcfmmp_sold_by_logo {
 display:none !important
}
li.product-col .wcfmmp-store-rating {
 margin-bottom:10px !important
}
ul.products li.product-default .wcfmmp-store-rating,
ul.products li.product-wq_onimage .wcfmmp-store-rating {
 margin-left:auto;
 margin-right:auto
}
.product-inner {
 position:relative
}
#wcfmmp-store-lists-sidebar aside .select2-container {
 padding-top:0 !important;
 margin-right:0
}
#wcfmmp-store-lists-sidebar aside .wcfmmp-store-search {
 margin-top:0.7143em
}
#wcfmmp-store-lists-sidebar aside>h3+div,
#wcfmmp-store-lists-sidebar aside>h3+ul {
 padding-top:0.7143em;
 padding-bottom:0
}
#wcfmmp-store-lists-sidebar aside .widget-title {
 font-size:16px;
 text-transform:none;
 font-weight:600
}
#wcfmmp-store-lists-sidebar aside.widget {
 padding:20px 30px;
 border-bottom:1px solid #e7e7e7;
 margin-bottom:0
}
#wcfmmp-store-lists-sidebar aside.widget:last-child {
 border-bottom-width:0
}
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap .store-data-container p.store-phone {
 margin-top:5px;
 background-image:none !important;
 color:#fff !important;
 font-weight:500;
 font-size:16px
}
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap .store-data-container p.store-phone i {
 background-color:transparent !important;
 color:#fff
}
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-content {
 border-bottom-color:var(--bs-primary)
}
#wcfmmp-stores-wrap .wcfm_catalog_enquiry .wcfmfa {
 font-weight:700
}
#wcfmmp-stores-wrap .wcfmmp-visit-store,
#wcfmmp-stores-wrap .wcfm_catalog_enquiry {
 color:#222529 !important;
 background:#f4f4f4 !important;
 border-color:transparent !important;
 font-weight:700;
 text-transform:uppercase;
 box-shadow:none !important
}
#wcfmmp-stores-wrap .wcfmmp-visit-store:hover,
#wcfmmp-stores-wrap .wcfm_catalog_enquiry:hover {
 background-color:var(--bs-primary) !important;
 color:#fff !important
}
#wcfmmp-stores-lists .left_sidebar {
 padding-left:0;
 padding-right:0;
 padding-bottom:0;
 background-color:#fff !important
}
#wcfmmp-stores-lists .wcfmmp-store-search-form {
 display:flex;
 padding:40px 30px 20px;
 box-shadow:none
}
#wcfmmp-stores-lists .wcfmmp-store-search-form #wcfmmp_store_state {
 margin-right:0
}
#wcfmmp-stores-lists .wcfmmp-store-search-form input.wcfmmp-radius-addr,
#wcfmmp-stores-lists .wcfmmp-store-search-form input.wcfm-search-field,
#wcfmmp-stores-lists .wcfmmp-store-search-form input#search,
#wcfmmp-stores-lists .wcfmmp-store-search-form select#wcfmmp_store_category,
#wcfmmp-stores-lists .wcfmmp-store-search-form select#wcfmmp_store_country,
#wcfmmp-stores-lists .wcfmmp-store-search-form #wcfmmp_store_state,
#wcfmmp-stores-lists .wcfmmp-store-search-form .select2-container,
#wcfmmp-stores-lists .wcfmmp-store-search-form .wcfmmp-search-box {
 width:calc(25% - 7.5px) !important
}
#wcfmmp-stores-lists .select2-selection__arrow {
 top:0px;
 bottom:0;
 height:auto
}
#wcfmmp-stores-lists .select2-selection__rendered {
 text-align:left
}
#wcfmmp-stores-lists #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-data h2 a {
 color:#fff;
 font-weight:500 !important
}
#wcfmmp-stores-lists .store-info {
 opacity:1 !important
}
#wcfmmp-stores-lists .store-info::before {
 content:'';
 background:rgba(0,0,0,0.45);
 position:absolute;
 left:0;
 right:0;
 top:0;
 bottom:0
}
#wcfmmp-stores-lists select {
 background-position-x:100%
}
#wcfmmp-stores-lists #wcfmmp-stores-wrap-holder {
 padding:0 30px
}
#wcfmmp-stores-lists #wcfmmp-stores-wrap-holder .wcfmmp-store-lists-sorting {
 margin:0 0 20px
}
#wcfmmp-stores-lists #wcfmmp-stores-wrap-holder .wcfmmp-store-wrap {
 margin:20px -15px
}
#wcfmmp-stores-lists .wcfm-woocommerce-ordering {
 padding:0
}
#wcfmmp-stores-lists .woocommerce-result-count {
 padding:0;
 line-height:42px
}
.wcfmmp-store-search-form input.wcfmmp-radius-addr,
.wcfmmp-store-search-form input.wcfm-search-field,
.wcfmmp-store-search-form input#search,
.wcfmmp-store-search-form select#wcfmmp_store_category,
.wcfmmp-store-search-form select#wcfmmp_store_country,
.wcfmmp-store-search-form #wcfmmp_store_state,
.wcfmmp-store-search-form .select2-container,
.wcfmmp-store-search-form .wcfmmp-search-box,
#wcfmmp_store_orderby {
 min-height:42px
}
.quickview-wrap .wcfmmp_sold_by_container .wcfmmp-store-rating {
 margin-left:0 !important
}
@media (max-width: 1024px) {
 #wcfmmp-store .header_left,
 #wcfmmp-store .header_right {
  width:auto;
  padding:15px 0
 }
 #wcfmmp-store .logo_area_after {
  top:44px;
  left:calc(2rem + 45px);
  transform:translateX(-50%)
 }
}
@media (max-width: 991px) and (min-width: 768px) {
 #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.coloum-3 {
  width:50%
 }
}
@media (max-width: 960px) {
 #wcfmmp-store .address {
  position:absolute;
  left:120px
 }
}
@media (max-width: 767px) {
 #wcfmmp-store .banner_text h1 {
  font-size:40px;
  line-height:1
 }
 #wcfmmp-store .address {
  position:relative;
  left:0;
  transform:none
 }
 #wcfmmp-store .address h1 {
  font-size:20px;
  line-height:1
 }
 #wcfmmp-store .header_left {
  width:100%;
  margin-left:0;
  padding:0;
  float:none
 }
 #wcfmmp-store .header_right {
  padding:20px 0;
  text-align:center
 }
 #wcfmmp-store .bd_icon_area {
  position:relative;
  float:none;
  margin:0
 }
 #wcfmmp-store .bd_icon_area .bd_icon_box {
  margin:0;
  float:none
 }
 #wcfmmp-store .logo_area {
  display:block;
  top:-55px;
  left:50%;
  transform:translateX(-50%);
  float:none
 }
 #wcfmmp-store .logo_area_after {
  left:50%
 }
 #wcfmmp-store .address {
  padding-left:0;
  margin:0 auto;
  float:none;
  text-align:center
 }
 #wcfmmp-stores-lists .wcfmmp-store-search-form {
  flex-wrap:wrap
 }
 #wcfmmp-stores-lists .wcfmmp-store-search-form input.wcfmmp-radius-addr,
 #wcfmmp-stores-lists .wcfmmp-store-search-form input.wcfm-search-field,
 #wcfmmp-stores-lists .wcfmmp-store-search-form input#search,
 #wcfmmp-stores-lists .wcfmmp-store-search-form select#wcfmmp_store_category,
 #wcfmmp-stores-lists .wcfmmp-store-search-form select#wcfmmp_store_country,
 #wcfmmp-stores-lists .wcfmmp-store-search-form #wcfmmp_store_state,
 #wcfmmp-stores-lists .wcfmmp-store-search-form .select2-container,
 #wcfmmp-stores-lists .wcfmmp-store-search-form .wcfmmp-search-box {
  width:100% !important;
  margin-right:0;
  margin-bottom:10px
 }
 .wcfmmp-store-lists-sorting .wcfm-woocommerce-ordering {
  margin-right:0
 }
}
@media (max-width: 575px) {
 #wcfmmp-store .right_side {
  padding-top:30px
 }
 #wcfmmp-store .tab_area .tab_links {
  border-bottom-width:0
 }
 #wcfmmp-store .tab_area .tab_links li {
  width:100%;
  margin-right:0
 }
 #wcfmmp-store .tab_area .tab_links li.active {
  border-left:4px solid var(--bs-primary) !important
 }
}
@media (max-width: 480px) {
 #wcfmmp-store .bd_icon_area {
  float:none
 }
 #wcfmmp-store .bd_icon_box {
  float:none;
  margin-right:0
 }
 #wcfmmp-store .address {
  padding:0 20px
 }
 #wcfmmp-store .header_right {
  background:transparent !important
 }
 #wcfmmp-store .wcfmmp_store_header_phone+.wcfmmp_store_header_email {
  padding-top:10px
 }
}
.woof_list label {
 margin-bottom:0
}
div.woof_info_popup {
 width:300px;
 top:50%;
 left:50%;
 transform:translate(-50%, -50%);
 padding:10px 20px;
 background:#fff;
 color:#222529;
 font-family:'Poppins',sans-serif;
 font-size:20px;
 box-shadow:0 0 5px;
 text-align:center
}
.woof_products_top_panel {
 margin-top:15px
}
.woof_products_top_panel .woof_products_top_panel_ul {
 display:flex;
 align-items:center
}
.woof_reset_button_2:focus,
.woof_reset_search_form:focus {
 outline:none
}
.porto-image-comparison {
 overflow:hidden;
 position:relative;
 z-index:0;
 -webkit-user-select:none;
 -ms-user-select:none;
 user-select:none
}
.elementor-editor-active .porto-image-comparison {
 pointer-events:none
}
.porto-image-comparison img {
 position:absolute;
 top:0;
 width:100%;
 -webkit-user-select:none;
 -ms-user-select:none;
 user-select:none
}
.porto-image-comparison-before {
 z-index:16
}
.porto-image-comparison-after {
 z-index:8
}
.porto-image-comparison-handle {
 position:absolute;
 top:50%;
 left:50%;
 margin-top:-1.5rem;
 margin-left:-1.5rem;
 display:flex;
 align-items:center;
 justify-content:center;
 cursor:move;
 width:3rem;
 height:3rem;
 z-index:25;
 color:#fff;
 border:3px solid;
 border-radius:1.5rem;
 font-size:1.25rem
}
.porto-image-comparison-handle,
.porto-image-comparison-handle:before,
.porto-image-comparison-handle:after {
 box-shadow:0 0 5px rgba(0,0,0,0.08)
}
.porto-image-comparison-handle:before,
.porto-image-comparison-handle:after {
 content:'';
 position:absolute;
 height:100vh;
 left:50%;
 margin-left:-1.5px;
 border-left:3px solid;
 bottom:50%;
 margin-bottom:1.5rem
}
.porto-image-comparison-vertical .porto-image-comparison-handle:before,
.porto-image-comparison-vertical .porto-image-comparison-handle:after {
 border-left:none;
 border-top:3px solid;
 width:100vw;
 height:auto;
 right:50%;
 bottom:auto;
 left:auto;
 margin:-1.5px 1.5rem 0 0
}
.porto-image-comparison-handle:after {
 bottom:auto;
 top:50%;
 margin:1.5rem 0 0 -1.5px
}
.porto-image-comparison-vertical .porto-image-comparison-handle:after {
 top:auto;
 left:50%;
 margin:-1.5px 0 0 1.5rem
}
.porto-gallery img {
 object-fit:cover;
 width:100%
}
.porto-gallery figure {
 overflow:hidden;
 position:relative;
 margin-bottom:0
}
.porto-gallery>figure {
 padding:calc(var(--porto-el-spacing) / 2)
}
.porto-gallery.porto-gallery-grid {
 flex-wrap:wrap
}
.porto-gallery.porto-preset-layout a>figure,
.porto-gallery.porto-preset-layout img {
 height:100%
}
.porto-gallery.align-items-center .owl-stage,
.porto-gallery.align-items-end .owl-stage,
.porto-gallery.align-items-stretch .owl-stage {
 display:flex
}
.porto-gallery.align-items-center .owl-item,
.porto-gallery.align-items-end .owl-item,
.porto-gallery.align-items-stretch .owl-item {
 flex:0 0 auto
}
.porto-gallery.align-items-center .owl-stage {
 align-items:center
}
.porto-gallery.align-items-end .owl-stage {
 align-items:flex-end
}
.porto-gallery.align-items-stretch img {
 height:100%
}
.porto-gallery.align-items-stretch .owl-item figure {
 height:100%
}
.porto-ig-effect-1 figure:before,
.porto-ig-effect-1 figure:after {
 content:'';
 position:absolute;
 opacity:1;
 z-index:1
}
.porto-ig-effect-1 figure:before {
 background:rgba(255,255,255,0.3);
 bottom:0;
 left:50%;
 right:51%;
 top:0
}
.porto-ig-effect-1 figure:after {
 bottom:50%;
 left:0;
 right:0;
 top:50%
}
.porto-ig-effect-1 figure:hover:before,
.porto-ig-effect-1 figure:hover:after {
 left:0;
 right:0;
 opacity:0;
 transition:0.5s linear
}
.porto-ig-effect-2 figure:before,
.porto-ig-effect-2 figure:after {
 content:'';
 position:absolute;
 background:rgba(255,255,255,0.6);
 height:100%;
 left:0;
 opacity:0.4;
 top:0;
 transition:0.9s;
 width:100%;
 z-index:1
}
.porto-ig-effect-2 figure:before {
 transform:translate(105%, 0%)
}
.porto-ig-effect-2 figure:after {
 transform:translate(-105%, 0%)
}
.porto-ig-effect-2 figure:hover:before,
.porto-ig-effect-2 figure:hover:after {
 opacity:0;
 transform:none
}
.porto-ig-effect-3 figure:before {
 content:'';
 position:absolute;
 top:0;
 left:50%;
 width:120%;
 height:60px;
 background:rgba(255,255,255,0.1);
 transform:scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -150%, 0);
 transition:0.5s linear;
 backface-visibility:hidden;
 z-index:1
}
.porto-ig-effect-3 figure:hover:before {
 top:100%;
 left:-100%;
 transform:scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 200%, 0)
}
.porto-ig-effect-4 figure:before,
.porto-ig-effect-4 figure:after {
 content:'';
 position:absolute;
 background:rgba(255,255,255,0.1);
 opacity:1;
 transition:0.5s;
 z-index:1
}
.porto-ig-effect-4 figure:before {
 bottom:0;
 left:50%;
 right:51%;
 top:0
}
.porto-ig-effect-4 figure:after {
 bottom:50%;
 left:0;
 right:0;
 top:50%
}
.porto-ig-effect-4 figure:hover:before,
.porto-ig-effect-4 figure:hover:after {
 left:0;
 right:0;
 top:0;
 bottom:0;
 opacity:0.5
}
.porto-ig-zoom figure img {
 transition:transform .3s
}
.porto-ig-zoom figure:hover img {
 transform:scale(1.08, 1.08) translateZ(0)
}
.porto-ig-fadein figure:before,
.porto-ig-overlay figure:before {
 content:'';
 position:absolute;
 left:0;
 top:0;
 right:0;
 bottom:0;
 pointer-events:none;
 transition:opacity .4s;
 background:rgba(0,0,0,0.5)
}
.porto-ig-fadein figure:hover:before {
 opacity:0
}
.porto-ig-overlay figure:before {
 opacity:0
}
.porto-ig-overlay figure:hover:before {
 opacity:1
}
.porto-ig-boxshadow figure {
 transition:box-shadow .3s
}
.porto-ig-boxshadow figure:hover {
 box-shadow:0 0 20px rgba(0,0,0,0.1)
}
.inline-block {
 display:inline-block
}
