 .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 var(--porto-body-bg);  height:20px;  width:20px;  top:-5px;  left:50%;  margin-left:-20px; } .porto-modal-trigger {  cursor:pointer; } [data-plugin-animated-letters], [data-plugin-animated-words] {  opacity:0;  visibility:hidden; } [data-plugin-animated-letters].initialized, [data-plugin-animated-words].initialized {  opacity:1;  visibility:visible; } [data-plugin-animated-letters] .animated.letter, [data-plugin-animated-words] .animated-words-item {  display:inline-block; } @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; } .porto-focus-slider {  cursor:pointer; } .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, .resp-vtabs .resp-tab-content {   border-color:var(--porto-gray-2);  } } .resp-tab-content .panel {  display:block !important; } .resp-tabs-list {  margin:0;  border-bottom:1px solid var(--porto-gray-2); } .resp-tabs-list li {  display:inline-block;  float:none;  font-size:1em;  font-weight:normal;  color:var(--porto-primary-color);  margin-right:1px;  padding:10px 15px; } .resp-tabs-list li:last-child {  margin-right:0; } .resp-tabs-list li, .resp-tabs-list li:hover {  background:var(--porto-gray-1);  border:1px solid var(--porto-gray-5);  border-top-width:3px;  border-bottom:none; } .resp-tabs-list li:hover {  border-top-color:var(--porto-primary-color);  box-shadow:none; } .resp-tabs-list li:active, .resp-tabs-list li:focus {  border-bottom:0; } .resp-tabs-list li.resp-tab-active {  background:var(--porto-light-1);  border-left:1px solid var(--porto-gray-2);  border-right:1px solid var(--porto-gray-2);  border-top:3px solid var(--porto-primary-color);  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;  background:var(--porto-light-1);  border:1px solid var(--porto-gray-2); } .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 var(--porto-gray-2);   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-left:3px solid var(--porto-gray-2);  border-right:none;  border-top:none;  border-bottom:none; } .resp-vtabs .resp-tabs-list li:hover {  border-right-color:transparent;  border-left:3px solid var(--porto-primary-color); } .resp-vtabs .resp-tabs-list li:active, .resp-vtabs .resp-tabs-list li:focus {  border-right:0; } .resp-vtabs .resp-tabs-list li:first-child {  border-top:1px solid var(--porto-gray-2) !important; } .resp-vtabs .resp-tabs-list li:last-child {  border-bottom:1px solid var(--porto-gray-2) !important; } .resp-vtabs .resp-tabs-list li.resp-tab-active {  margin-bottom:0 !important;  padding:10px 16px 10px 15px !important;  background:var(--porto-light-1);  border-left:3px solid var(--porto-primary-color);  margin-right:-1px !important; } h2.resp-accordion {  padding:15px !important;  line-height:1.4;  font-size:1em;  font-weight:400;  background:var(--porto-gray-1) !important;  border-color:var(--porto-gray-2); } h2.resp-accordion:first-child {  border-top-color:var(--porto-gray-2) !important; } h2.resp-tab-active {  background:var(--porto-gray-1) !important;  border-bottom:1px solid var(--porto-gray-5) !important; } .resp-arrow {  display:none; } .resp-easy-accordion .resp-tab-content {  background:var(--porto-light-1);  border-color:var(--porto-gray-2);  border-radius:0;  border-top:none;  box-shadow:none; } .resp-easy-accordion .resp-tab-content:last-child {  border-color:var(--porto-gray-2) !important; } .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;  border-bottom-color:var(--porto-gray-2); } .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 .nav-link {  margin-right:1px;  font-size:14px;  color:var(--porto-primary-color); } .nav-tabs .nav-link.active {  color:var(--porto-primary-color); } .nav-tabs .nav-link, .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {  background:var(--porto-gray-1);  border-top-width:3px;  border-color:var(--porto-gray-2); } .nav-tabs .nav-link, .nav-tabs .nav-link:hover {  border-bottom:none; } .nav-tabs .nav-link:hover {  border-top-color:var(--porto-primary-color);  border-bottom-color:transparent;  box-shadow:none; } .nav-tabs .nav-link:active, .nav-tabs .nav-link:focus {  border-bottom:0; } .nav-tabs .nav-link i {  margin-right:4px; } .nav-tabs .nav-link i.icon-image {  display:inline-block;  max-width:20px; } .nav-tabs .nav-link i.icon-featured.icon-image {  max-width:75px; } .nav-tabs .nav-link .featured-box, .nav-tabs .nav-link .featured-box .box-content {  background:transparent;  box-shadow:none;  border-radius:0;  border-width:0;  padding:0;  margin:0; } .nav-tabs .nav-link .featured-box i.icon-featured {  margin-left:auto;  margin-right:auto; } .nav-tabs .nav-link .tab-title {  display:block;  margin-top:3px; } .nav-tabs li:last-child .nav-link {  margin-right:0; } .nav-tabs li.active .nav-link {  background:var(--porto-light-1);  border-color:var(--porto-gray-2);  border-top-color:var(--porto-primary-color); } .tab-content {  background:var(--porto-light-1);  border:1px solid var(--porto-gray-2);  box-shadow:0 1px 5px 0 rgba(0, 0, 0, 0.04);  border-top-width: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;  border-top:1px solid var(--porto-gray-2);  border-bottom:3px solid var(--porto-gray-2); } .tabs.tabs-bottom .nav-tabs li.active .nav-link, .tabs.tabs-bottom .nav-tabs li .nav-link:hover {  border-top-color:transparent;  border-bottom-color:var(--porto-primary-color); } .tabs.tabs-bottom .tab-content, .tabs.tabs-bottom .nav-tabs {  border-bottom:none;  border-top-width:1px; } .tabs-vertical {  display:table;  table-layout:fixed;  width:100%;  direction:ltr;  border-top:1px solid var(--porto-gray-2); } .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 .nav-tabs > li .nav-link, .tabs-right .nav-tabs > li .nav-link {  margin-right:1px;  margin-left:1px; } .tabs-left .nav-tabs > li:last-child .nav-link, .tabs-right .nav-tabs > li:last-child .nav-link {  border-bottom:1px solid var(--porto-gray-2); } .tabs-left .tab-content {  border-left:none; } .tabs-left .nav-tabs > li {  margin-right:-1px; } .tabs-left .nav-tabs > li .nav-link {  border-right:1px solid var(--porto-gray-2);  border-left:3px solid var(--porto-gray-2); } .tabs-left .nav-tabs > li.active .nav-link {  border-right-color:transparent; } .tabs-left .nav-tabs > li .nav-link:hover, .tabs-left .nav-tabs > li.active .nav-link {  border-left-color:var(--porto-primary-color); } .tabs-right .tab-content {  border-right:none; } .tabs-right .nav-tabs > li {  margin-left:-1px; } .tabs-right .nav-tabs > li .nav-link {  border-left:1px solid var(--porto-gray-2);  border-right:3px solid var(--porto-gray-2); } .tabs-right .nav-tabs > li.active .nav-link {  border-left-color:transparent; } .tabs-right .nav-tabs > li .nav-link:hover, .tabs-right .nav-tabs > li.active .nav-link {  border-right-color:var(--porto-primary-color); } .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-bottom:1px solid var(--porto-gray-2);  border-radius:0;  margin-right:0; } .nav-tabs.nav-justified li.active .nav-link {  border-bottom-color:transparent; } .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:var(--fa-style-family-classic, "Font Awesome 6 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 .nav-tabs > li:first-child .nav-link {  border-top:1px solid var(--porto-gray-2) !important; } .tabs-navigation .nav-tabs > li.active .nav-link {  border-right-color:var(--porto-gray-2); } .tabs-navigation .tab-content {  background:transparent;  border-width:0;  box-shadow:none;  padding:0 25px; } .tabs.tabs-horizontal {  display:block; } .tabs.tabs-simple .nav-tabs {  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;  border:0;  color:var(--porto-body-color);  border-bottom:3px solid var(--porto-gray-2); } .tabs.tabs-simple .nav-tabs > li.active .nav-link, .tabs.tabs-simple .nav-tabs > li .nav-link:hover, .tabs.tabs-simple .nav-tabs > li .nav-link:focus {  border-bottom-color:var(--porto-primary-color); } .tabs.tabs-simple .tab-content {  background:transparent;  border:0;  padding:0;  margin:0;  box-shadow:none; }  .tabs-secondary ul.nav-tabs .nav-link {  color:var(--porto-secondary-color); } .tabs-secondary ul.nav-tabs li.active .nav-link, .tabs-secondary ul.nav-tabs li .nav-link:hover {  border-top-color:var(--porto-secondary-color); } .tabs-secondary.tabs-bottom .nav-tabs li .nav-link:hover, .tabs-secondary.tabs-bottom .nav-tabs li.active .nav-link {  border-bottom-color:var(--porto-secondary-color); } .tabs-secondary.tabs-vertical.tabs-left li .nav-link:hover, .tabs-secondary.tabs-vertical.tabs-left li.active .nav-link {  border-left-color:var(--porto-secondary-color); } .tabs-secondary.tabs-vertical.tabs-right li .nav-link:hover, .tabs-secondary.tabs-vertical.tabs-right li.active .nav-link {  border-right-color:var(--porto-secondary-color); } .tabs-tertiary ul.nav-tabs .nav-link {  color:var(--porto-tertiary-color); } .tabs-tertiary ul.nav-tabs li.active .nav-link, .tabs-tertiary ul.nav-tabs li .nav-link:hover {  border-top-color:var(--porto-tertiary-color); } .tabs-tertiary.tabs-bottom .nav-tabs li .nav-link:hover, .tabs-tertiary.tabs-bottom .nav-tabs li.active .nav-link {  border-bottom-color:var(--porto-tertiary-color); } .tabs-tertiary.tabs-vertical.tabs-left li .nav-link:hover, .tabs-tertiary.tabs-vertical.tabs-left li.active .nav-link {  border-left-color:var(--porto-tertiary-color); } .tabs-tertiary.tabs-vertical.tabs-right li .nav-link:hover, .tabs-tertiary.tabs-vertical.tabs-right li.active .nav-link {  border-right-color:var(--porto-tertiary-color); } .tabs-quaternary ul.nav-tabs .nav-link {  color:var(--porto-quaternary-color); } .tabs-quaternary ul.nav-tabs li.active .nav-link, .tabs-quaternary ul.nav-tabs li .nav-link:hover {  border-top-color:var(--porto-quaternary-color); } .tabs-quaternary.tabs-bottom .nav-tabs li .nav-link:hover, .tabs-quaternary.tabs-bottom .nav-tabs li.active .nav-link {  border-bottom-color:var(--porto-quaternary-color); } .tabs-quaternary.tabs-vertical.tabs-left li .nav-link:hover, .tabs-quaternary.tabs-vertical.tabs-left li.active .nav-link {  border-left-color:var(--porto-quaternary-color); } .tabs-quaternary.tabs-vertical.tabs-right li .nav-link:hover, .tabs-quaternary.tabs-vertical.tabs-right li.active .nav-link {  border-right-color:var(--porto-quaternary-color); } .tabs-dark ul.nav-tabs .nav-link {  color:var(--porto-dark-color); } .tabs-dark ul.nav-tabs li.active .nav-link, .tabs-dark ul.nav-tabs li .nav-link:hover {  border-top-color:var(--porto-dark-color); } .tabs-dark.tabs-bottom .nav-tabs li .nav-link:hover, .tabs-dark.tabs-bottom .nav-tabs li.active .nav-link {  border-bottom-color:var(--porto-dark-color); } .tabs-dark.tabs-vertical.tabs-left li .nav-link:hover, .tabs-dark.tabs-vertical.tabs-left li.active .nav-link {  border-left-color:var(--porto-dark-color); } .tabs-dark.tabs-vertical.tabs-right li .nav-link:hover, .tabs-dark.tabs-vertical.tabs-right li.active .nav-link {  border-right-color:var(--porto-dark-color); } .tabs-light ul.nav-tabs .nav-link {  color:var(--porto-light-color); } .tabs-light ul.nav-tabs li.active .nav-link, .tabs-light ul.nav-tabs li .nav-link:hover {  border-top-color:var(--porto-light-color); } .tabs-light.tabs-bottom .nav-tabs li .nav-link:hover, .tabs-light.tabs-bottom .nav-tabs li.active .nav-link {  border-bottom-color:var(--porto-light-color); } .tabs-light.tabs-vertical.tabs-left li .nav-link:hover, .tabs-light.tabs-vertical.tabs-left li.active .nav-link {  border-left-color:var(--porto-light-color); } .tabs-light.tabs-vertical.tabs-right li .nav-link:hover, .tabs-light.tabs-vertical.tabs-right li.active .nav-link {  border-right-color:var(--porto-light-color); } @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;  } } .section-tabs.tabs {  --porto-section-tab-nav-color:var(--porto-gray-2);  --porto-section-tab-nav-active-color:var(--porto-primary-color);  --porto-section-tab-nav-width:3px;  margin-bottom:0; } .section-tabs.tabs .tab-pane {  width:100%; } .section-tabs.tabs .tab-pane > .elementor-widget-wrap, .section-tabs.tabs .tab-pane > .elementor-column-wrap {  height:100%; } .section-tabs.tabs.tabs-simple.tabs-horizontal .nav-tabs > li {  margin-bottom:0; } .section-tabs.tabs .nav-link {  height:calc(100% + 1px); } .section-tabs.tabs .nav-item.nav-icon-up i {  display:block;  margin-right:0; } .section-tabs.tabs .nav-item:not(.nav-icon-up) .nav-link {  display:flex;  align-items:center;  flex-wrap:wrap; } .section-tabs.tabs .tab-content {  flex:1; } .section-tabs.tabs.tabs-vertical .tab-pane {  height:100%; } .section-tabs.tabs.tabs-vertical .nav, .section-tabs.tabs.tabs-vertical .nav-item {  margin-bottom:0; } .section-tabs.tabs:not(.tabs-vertical):not(.tabs-bottom) .nav-item .nav-link {  border-top-color:var(--porto-section-tab-nav-color);  border-top-width:var(--porto-section-tab-nav-width); } .section-tabs.tabs:not(.tabs-vertical):not(.tabs-bottom) .nav-item.active .nav-link, .section-tabs.tabs:not(.tabs-vertical):not(.tabs-bottom) .nav-link:hover {  border-top-color:var(--porto-section-tab-nav-active-color); } .section-tabs.tabs.tabs-bottom .nav-item .nav-link, .section-tabs.tabs.tabs-simple .nav-tabs .nav-item .nav-link {  border-bottom-color:var(--porto-section-tab-nav-color);  border-bottom-width:var(--porto-section-tab-nav-width); } .section-tabs.tabs.tabs-bottom .nav-item.active .nav-link, .section-tabs.tabs.tabs-bottom .nav-link:hover, .section-tabs.tabs.tabs-simple .nav-tabs .nav-item.active .nav-link, .section-tabs.tabs.tabs-simple .nav-tabs .nav-link:hover {  border-bottom-color:var(--porto-section-tab-nav-active-color); } .section-tabs.tabs.tabs-vertical.after-nav .nav-item .nav-link {  border-right-color:var(--porto-section-tab-nav-color);  border-right-width:var(--porto-section-tab-nav-width); } .section-tabs.tabs.tabs-vertical.after-nav .nav-item.active .nav-link, .section-tabs.tabs.tabs-vertical.after-nav .nav-link:hover {  border-right-color:var(--porto-section-tab-nav-active-color); } .section-tabs.tabs.tabs-vertical:not(.after-nav) .nav-item .nav-link {  border-left-color:var(--porto-section-tab-nav-color);  border-left-width:var(--porto-section-tab-nav-width); } .section-tabs.tabs.tabs-vertical:not(.after-nav) .nav-item.active .nav-link, .section-tabs.tabs.tabs-vertical:not(.after-nav) .nav-link:hover {  border-left-color:var(--porto-section-tab-nav-active-color); } .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:0.15s ease-out;  padding:12px 20px 12px 15px;  border-left:3px solid var(--porto-primary-color);  display:block;  font-size:1.1em;  min-height:20px;  position:relative;  cursor:pointer;  font-weight:600;  background:var(--porto-title-bgc); } .toggle > label:-moz-selection {  background:none; } .toggle > label:selection {  background:none; } .toggle > label:before {  content:"";  position:absolute;  font-size:8px;  top:calc(50% + .25em);  right:14px;  border-top:1px solid;  border-right:1px solid;  border-color:inherit;  width:1em;  height:1em;  transition:transform 0.3s, top 0.3s;  -webkit-backface-visibility:hidden;  transform:translate3d(0, -50%, 0) rotate(-45deg);  transform-origin:center;  text-align:center; } .toggle > label:hover {  background:var(--porto-widget-bgc); } .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 {  background:var(--porto-gray-1); } .toggle.active > label:before {  top:calc(50% - .75em);  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;  color:var(--porto-heading-color); } .toggle-simple .toggle > label:after {  content:"";  position:absolute;  left:0;  display:block;  width:24px;  height:24px;  top:50%;  margin-top:-12px;  z-index:1;  background-color:var(--porto-primary-color); } .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:var(--fa-style-family-classic, "Font Awesome 6 Free");  font-weight:900;  content:"";  z-index:2;  color:#FFF;  font-size:8px;  width:auto;  transform:none; } .toggle-simple .toggle.active > label {  background:transparent;  color:var(--porto-heading-color); } .toggle-simple .toggle.active > label:before {  content:""; } section.toggle label {  color:var(--porto-primary-color); } section.toggle.active label {  background-color:var(--porto-primary-color);  border-color:var(--porto-primary-color);  color:var(--porto-primary-color-inverse); }  .toggle-primary .toggle label {  color:var(--porto-primary-color); } .toggle-primary .toggle.active > label, .toggle-primary.toggle-simple .toggle > label:after {  background-color:var(--porto-primary-color); } .toggle-primary .toggle.active > label {  color:var(--porto-primary-color-inverse, #FFF); } .toggle-primary .toggle.active > label {  border-color:var(--porto-primary-color); } .toggle-primary .toggle label {  border-left-color:var(--porto-primary-color);  border-right-color:var(--porto-primary-color); } .toggle-primary.toggle-simple .toggle > label {  background:transparent;  color:var(--porto-h3-color, var(--porto-heading-color)); } .toggle-secondary .toggle label {  color:var(--porto-secondary-color); } .toggle-secondary .toggle.active > label, .toggle-secondary.toggle-simple .toggle > label:after {  background-color:var(--porto-secondary-color); } .toggle-secondary .toggle.active > label {  color:var(--porto-secondary-color-inverse, #FFF); } .toggle-secondary .toggle.active > label {  border-color:var(--porto-secondary-color); } .toggle-secondary .toggle label {  border-left-color:var(--porto-secondary-color);  border-right-color:var(--porto-secondary-color); } .toggle-secondary.toggle-simple .toggle > label {  background:transparent;  color:var(--porto-h3-color, var(--porto-heading-color)); } .toggle-tertiary .toggle label {  color:var(--porto-tertiary-color); } .toggle-tertiary .toggle.active > label, .toggle-tertiary.toggle-simple .toggle > label:after {  background-color:var(--porto-tertiary-color); } .toggle-tertiary .toggle.active > label {  color:var(--porto-tertiary-color-inverse, #FFF); } .toggle-tertiary .toggle.active > label {  border-color:var(--porto-tertiary-color); } .toggle-tertiary .toggle label {  border-left-color:var(--porto-tertiary-color);  border-right-color:var(--porto-tertiary-color); } .toggle-tertiary.toggle-simple .toggle > label {  background:transparent;  color:var(--porto-h3-color, var(--porto-heading-color)); } .toggle-quaternary .toggle label {  color:var(--porto-quaternary-color); } .toggle-quaternary .toggle.active > label, .toggle-quaternary.toggle-simple .toggle > label:after {  background-color:var(--porto-quaternary-color); } .toggle-quaternary .toggle.active > label {  color:var(--porto-quaternary-color-inverse, #FFF); } .toggle-quaternary .toggle.active > label {  border-color:var(--porto-quaternary-color); } .toggle-quaternary .toggle label {  border-left-color:var(--porto-quaternary-color);  border-right-color:var(--porto-quaternary-color); } .toggle-quaternary.toggle-simple .toggle > label {  background:transparent;  color:var(--porto-h3-color, var(--porto-heading-color)); } .toggle-dark .toggle label {  color:var(--porto-dark-color); } .toggle-dark .toggle.active > label, .toggle-dark.toggle-simple .toggle > label:after {  background-color:var(--porto-dark-color); } .toggle-dark .toggle.active > label {  color:var(--porto-dark-color-inverse, #FFF); } .toggle-dark .toggle.active > label {  border-color:var(--porto-dark-color); } .toggle-dark .toggle label {  border-left-color:var(--porto-dark-color);  border-right-color:var(--porto-dark-color); } .toggle-dark.toggle-simple .toggle > label {  background:transparent;  color:var(--porto-h3-color, var(--porto-heading-color)); } .toggle-light .toggle label {  color:var(--porto-light-color); } .toggle-light .toggle.active > label, .toggle-light.toggle-simple .toggle > label:after {  background-color:var(--porto-light-color); } .toggle-light .toggle.active > label {  color:var(--porto-light-color-inverse, #212529); } .toggle-light .toggle.active > label {  border-color:var(--porto-light-color); } .toggle-light .toggle label {  border-left-color:var(--porto-light-color);  border-right-color:var(--porto-light-color); } .toggle-light.toggle-simple .toggle > label {  background:transparent;  color:var(--porto-h3-color, var(--porto-heading-color)); } .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:0.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 0.4s, box-shadow 0.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 0.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;  background:var(--porto-primary-light-5);  color:var(--porto-primary-color-inverse);  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-primary-light-5);  height:0;  margin:0 0 0 40px;  width:0; } .testimonial .testimonial-arrow-down.reversed {  border-top:none;  border-bottom:8px solid var(--porto-primary-light-5); } .testimonial .testimonial-author {  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;  color:var(--porto-heading-color); } .testimonial .testimonial-author span {  color:#666;  display:block;  font-size:0.8rem;  font-weight:600; } .testimonial .testimonial-author p {  color:#999;  margin-left:0.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;  color:var(--porto-body-color); } .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 {  background:var(--porto-gray-3);  padding:12px 30px;  color:var(--porto-body-color); } .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-family:var(--porto-body-ff), sans-serif;  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 {  border-top:10px solid var(--porto-gray-3);  margin-left:20px; } .testimonial.testimonial-style-4 {  padding:7px;  border:1px solid var(--porto-gray-bg);  box-shadow:0 1px 1px 0 rgba(0, 0, 0, 0.04);  border-left-color:var(--porto-gray-5);  border-right-color:var(--porto-gray-5); } .testimonial.testimonial-style-4 blockquote {  background:transparent !important;  padding:12px 30px;  color:var(--porto-body-color); } .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-family:var(--porto-body-ff), sans-serif;  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;  color:var(--porto-body-color); } .testimonial.testimonial-style-5 blockquote:before {  display:none; } .testimonial.testimonial-style-5 blockquote p {  font-family:var(--porto-body-ff), sans-serif;  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;  border-top:1px solid var(--porto-gray-3); } .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%;  color:var(--porto-body-color); } .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;  color:var(--porto-body-color); } .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:0.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; }  html .testimonial-primary blockquote {  background-color:var(--porto-primary-light-5); } html .testimonial-primary .testimonial-arrow-down {  border-top-color:var(--porto-primary-light-5); } html .testimonial-secondary blockquote {  background-color:var(--porto-secondary-light-5); } html .testimonial-secondary .testimonial-arrow-down {  border-top-color:var(--porto-secondary-light-5); } html .testimonial-tertiary blockquote {  background-color:var(--porto-tertiary-light-5); } html .testimonial-tertiary .testimonial-arrow-down {  border-top-color:var(--porto-tertiary-light-5); } html .testimonial-quaternary blockquote {  background-color:var(--porto-quaternary-light-5); } html .testimonial-quaternary .testimonial-arrow-down {  border-top-color:var(--porto-quaternary-light-5); } html .testimonial-dark blockquote {  background-color:var(--porto-dark-light-5); } html .testimonial-dark .testimonial-arrow-down {  border-top-color:var(--porto-dark-light-5); } html .testimonial-light blockquote {  background-color:var(--porto-light-light-5); } html .testimonial-light .testimonial-arrow-down {  border-top-color:var(--porto-light-light-5); } .porto-preview-image {  margin-bottom:16px; } .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; } .thumb-info-ribbon {  background:var(--porto-primary-color);  color:var(--porto-primary-color-inverse);  position:absolute;  margin:-16px 0 0 0;  padding:5px 13px 6px;  right:15px;  z-index:1; } .thumb-info-ribbon:before {  border-right:10px solid var(--porto-primary-dark-15);  border-top:16px solid transparent;  content:"";  display:block;  height:0;  left:-10px;  position:absolute;  top:0;  width:7px; } .thumb-info-ribbon span {  font-family:var(--porto-alt-ff, var(--porto-body-ff)), sans-serif;  font-size:1.1em; }  .thumb-info-ribbon-secondary {  background-color:var(--porto-secondary-color);  color:var(--porto-secondary-color-inverse, #FFF); } .thumb-info-ribbon-secondary:before {  border-right-color:var(--porto-secondary-dark-15); } .thumb-info-ribbon-tertiary {  background-color:var(--porto-tertiary-color);  color:var(--porto-tertiary-color-inverse, #FFF); } .thumb-info-ribbon-tertiary:before {  border-right-color:var(--porto-tertiary-dark-15); } .thumb-info-ribbon-quaternary {  background-color:var(--porto-quaternary-color);  color:var(--porto-quaternary-color-inverse, #FFF); } .thumb-info-ribbon-quaternary:before {  border-right-color:var(--porto-quaternary-dark-15); } .thumb-info-ribbon-dark {  background-color:var(--porto-dark-color);  color:var(--porto-dark-color-inverse, #FFF); } .thumb-info-ribbon-dark:before {  border-right-color:var(--porto-dark-dark-15); } .thumb-info-ribbon-light {  background-color:var(--porto-light-color);  color:var(--porto-light-color-inverse, #212529); } .thumb-info-ribbon-light:before {  border-right-color:var(--porto-light-dark-15); }  .thumb-info-social-icons a.thumb-info-social-links-secondary {  background-color:var(--porto-secondary-color);  color:var(--porto-secondary-color-inverse, #FFF); } .thumb-info-social-icons a.thumb-info-social-links-tertiary {  background-color:var(--porto-tertiary-color);  color:var(--porto-tertiary-color-inverse, #FFF); } .thumb-info-social-icons a.thumb-info-social-links-quaternary {  background-color:var(--porto-quaternary-color);  color:var(--porto-quaternary-color-inverse, #FFF); } .thumb-info-social-icons a.thumb-info-social-links-dark {  background-color:var(--porto-dark-color);  color:var(--porto-dark-color-inverse, #FFF); } .thumb-info-social-icons a.thumb-info-social-links-light {  background-color:var(--porto-light-color);  color:var(--porto-light-color-inverse, #212529); } .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;  position:relative;  transition:0.3s;  overflow:hidden;  z-index:1;  max-width:100%;  visibility:visible;  backface-visibility:hidden; } .porto-btn:after {  content:"";  position:absolute;  z-index:-1;  transition: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; } 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;  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('/wp-content/themes/porto/images/concept.png') no-repeat center 0; } .porto-concept strong {  display:block;  font-family:var(--porto-alt-ff, var(--porto-body-ff)), sans-serif;  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('/wp-content/themes/porto/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('/wp-content/themes/porto/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('/wp-content/themes/porto/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('/wp-content/themes/porto/images/concept-icons.png') no-repeat 100% 0; } .porto-concept strong, .fc-slideshow nav .fc-left i, .fc-slideshow nav .fc-right i {  color:var(--porto-primary-color); } @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 {  text-align:center;  display:block; } .porto_countdown.porto-cd-s2 .porto_countdown-section .porto_countdown-period {  margin-top:7px;  width:100%;  display:block; } .countdown-label + .porto_countdown-div {  display:inline-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:before {  transition:all 0.2s;  color:#fff;  content:"";  font-family:"simple-line-icons";  font-size:28px;  opacity:0;  position:absolute;  left:50%;  top:50%;  z-index:1000;  transform-origin:50% 50%;  transform:translate3d(-50%, -50%, 0) rotate(45deg) scale(2); } .porto-diamonds .diamond:after {  transition:0.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:before {  opacity:1;  transform:translate3d(-50%, -50%, 0) rotate(45deg) 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 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:1296px) {  .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:1295px) {  .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;  background-color:var(--porto-dark-color, #212529); } 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:flex;  flex-wrap:wrap; } section.exp-timeline .timeline-box.right:before {  top:50%;  left:-32.5px;  transform:translateY(-50%);  background-color:var(--porto-dark-color, #212529) !important;  box-shadow:0 0 0 3px #ecf1f7, 0 0 0 6px var(--porto-dark-color, #212529) !important; } section.exp-timeline .timeline-box.right:after {  top:50%;  background:var(--porto-primary-color);  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: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 {  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 {  perspective:300px; } .word-rotator.rotate-2 i, .word-rotator.rotate-2 em {  display:inline-block;  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 0.4s forwards; } .word-rotator.rotate-2 i.out {  animation:word-rotator-rotate-2-out 0.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:0.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 0.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:0.2em;  opacity:0;  transition:opacity 0.3s; } .word-rotator.loading-bar b.active {  opacity:1;  top:0; } .word-rotator.slide span {  display:inline-block;  vertical-align:middle;  padding:0.2em 0; } .word-rotator.slide .word-rotator-items {  overflow:hidden;  font-weight:700;  } .word-rotator.slide b {  opacity:0;  top:0.2em; } @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.slide b.active {  top:0;  opacity:1;  animation:slide-in 0.6s; } .word-rotator.slide b.inactive {  animation:slide-out 0.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:0.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 {  perspective:300px; } .word-rotator.zoom b {  opacity:0; } .word-rotator.zoom b.active {  opacity:1;  animation:zoom-in 0.8s; } .word-rotator.zoom b.inactive {  animation:zoom-out 0.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 {  perspective:300px; } .word-rotator.rotate-3 b {  opacity:0; } .word-rotator.rotate-3 i {  display:inline-block;  transform:rotateY(180deg);  backface-visibility:hidden; } .active .word-rotator.rotate-3 i {  transform:rotateY(0deg); } .word-rotator.rotate-3 i.in {  animation:word-rotator-rotate-3-in 0.6s forwards; } .word-rotator.rotate-3 i.out {  animation:word-rotator-rotate-3-out 0.6s forwards; } .no-csstransitions .word-rotator.rotate-3 i {  transform:rotateY(0deg);  opacity:0; } .word-rotate-prefix {  margin-right:0.375rem; } .word-rotate-suffix {  margin-left:0.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 0.6s forwards; } .word-rotator.scale i.out {  animation:scale-down 0.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 0.6s; } .word-rotator.push b.inactive {  animation:push-out 0.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 {  display:block; } .floating-menu .nav .menu-item > a {  position:relative;  display:block;  text-decoration:none; } .floating-menu .floating-menu-btn-collapse-nav {  background:var(--porto-primary-color);  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 {   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;   background-color:var(--porto-primary-color);   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 0.3s;   opacity:0;   transform-origin:-19% 0%;   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;   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 mark {  display:inline-block;  color:inherit;  padding:0;  background-color:transparent; } .porto-u-heading [data-appear-animation="highlightProgress"], .porto-u-heading [data-appear-animation="highlightShape"] {  opacity:1; } .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 {  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; } .thumb-info-floating-element-clone {  position:fixed;  pointer-events:none;  transform:scale(0.1); } .thumb-info-floating-element-clone.page-wrapper {  left:unset;  transition:unset;  z-index:999; } .thumb-info-floating-element-clone.page-wrapper .thumb-tb-floating-el {  position:static;  transform:none; } .heading-highlight-svg, .heading-highlight mark {  position:relative;  z-index:2; } .heading-highlight mark:before, .heading-highlight-svg .svg-highlight {  position:absolute;  left:0;  z-index:-1;  bottom:0; } .heading-highlight mark:before {  content:"";  height:100%;  width:0%;  background-color:#08c; } .heading-highlight.appear-animation-visible mark:before {  animation:highlightProgress 1s both; } .heading-highlight-after, .heading-highlight-before {  position:relative;  z-index:3; } .heading-highlight-svg {  display:inline-block; } .heading-highlight-svg .svg-highlight {  width:100%; } .heading-highlight-svg .svg-highlight.circle, .heading-highlight-svg .svg-highlight.cross {  height:100%; } .heading-highlight-svg .svg-highlight svg {  display:block;  width:100%;  height:100%;  stroke:#08c;  fill:none;  stroke-width:14;  stroke-dasharray:1500;  stroke-dashoffset:1;  stroke-linecap:round;  stroke-linejoin:round;  overflow:visible; } .heading-highlight-svg .svg-highlight path {  opacity:0; } .highlightShape path {  animation:highlightShape 1s cubic-bezier(0.65, 0, 0.35, 1) forwards; } .marquee {  white-space:nowrap; } .mq-pause-hover:hover .js-marquee-wrapper {  animation-play-state:paused !important; } .js-marquee-wrapper::after {  content:"";  clear:both;  display:block; } .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; } .porto-history .featured-box .box-content {  border-top-color:var(--porto-primary-color); } @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.svg {  display:inline-flex;  justify-content:center;  align-items:center; } .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;  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:"";  position:absolute;  top:0;  width:auto;  bottom:0;  left:0;  right:0;  margin:0;  border:0px solid #fff;  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-u-icons.has-effect .porto-icon {  transition:transform 0.3s, opacity 0.3s; } .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 0.3s, color 0.3s, background-color 0.3s linear; } .porto-sicon-box .porto-sicon-img {  overflow:hidden; } .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:var(--porto-body-lh, 24px);  margin-top:0; } .porto-sicon-header + .porto-sicon-description {  margin-top:16px; } .porto-sicon-read {  display:block;  padding:5px 0;  text-decoration:none; } .wpb_wrapper .porto-sicon-read {  color:var(--porto-primary-color); } .wpb_wrapper .porto-sicon-read:hover {  color:var(--porto-primary-light-5); } 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:flex;  align-items:center; } .porto-sicon-box.flex-wrap .porto-sicon-header {  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: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 {  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; } .featured-box .porto-sicon-header h3.porto-sicon-title {  color:var(--porto-primary-color); } .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_2:hover .porto-u-circle-img .img-icon {  transform:translate(-50%, -50%) 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.style_3:hover .porto-u-circle-img .img-icon {  transform:translate(-50%, -60%); } .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-left:hover .porto-u-circle-img .img-icon {  transform:translate(-60%, -50%); } .porto-sicon-box.hover-icon-right:hover .porto-icon, .porto-sicon-box.hover-icon-right:hover .img-icon {  transform:translateX(6px); } .porto-sicon-box.hover-icon-right:hover .porto-u-circle-img .img-icon {  transform:translate(-40%, -50%); } .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;  border:1px solid var(--porto-gray-2);  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%;  border:3px solid var(--porto-gray-3); } .porto-sicon-box.featured-icon .porto-icon i {  line-height:35px; } @media (max-width:575px) {  .porto-sicon-box.porto-sicon-mobile {   flex-direction:var(--porto-infobox-mpos);   align-items:var(--porto-infobox-mpos-align);   text-align:var(--porto-infobox-mpos-align);  }  .porto-sicon-box.porto-sicon-mobile.porto-sicon-mspace .porto-icon {   margin:var(--porto-infobox-mmargin) !important;  }  .porto-sicon-mobile .porto-sicon-default .porto-icon, .porto-sicon-mobile .porto-sicon-default .porto-sicon-img, .porto-sicon-mobile .porto-sicon-left .porto-icon, .porto-sicon-mobile .porto-sicon-left .porto-sicon-img {   margin-right:0;  }  .porto-sicon-mobile .porto-sicon-heading-right .porto-icon, .porto-sicon-mobile .porto-sicon-heading-right .porto-sicon-img, .porto-sicon-mobile .porto-sicon-right .porto-icon, .porto-sicon-mobile .porto-sicon-right .porto-sicon-img {   margin-left:0;  }  .heading-right-icon.porto-sicon-mobile {   display:flex;  }  .heading-right-icon.porto-sicon-mobile .porto-sicon-heading-right {   order:-1;  }  .heading-right-icon.porto-sicon-mobile .porto-sicon-header, .heading-right-icon.porto-sicon-mobile .porto-sicon-description, .heading-right-icon.porto-sicon-mobile .porto-sicon-description * {   text-align:var(--porto-infobox-mpos-align);  }  .right-icon.porto-sicon-mobile .porto-sicon-right {   order:-1;  }  .right-icon.porto-sicon-mobile .porto-sicon-body, .right-icon.porto-sicon-mobile .porto-sicon-body *, .right-icon.porto-sicon-mobile .porto-sicon-header .porto-sicon-title, .right-icon.porto-sicon-mobile .porto-sicon-description {   text-align:var(--porto-infobox-mpos-align);  } } .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:flex;  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-info-list-item-desc a {  color:inherit; } .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 0.5s, opacity 0.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;  position:absolute;  z-index:10; } .porto-ibanner-layer > *:last-child {  margin-bottom:0; } @media (max-width:991px) {  .porto-ibanner-layer {   font-size:0.875rem;  } } @media (max-width:767px) {  .porto-ibanner-layer {   font-size:0.8125rem;  } } @media (max-width:575px) {  .porto-ibanner-layer {   font-size:0.75rem;  } } .porto-ibanner .porto-ibanner-desc {  padding:15px;   font-size:1em;  backface-visibility:hidden;  transition:opacity 0.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:0.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:10;  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;  transform:translate3d(0, 50%, 0); } .porto-ibe-style1 .porto-ibanner-title {  position:absolute;  top:50%;  left:0;  width:100%;  transition:transform 0.35s, color 0.35s;  transform:translate3d(0, -50%, 0); } .porto-ibe-style1 .porto-ibanner-content, .porto-ibe-style1 .porto-ibanner-desc::before {  transition:opacity 0.35s, transform 0.35s; } .porto-ibe-style1 .porto-ibanner-content {  position:absolute;  bottom:0;  left:0;  padding:15px;  width:100%;  max-height:50%;  opacity:0;  transform:translate3d(0, 10px, 0); } .porto-ibe-style1:hover .porto-ibanner-title {  color:#fff;  transform:translate3d(0, -40px, 0); } .porto-ibe-style1:hover .porto-ibanner-content, .porto-ibe-style1:hover .porto-ibanner-desc:before {  opacity:1;  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 0.35s;  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 0.35s;  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;  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%); } .owl-item.active .banner-effect {  display:block;  visibility:visible;  opacity:1; } .owl-item:not(.active) .banner-effect {  display:none;  visibility:hidden;  opacity:0; } .banner-effect {  transition:visibility 0.3s, opacity 0.3s; } .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;  backface-visibility:hidden; } .snowfall {  background-image:url('/wp-content/themes/porto/images/effects/s1.png'), url('/wp-content/themes/porto/images/effects/s2.png'), url('/wp-content/themes/porto/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('/wp-content/themes/porto/images/effects/s4.png'), url('/wp-content/themes/porto/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('/wp-content/themes/porto/images/effects/sparkle1.png'), url('/wp-content/themes/porto/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 var(--porto-gray-2);  background:var(--porto-widget-bgc); } .porto-links-block .links-title {  background:var(--porto-title-bgc);  border-bottom:1px solid var(--porto-gray-2);  font-size:1em;  font-weight:700;  line-height:14px;  color:var(--porto-heading-color);  padding:15px 20px;  margin:0;  text-transform:uppercase;  position:relative;  letter-spacing:0.12px;  transition:0.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:var(--porto-color-price);  letter-spacing:0.1px;  padding:11px 6px 10px;  margin:0 10px -1px;  text-decoration:none;  border-top:1px solid var(--porto-gray-2); } .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 -16px 0;  background:url('/wp-content/themes/porto/images/map.png') center 0 no-repeat; } .porto-map-section .map-content {  background-color:rgba(247, 247, 247, 0.5);  padding:90px 0 40px;  min-height:400px;  margin-top:0; } #main.main-boxed .porto-map-section .map-content {  padding-left:16px;  padding-right:16px; } .porto-map-section .map-content article.post .post-date .day, .porto-map-section .map-content .post-item .post-date .day {  background-color:#fff; } @media (max-width:991px) {  .porto-map-section {   margin-left:calc(-1 * var(--porto-fluid-spacing));   margin-right:calc(-1 * var(--porto-fluid-spacing));  } } .pricing-table {  margin:10px 0;  padding:0 var(--porto-column-spacing);  text-align:center; } .pricing-table ul {  list-style:none;  margin:20px 0 0 0;  padding:0; } .pricing-table li {  padding:10px 0;  border-top:1px solid var(--porto-gray-5);  color:var(--porto-body-color); } .pricing-table h3 {  font-size:1.3em;  font-weight:normal;  margin:-20px -20px 50px -20px;  padding:20px;  letter-spacing:normal;  background-color:var(--porto-gray-5); } .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;  color:var(--porto-body-color); } .pricing-table .plan-price {  border-radius:100px;  display:block;  height:100px;  margin:20px auto -65px;  width:100px;  display:flex;  justify-content:center;  align-items:center;  flex-direction:column;  background:var(--porto-normal-bg);  border:5px solid var(--porto-light-2);  box-shadow:0 5px 20px var(--porto-gray-bg) inset, 0 3px 0 var(--porto-gray-6) inset; } .pricing-table .price {  font:bold 25px / 25px Georgia, Serif;  line-height:1;  display:flex;  justify-content:center;  color:var(--porto-body-color); } .pricing-table .plan-ribbon-wrapper {  position:absolute;  overflow:hidden;  width:88px;  height:88px;  top:calc(-1 * var(--porto-price-table-bd));  right:calc(-1 * var(--porto-price-table-bd)); } .pricing-table .plan-ribbon {  transform:rotate(45deg);  position:relative;  top:10px;  left:0px;  width:120px;  padding:7px 0;  background-color:#bfdc7a;  box-shadow:0px 0px 3px rgba(0, 0, 0, 0.3);  color:#333;  font-size:14px;  line-height:24px;  text-align:center;  text-shadow:rgba(255, 255, 255, 0.5) 0px 1px 0px; } .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 {  --porto-price-table-bd:1px;  margin-bottom:35px;  margin-right:0;  padding:20px;  position:relative;  background:var(--porto-normal-bg);  border:var(--porto-price-table-bd) solid var(--porto-gray-bg);  color:var(--porto-body-color); } .pricing-table .most-popular {  border:var(--porto-price-table-bd) solid var(--porto-primary-color);  box-shadow:11px 0 10px -10px rgba(0, 0, 0, 0.1), -11px 0 10px -10px rgba(0, 0, 0, 0.1);  top:-10px;  z-index:2; } @media (max-width:767px) {  .pricing-table .most-popular {   top:0;  } } .pricing-table .most-popular h3 {  background:var(--porto-primary-color);  padding-top:30px;  text-shadow:0 1px #555; } .pricing-table .most-popular h3, .pricing-table .most-popular h3 .desc {  color:var(--porto-primary-color-inverse); } .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;  border:3px solid var(--porto-light-2);  box-shadow:0 5px 20px var(--porto-gray-bg) inset, 0 3px 0 var(--porto-gray-6) inset; } .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-flat .plan-btn-bottom li:last-child {  border-bottom:1px solid var(--porto-gray-5); } .pricing-table-flat .plan-price {  background:none;  border-radius:0;  border:0;  box-shadow:none;  width:100%;  font-family:var(--porto-body-ff), sans-serif;  font-size:1.5em;  height:auto;  line-height:38px;  margin:0; } .pricing-table-flat .plan h3 {  background:var(--porto-primary-color); } .pricing-table-flat .price, .pricing-table-flat .plan h3, .pricing-table-flat .plan h3 .desc {  color:var(--porto-primary-color-inverse); } .pricing-table-flat .btn-top {  margin-top:13px;  margin-bottom:13px; } .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, .pricing-table.no-borders .plan-ribbon-wrapper {  --porto-price-table-bd:0px !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:0.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:0.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; } .pricing-table-classic .most-popular h3 strong {  background-color:var(--porto-primary-color); } @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;  color:var(--porto-heading-color); } .pricing-table-classic.pricing-table-sm .plan h3 strong {  padding:0.95rem 1rem; } .pricing-table-classic.spaced [class*="col-lg-"] {  padding-left:var(--porto-column-spacing);  padding-right:var(--porto-column-spacing); } .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:var(--porto-gray-1);  border:0; }  .pricing-table .plan-primary h3, .pricing-table-classic .plan-primary h3 strong {  background-color:var(--porto-primary-color);  color:var(--porto-primary-color-inverse, #FFF); } .pricing-table .plan-primary h3 .desc, .pricing-table-flat .plan-primary .price {  color:var(--porto-primary-color-inverse, #FFF); } .pricing-table .plan-primary {  border-color:var(--porto-primary-color); } .pricing-table .plan-secondary h3, .pricing-table-classic .plan-secondary h3 strong {  background-color:var(--porto-secondary-color);  color:var(--porto-secondary-color-inverse, #FFF); } .pricing-table .plan-secondary h3 .desc, .pricing-table-flat .plan-secondary .price {  color:var(--porto-secondary-color-inverse, #FFF); } .pricing-table .plan-secondary {  border-color:var(--porto-secondary-color); } .pricing-table .plan-tertiary h3, .pricing-table-classic .plan-tertiary h3 strong {  background-color:var(--porto-tertiary-color);  color:var(--porto-tertiary-color-inverse, #FFF); } .pricing-table .plan-tertiary h3 .desc, .pricing-table-flat .plan-tertiary .price {  color:var(--porto-tertiary-color-inverse, #FFF); } .pricing-table .plan-tertiary {  border-color:var(--porto-tertiary-color); } .pricing-table .plan-quaternary h3, .pricing-table-classic .plan-quaternary h3 strong {  background-color:var(--porto-quaternary-color);  color:var(--porto-quaternary-color-inverse, #FFF); } .pricing-table .plan-quaternary h3 .desc, .pricing-table-flat .plan-quaternary .price {  color:var(--porto-quaternary-color-inverse, #FFF); } .pricing-table .plan-quaternary {  border-color:var(--porto-quaternary-color); } .pricing-table .plan-dark h3, .pricing-table-classic .plan-dark h3 strong {  background-color:var(--porto-dark-color);  color:var(--porto-dark-color-inverse, #FFF); } .pricing-table .plan-dark h3 .desc, .pricing-table-flat .plan-dark .price {  color:var(--porto-dark-color-inverse, #FFF); } .pricing-table .plan-dark {  border-color:var(--porto-dark-color); } .pricing-table .plan-light h3, .pricing-table-classic .plan-light h3 strong {  background-color:var(--porto-light-color);  color:var(--porto-light-color-inverse, #212529); } .pricing-table .plan-light h3 .desc, .pricing-table-flat .plan-light .price {  color:var(--porto-light-color-inverse, #212529); } .pricing-table .plan-light {  border-color:var(--porto-light-color); } @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:flex;  align-items:center;  justify-content:center;  border-style:dashed;  border-width:1px;  border-radius:50%;  overflow:hidden; } .timeline-circle .step-title {  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:calc(84px - var(--porto-step-line-width, 1px) / 2);  width:var(--porto-step-line-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;  font-size:0.9em;  font-weight:700;  color:var(--porto-heading-color);  white-space:normal;  line-height:1.4; } .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:2px solid var(--porto-primary-color);  border-radius: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%;  transform:translate(-50%, -50%);  background-color:var(--porto-primary-color); } .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;  display:flex; } .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;  background-color:inherit;  transform:rotate(-45deg);  transform-origin:left top; } .timeline-balloon .balloon-content .balloon-photo {  height:64px;  width:64px;  margin-right:25px; } @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;   transform:translateX(-50%);  }  .timeline-balloon .balloon-content {   margin-left:5px;  } } .porto-process .process-step {  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:flex;  flex:0 0 auto;  justify-content:center;  width:60px;  height:60px;  text-align:center;  border:var(--porto-step-circle-bw, 2px) solid var(--porto-primary-color, #ccc);  border-radius:50%;  align-items:center;  position:relative;  transition:0.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:var(--porto-step-line-width, 2px);  background-color:#ededed;  position:absolute;  height:300px;  top:58px;  left:calc(30px - var(--porto-step-line-width, 2px) / 2 - var(--porto-step-circle-bw, 2px)); } .porto-process .process-step-circle:before {  top:auto;  bottom:100%;  height:58px;  margin-bottom:2px; } .process-step-content {  max-width:100%; } .process-step-content .step-item-title {  font-size:1.2em;  margin-bottom:0.25rem;  font-weight:700; } .porto-process.process-horizontal {  text-align:center; } @media (min-width:992px) {  .porto-process.process-horizontal {   display:flex;  } } .porto-process.process-horizontal .process-step {  align-items:center;  flex-direction:column;  justify-content:center;  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:var(--porto-step-line-width, 2px);   background-color:#ededed;   position:absolute;   width:50%;   top:calc(var( --porto-step-circle-wd, 90px ) / 2 + var( --porto-step-circle-margin, 0px ) - var(--porto-step-line-width, 2px) / 2);   left:75%;  }  .porto-process.process-horizontal .process-step:last-child:before {   content:none;  } } .porto-process.process-horizontal .process-step-circle {  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:0.5rem; } section.timeline .timeline-number {  position:relative;  display:block;  clear:both;  width:55px;  height:55px;  line-height:55px;  margin:0 auto 10px;  z-index:1; } .timeline-number h3 {  line-height:55px;  font-weight:bold;  text-align:center;  border-radius:100%;  background:var(--porto-primary-color);  color:#fff; } .step-timeline .timeline-content, .step-timeline .timeline-image {  background-color:var(--porto-body-bg); } .step-timeline .timeline-body {  position:relative;  z-index:1; } 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-left .porto-sicon-left {  padding-right:15px; } .stats-left .stats-desc {  text-align:left;  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 {  padding-left:15px; } .stats-right .stats-desc {  text-align:right; } .stats-block.stats-left, .stats-block.stats-right {  direction:ltr;  display:flex;  align-items:center; } .stats-block .porto-icon.none {  margin-bottom:5px; } .stats-block .stats-text {  font-weight:200;  font-size:20px;  line-height:1;  width:100%;  text-align:inherit; } .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 {  border:1px solid var(--porto-gray-2);  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; } .stats-block.counter-alternative .stats-number {  font-family:var(--porto-alt-ff), sans-serif; }  .stats-block.counter-primary .stats-number, .stats-block.counter-primary div.counter_prefix, .stats-block.counter-primary div.counter_suffix {  color:var(--porto-primary-color); } .stats-block.counter-secondary .stats-number, .stats-block.counter-secondary div.counter_prefix, .stats-block.counter-secondary div.counter_suffix {  color:var(--porto-secondary-color); } .stats-block.counter-tertiary .stats-number, .stats-block.counter-tertiary div.counter_prefix, .stats-block.counter-tertiary div.counter_suffix {  color:var(--porto-tertiary-color); } .stats-block.counter-quaternary .stats-number, .stats-block.counter-quaternary div.counter_prefix, .stats-block.counter-quaternary div.counter_suffix {  color:var(--porto-quaternary-color); } .stats-block.counter-dark .stats-number, .stats-block.counter-dark div.counter_prefix, .stats-block.counter-dark div.counter_suffix {  color:var(--porto-dark-color); } .stats-block.counter-light .stats-number, .stats-block.counter-light div.counter_prefix, .stats-block.counter-light div.counter_suffix {  color:var(--porto-light-color); } .slick-list {  position:relative;  overflow:hidden;  display:block;  margin:0;  padding:0; } .slick-list:focus {  outline:none; } .slick-loading .slick-list {  background:#fff url('/wp-content/themes/porto/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 {  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-loading .slick-slide {  float: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;  transform:rotate(-180deg); } [dir="rtl"] .slick-next {  left:-15px;  right:auto;  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.5;  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;  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;  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;  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;  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; } .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 0.3s, transform 0.3s, visibility 0.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; } .vc_progress_bar .vc_single_bar.progress, .progress {  height:20px;  margin-bottom:15px;  box-shadow:none;  overflow:visible;  background:var(--porto-gray-3); } .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; } .section-dark .vc_progress_bar .vc_single_bar.progress {  background:var(--porto-dark-light-7); } .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-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; } .progress-bar-tooltip {  position:absolute;  padding:4px 8px;  background-color:#333;  color:#fff;  line-height:15px;  font-size:11px;  display:block;  position:absolute;  bottom:100%;  margin-bottom:5px;  right:5px;  opacity:0;  transition:opacity 0.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:flex;  overflow:visible;  flex-direction:row;  align-items:center; } .vc_progress_bar .vc_label_units {  padding-left:15px;  padding-right:15px; } @keyframes progress-bar-stripes1 {  0% {   background-position-x:40px;  } } .vc_progress_bar .vc_single_bar .vc_bar.animated {  animation-name:progress-bar-stripes1; } .vc_progress_bar .progress-bar-tooltip .vc_label_units {  padding-left:0;  padding-right:0; } .progress-bar {  width:0%; } .porto-image-comparison {  overflow:hidden;  position:relative;  z-index:0;  user-select:none; } .porto-image-comparison img {  position:absolute;  top:0;  width:100%;  user-select:none;  transition:none; } .porto-image-comparison .porto-compare-icon {  width:1em;  position:relative; } .porto-image-comparison .porto-compare-icon:before, .porto-image-comparison .porto-compare-icon:after {  content:"";  border:6px inset transparent;  position:absolute;  width:0;  height:0;  top:50%;  margin-top:-6px; } .porto-image-comparison .porto-compare-icon:before {  border-right:6px solid;  border-left:none;  left:-0.05em; } .porto-image-comparison .porto-compare-icon:after {  border-left:6px solid;  border-right:none;  right:-0.05em; } .porto-image-comparison-vertical .porto-compare-icon {  transform:rotate(90deg); } .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:calc(-0.5 * var(--porto-handle-sz));  margin-left:calc(-0.5 * var(--porto-handle-sz));  display:flex;  align-items:center;  justify-content:center;  cursor:move;  width:var(--porto-handle-sz);  height:var(--porto-handle-sz);  z-index:25;  color:#fff;  border:var(--porto-handle-bar) solid;  border-radius:50%;  font-size:1.25rem;  --porto-handle-sz:3rem;  --porto-handle-bar:3px; } .elementor-editor-active .porto-image-comparison-handle {  pointer-events:none; } .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:calc(-0.5 * var(--porto-handle-bar));  border-left:var(--porto-handle-bar) solid;  bottom:50%;  margin-bottom:calc(0.5 * var(--porto-handle-sz)); } .porto-image-comparison-vertical .porto-image-comparison-handle:before, .porto-image-comparison-vertical .porto-image-comparison-handle:after {  border-left:none;  border-top:var(--porto-handle-bar) solid;  width:100vw;  height:auto;  right:50%;  top:50%;  left:auto;  margin:calc(-0.5 * var(--porto-handle-bar)) calc(0.5 * var(--porto-handle-sz)) 0 0; } .porto-image-comparison-handle:after {  bottom:auto;  top:50%;  margin:calc(0.5 * var(--porto-handle-sz)) 0 0 calc(-0.5 * var(--porto-handle-bar)); } .porto-image-comparison-vertical .porto-image-comparison-handle:after {  left:50%;  margin:calc(-0.5 * var(--porto-handle-bar)) 0 0 calc(0.5 * var(--porto-handle-sz)); } .porto-image-comparison-overlay {  position:absolute;  top:0;  width:100%;  height:100%;  transition-property:background;  background:rgba(0, 0, 0, 0);  z-index:25;  transition-duration:0.5s; } .porto-image-comparison-overlay:hover {  background:rgba(0, 0, 0, 0.5); } .porto-gallery img {  display:block;  object-fit:cover;  width:100%; } .porto-gallery figure {  overflow:hidden;  position:relative;  margin-bottom:0; } .porto-gallery.porto-ig-boxshadow figure {  overflow:visible; } .porto-gallery > figure {  padding:calc(var(--porto-el-spacing) / 2); } .porto-gallery .image-wrapper {  position:relative;  overflow:hidden;  width:100%;  height:100%; } .porto-gallery.porto-gallery-grid, .porto-gallery.porto-gallery-creative, .porto-gallery.porto-gallery-masonry {  flex-wrap:wrap; } .porto-gallery.porto-gallery-grid.has-ccols-spacing > *, .porto-gallery.porto-gallery-creative.has-ccols-spacing > *, .porto-gallery.porto-gallery-masonry.has-ccols-spacing > * {  padding-top:calc(var(--porto-el-spacing, var(--porto-grid-gutter-width)) / 2);  padding-bottom:calc(var(--porto-el-spacing, var(--porto-grid-gutter-width)) / 2); } .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 0.3s; } .porto-ig-zoom figure:hover img {  transform:scale(1.08, 1.08) translateZ(0); } .porto-ig-fadein figure:not(.grid-col-sizer):before, .porto-ig-overlay figure:not(.grid-col-sizer):before {  content:"";  position:absolute;  left:0;  top:0;  right:0;  bottom:0;  pointer-events:none;  transition:opacity 0.4s;  background:rgba(0, 0, 0, 0.5); } .porto-gallery-grid.porto-ig-fadein > figure:before, .porto-gallery-grid.porto-ig-overlay > figure:before, .porto-gallery-masonry.porto-ig-fadein > figure:before, .porto-gallery-masonry.porto-ig-overlay > figure:before, .porto-gallery-creative.porto-ig-fadein > figure:before, .porto-gallery-creative.porto-ig-overlay > figure:before {  left:calc(var(--porto-el-spacing, 0px ) / 2);  top:calc(var(--porto-el-spacing, 0px ) / 2);  right:calc(var(--porto-el-spacing, 0px ) / 2);  bottom:calc(var(--porto-el-spacing, 0px ) / 2); } .porto-gallery.porto-carousel figure:before {  left:0;  top:0;  right:0;  bottom:0; } .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-overlay-icon .hover-overlay .fill, .porto-ig-overlay-icon figure .fill {  background:rgba(33, 37, 41, 0.8);  display:flex;  align-items:center;  justify-content:center;  opacity:0;  transition:opacity 0.3s; } .porto-ig-overlay-icon .hover-overlay .fill i, .porto-ig-overlay-icon figure .fill i {  transition:transform 0.3s;  transform:translateY(-30%); } .porto-ig-overlay-icon .hover-overlay:hover .fill, .porto-ig-overlay-icon figure:hover .fill {  opacity:1; } .porto-ig-overlay-icon .hover-overlay:hover .fill i, .porto-ig-overlay-icon figure:hover .fill i {  transform:translateY(0%); } .porto-ig-boxshadow figure img {  transition:box-shadow 0.3s; } .porto-ig-boxshadow figure img:hover {  box-shadow:0 0 20px rgba(0, 0, 0, 0.1); } .porto-scroll-progress {  width:100%;  pointer-events:none;  -webkit-appearance:none;  appearance:none;  border:0;  background-color:#f4f4f4; } .porto-scroll-progress::-webkit-progress-bar {  background-color:#f4f4f4; } .porto-scroll-progress::-moz-progress-bar {  border:0; } .porto-scroll-progress::-moz-progress-value {  background-color:var(--porto-primary-color); } .porto-scroll-progress::-webkit-progress-value {  background-color:var(--porto-primary-color); } .porto-scroll-progress:focus {  outline:none; } .admin-bar .porto-scroll-progress.fixed-top {  top:32px; } @media screen and (max-width:782px) {  .admin-bar .porto-scroll-progress.fixed-top {   top:46px;  } } @media screen and (max-width:600px) {  .admin-bar .porto-scroll-progress.fixed-top {   top:0;  } } .porto-scroll-progress.fixed-under-header {  display:none;  opacity:1;  visibility:visible;  transform:translate3d(0, 0, 0);  transition:0.3s ease; } .porto-scroll-progress.fixed-under-header.scroll-down {  opacity:0 !important;  visibility:hidden;  transform:translate3d(0, -100%, 0); } .porto-scroll-progress.fixed-bottom {  z-index:1050; } .porto-scroll-progress-circle {  position:fixed;  z-index:1299;  right:1.25rem;  bottom:1.25rem;  width:3rem;  height:3rem;  padding:1px;  background:none;  font-size:0.75rem;  pointer-events:auto;  opacity:0;  transform:translateY(20px);  transition:opacity 0.3s, transform 0.3s; } .porto-scroll-progress-circle.show {  opacity:1;  transform:translateY(0); } .porto-scroll-progress-circle.pos-bl, .porto-scroll-progress-circle.pos-tl {  left:1.25rem;  right:auto; } .porto-scroll-progress-circle.pos-tl, .porto-scroll-progress-circle.pos-tr {  top:1.25rem;  bottom:auto; } .porto-scroll-progress-circle svg {  border-radius:50px;  overflow:visible; } .porto-scroll-progress-circle i {  position:absolute;  width:80%;  height:80%;  left:10%;  top:10%;  display:flex;  align-items:center;  justify-content:center;  color:#fff;  border-radius:50%;  z-index:1;  background-color:var(--porto-dark-color); } .porto-scroll-progress-circle circle {  stroke:var(--porto-primary-color);  stroke-width:4px;  stroke-linecap:round;  stroke-dasharray:1, 400; } @media (max-width:767px) {  .porto-scroll-progress-circle {   display:none;  } } .cursor-outer {  position:fixed;  left:0;  top:0;  width:40px;  height:40px;  border:1px solid var(--porto-primary-color);  border-radius:100%;  pointer-events:none;  z-index:9998;  transition:ease-out all 0.08s 0.01s; } .cursor-outer.cursor-outer-fit {  left:0 !important;  top:0 !important; } .cursor-inner {  position:fixed;  left:20px;  top:20px;  align-items:center;  justify-content:center;  color:var(--porto-primary-color);  margin-top:calc(var(--porto-cursor-inner-size, 0) / -2);  margin-left:calc(var(--porto-cursor-inner-size, 0) / -2);  border-radius:100%;  pointer-events:none;  z-index:9999;  transition:all 0.08s ease-out; } .cursor-inner-icon {  font-size:var(--porto-cursor-inner-fs, 6px);  min-width:1em;  margin-top:calc(var(--porto-cursor-inner-size, 1em) / -2);  margin-left:calc(var(--porto-cursor-inner-size, 1em) / -2); } .cursor-hover-visible {  opacity:0; } .cursor-hover-visible.cursor-outer-hover, .cursor-hover-visible.cursor-inner-hover {  opacity:1; } .hide-mouse-cursor {  cursor:none; } .hide-mouse-cursor a, .hide-mouse-cursor button, .hide-mouse-cursor input, .hide-mouse-cursor textarea, .hide-mouse-cursor .mfp-auto-cursor .mfp-content {  cursor:none !important; } .cursor-shape-wrapper {  position:relative !important;  overflow:hidden !important; } .cursor-shape-wrapper .cursor-shape {  display:block;  position:absolute;  pointer-events:none;  padding:0;  border-radius:50%; } .cursor-inner, .cursor-outer {  display:none; } @media (pointer:fine) {  .cursor-inner {   display:flex;  }  .cursor-outer {   display:block;  } } .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.only-icon .fas, .circular-bar.only-icon .fab, .circular-bar.only-icon .far {  color:var(--porto-primary-color); } .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%; } .section-scroll-dots-navigation {  display:flex;  flex-direction:column;  position:fixed;  top:50%;  right:30px;  border-radius:35px;  padding:9.6px;  padding:0.6rem;  z-index:10;  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:0.3rem 0.3rem 0.6rem;  border-radius:4px;  background:rgba(204, 204, 204, 0.5);  transition:background 0.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;  transform:translate3d(0, -50%, 0);  transition:opacity 0.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;  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 0.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 0.5s; } .no-csstransitions .cd-product-viewer-handle .fill {  display:none; } .loaded .cd-product-viewer-handle .fill {  opacity:1;  background-image:none !important;  transition:transform 0.3s, ease opacity 0.2s 0.3s; } .cd-product-viewer-handle .handle {  position:absolute;  z-index:2;  display:inline-block;  height:44px;  width:44px;  left:0;  top:50%;  margin-top:-22px;  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 0.2s; } .cd-product-viewer-handle .handle .bars {  position:absolute;  top:50%;  left:50%;  width:4px;  height:20px;  background:#FFF;  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;  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);  } }  html .blockquote-primary {  border-color:var(--porto-primary-color) !important; } html .blockquote-secondary {  border-color:var(--porto-secondary-color) !important; } html .blockquote-tertiary {  border-color:var(--porto-tertiary-color) !important; } html .blockquote-quaternary {  border-color:var(--porto-quaternary-color) !important; } html .blockquote-dark {  border-color:var(--porto-dark-color) !important; } html .blockquote-light {  border-color:var(--porto-light-color) !important; } .popover {  position:absolute;  top:0;  left:0 ;  z-index:1070;  display:block;  max-width:276px;  font-family:var(--bs-font-sans-serif);  font-style:normal;  font-weight:400;  line-height:1.5;  text-align:left;  text-align:start;  text-decoration:none;  text-shadow:none;  text-transform:none;  letter-spacing:normal;  word-break:normal;  word-spacing:normal;  white-space:normal;  line-break:auto;  font-size:0.875rem;  word-wrap:break-word;  background-color:#fff;  background-clip:padding-box;  border:1px solid rgba(0, 0, 0, 0.2);  border-radius:0.3rem; } .popover .popover-arrow {  position:absolute;  display:block;  width:1rem;  height:0.5rem; } .popover .popover-arrow::before, .popover .popover-arrow::after {  position:absolute;  display:block;  content:"";  border-color:transparent;  border-style:solid; } .bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow {  bottom:calc(-0.5rem - 1px); } .bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before {  bottom:0;  border-width:0.5rem 0.5rem 0;  border-top-color:rgba(0, 0, 0, 0.25); } .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after {  bottom:1px;  border-width:0.5rem 0.5rem 0;  border-top-color:#fff; } .bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow {  left:calc(-0.5rem - 1px);  width:0.5rem;  height:1rem; } .bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before {  left:0;  border-width:0.5rem 0.5rem 0.5rem 0;  border-right-color:rgba(0, 0, 0, 0.25); } .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after {  left:1px;  border-width:0.5rem 0.5rem 0.5rem 0;  border-right-color:#fff; } .bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow {  top:calc(-0.5rem - 1px); } .bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before {  top:0;  border-width:0 0.5rem 0.5rem 0.5rem;  border-bottom-color:rgba(0, 0, 0, 0.25); } .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after {  top:1px;  border-width:0 0.5rem 0.5rem 0.5rem;  border-bottom-color:#fff; } .bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before {  position:absolute;  top:0;  left:50%;  display:block;  width:1rem;  margin-left:-0.5rem;  content:"";  border-bottom:1px solid #f0f0f0; } .bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow {  right:calc(-0.5rem - 1px);  width:0.5rem;  height:1rem; } .bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before {  right:0;  border-width:0.5rem 0 0.5rem 0.5rem;  border-left-color:rgba(0, 0, 0, 0.25); } .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after {  right:1px;  border-width:0.5rem 0 0.5rem 0.5rem;  border-left-color:#fff; } .popover-header {  padding:0.5rem 1rem;  margin-bottom:0;  font-size:1rem;  background-color:#f0f0f0;  border-bottom:1px solid #d8d8d8;  border-top-left-radius:calc(0.3rem - 1px);  border-top-right-radius:calc(0.3rem - 1px); } .popover-header:empty {  display:none; } .popover-body {  padding:1rem 1rem;  color:#212529; }  html .popover-primary .popover-title {  background-color:var(--porto-primary-color) !important;  color:var(--porto-primary-color-inverse, #FFF) !important; } html .popover-secondary .popover-title {  background-color:var(--porto-secondary-color) !important;  color:var(--porto-secondary-color-inverse, #FFF) !important; } html .popover-tertiary .popover-title {  background-color:var(--porto-tertiary-color) !important;  color:var(--porto-tertiary-color-inverse, #FFF) !important; } html .popover-quaternary .popover-title {  background-color:var(--porto-quaternary-color) !important;  color:var(--porto-quaternary-color-inverse, #FFF) !important; } html .popover-dark .popover-title {  background-color:var(--porto-dark-color) !important;  color:var(--porto-dark-color-inverse, #FFF) !important; } html .popover-light .popover-title {  background-color:var(--porto-light-color) !important;  color:var(--porto-light-color-inverse, #212529) !important; }  .feature-box .feature-box-icon-primary {  background-color:var(--porto-primary-color); } .feature-box .feature-box-icon-secondary {  background-color:var(--porto-secondary-color); } .feature-box .feature-box-icon-tertiary {  background-color:var(--porto-tertiary-color); } .feature-box .feature-box-icon-quaternary {  background-color:var(--porto-quaternary-color); } .feature-box .feature-box-icon-dark {  background-color:var(--porto-dark-color); } .feature-box .feature-box-icon-light {  background-color:var(--porto-light-color); } .content-switcher-wrapper.tabs {  margin-bottom:0; } .content-switcher-wrapper .switch-input {  position:relative;  width:5em;  height:2.5em;  font-size:9px;  margin-left:30px;  margin-right:30px; } .content-switcher-wrapper .switch-input .switch-toggle {  width:0;  height:0;  opacity:0; } .content-switcher-wrapper .switch-input .switcher-label {  transition:color 0.3s; } .content-switcher-wrapper .toggle-button {  position:absolute;  top:0;  right:0;  bottom:0;  left:0;  border:1px solid rgba(0, 0, 0, 0.25);  border-radius:2em;  background-color:#fff;  transition:background-color 0.3s, border-color 0.3s;  cursor:pointer;  overflow:hidden; } .content-switcher-wrapper .toggle-button::before {  position:absolute;  top:50%;  transform:translateY(-50%);  width:1.7em;  height:1.7em;  left:0.4em;  content:"";  border-radius:50%;  background-color:rgba(0, 0, 0, 0.25);  transition:left 0.3s, background-color 0.3s; } .content-switcher-wrapper .switch-toggle:checked + .toggle-button::before {  left:calc(2.9em - 2px); } .content-switcher-wrapper .switch-content {  display:none; } .content-switcher-wrapper .switch-content.active {  display:block; } .content-switcher-wrapper .content-switch {  align-items:center;  text-align:center; } .content-switcher-wrapper .tab-content {  border:0;  box-shadow:none; } .nav-secondary {  background:#fafafa;  padding:20px 0;  z-index:100; } .nav-secondary .nav-pills {  justify-content:center; } .nav-secondary .nav-pills > li a, .nav-secondary .nav-pills > li span {  display:block;  font-size:0.75rem;  font-weight:600;  line-height:20px;  padding:10px 13px;  text-transform:uppercase; } .nav-secondary .nav-pills > li a i, .nav-secondary .nav-pills > li span i {  font-size:0.875rem;  margin-right:0.35em; } .nav-secondary.sticky-active {  border-bottom-color:#e9e9e9;  box-shadow:0 0 3px rgba(0, 0, 0, 0.1); } .inline-block {  display:inline-block; } 