* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.tab-pane {
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
}



/* ************************** SHAPE ******************************** */

.section-custom-construction-container {
  overflow: hidden;
}

.section-custom-construction-container {
  position: relative;
}

.section-custom-construction-container:after {
  background: #173a9b none repeat scroll 0 0;
  bottom: -120px;
  content: "";
  height: 200px;
  position: absolute;
  right: 0;
  transform: rotate(50deg);
  width: 200px;
  z-index: 1;
}

.section-custom-construction-container:before {
  background: #000 none repeat scroll 0 0;
  bottom: -135px;
  content: "";
  height: 200px;
  position: absolute;
  right: 75px;
  transform: rotate(50deg);
  width: 200px;
  z-index: 2;
}

@media (min-width: 992px) {
  .section-custom-construction-2 {
    overflow: hidden;
    position: relative;
    padding-bottom: 80px;
  }

  .section-custom-construction-2:after {
    background: #173a9b none repeat scroll 0 0;
    bottom: -140px;
    content: "";
    height: 200px;
    left: 25px;
    position: absolute;
    transform: rotate(50deg);
    width: 200px;
    z-index: 1;
  }
}

.left-icon .porto-sicon-left .porto-sicon-img {
  margin-right: 25px;
}

.owl-carousel.rounded-nav .owl-nav [class*="owl-"],
.owl-carousel.rounded-nav .owl-nav [class*="owl-"]:hover {
  border-radius: 0;
}

@media (min-width: 1170px) {
  .row-diamons-description {
    margin-top: -150px;
  }
}

@media (max-width: 1169px) {
  .home-concept-construction .upb_row_bg {
    background-image: none !important;
  }
}

.vc_custom_1506478901675 {
  background-image: url(//sw-themes.com/porto_dummy/wp-content/uploads/2016/07/home-concept-small.png?id=112) !important;
}

.wpb_custom_70a89e142ccf56dcd4c7bfc4b40db368 .owl-item:not(.active) {
  opacity: 0.5
}

.wpb_custom_70a89e142ccf56dcd4c7bfc4b40db368 {
  --porto-el-spacing: 10px;
}

/* ********************************** Nav-pills ******************************** */

.sefty {
  background-color: gray;
}

.nav-pills a {
  background-color: #EAEFF3 !important;
  color: #173a9b !important;
}

.nav-pills .active a,
.nav-pills a:hover,
.nav-pills a:focus {
  background: #fff !important;
  border-left-color: #eee !important;
  border-right-color: #eee !important;
  border-top: 3px solid #ccc !important;
}

.resp-tabs-list li,
.resp-tabs-list li:hover,
.nav-tabs li .nav-link,
.nav-tabs li .nav-link:hover {
  background: #f4f4f4;
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
  border-top: 3px solid #eee;
}

/* **************************************** FOOTER STYLING ****************************** */

#footer {
  padding-top: 20px;
  padding-bottom: 30px;
  min-height: 400px;
  overflow: hidden;
}

#footer {
  background-color: #e9eff2;
  background-image: url('images/footer-construction.jpg');
  background-repeat: no-repeat;
  background-position: center center;
}

#footer,
#footer p,
#footer .widget>div>ul li,
#footer .widget>ul li {
  color: #777777;
}

#footer {
  font-size: .9em;
  padding: 0;
  position: relative;
  clear: both;
}

#footer .footer-main {
  background-color: transparent;
}

#footer .footer-main>.container {
  padding-top: 4.75rem;
  padding-bottom: 2.4rem;
}

#footer .container {
  position: relative;
}

@media (min-width: 1170px) {
  .container {
    max-width: 1140px;
  }
}

#footer .widgettitle,
#footer .widget-title,
#footer .widgettitle a,
#footer .widget-title a {
  font-size: 20px;
  font-weight: lighter;
}

#footer .widgettitle,
#footer .widget-title {
  margin-bottom: 22px;
}

#footer ul.list-footer-nav a {
  font-size: 14px;
  text-decoration: none;
}

.footer a:not(.btn),
.footer .tooltip-icon {
  color: #777777;
}

#footer ul.list-footer-nav li {
  margin-bottom: 13px;
}

.widget ol,
.widget ul {
  list-style: none;
  padding: 0;
}

.footer .widget p {
  margin-top: -3px;
  margin-bottom: 13px;
}

#footer .widget p {
  font-size: 1em;
}

#footer form {
  opacity: 0.85;
}

#footer .fa {
  display: inline-block;
  padding-right: 2px;
  position: relative;
  top: 1px;
  color: #000;
}

.fa,
.fas {
  margin-top: 90px;
}

.m-l-sm {
  margin-left: 10px !important;
}

.footer-wrapper #footer .footer-bottom .container>div {
  padding-top: 20px;
}

#footer .footer-bottom .container>div {
  flex: 1;
}

#footer .footer-bottom .footer-center {
  /* padding: 10px 8px; */
  text-align: center;
}

.footer a:not(.btn) {
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}

body a {
  outline: none !important;
}

a {
  color: #173a9b;
  text-decoration: none;
}

#footer .footer-bottom {
  background-color: transparent;
}

#footer .footer-bottom {
  padding: 22px 0;
  font-size: 0.9em;
}

.footer .footer-bottom,
.footer .footer-bottom p,
.footer .footer-bottom .widget>div>ul li,
.footer .footer-bottom .widget>ul li {
  color: #ababab;
}

#footer .footer-bottom .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#footer .container {
  padding-top: 0;
  padding-bottom: 0;
}

#footer .container {
  position: relative;
}

.footer-bottom .container {
  border-top: 1px solid #fff;
}

@media (min-width: 992px) {
  #footer:after {
    content: "";
    background: #000;
    position: absolute;
    bottom: -233px;
    right: -177px;
    width: 400px;
    height: 400px;
    transform: rotate(50deg);
    z-index: 1;
  }
}

/* ***************************loader *********************** */





/* *************************************** TABS*************************************** */


h1 {
  font-family: 'Roboto', sans-serif;
  font-weight: 100;
  font-size: 40px;
  text-align: center;
}

.container {
  width: 80%;
  margin: 0 auto;
}

a {
  outline: 0 !important;
}

.magnific-img img {
  width: 100%;
  height: auto;
}

.mfp-bottom-bar,
* {
  font-family: 'Roboto', sans-serif;
}

.magnific-img {
  display: inline-block;
  width: 32.3%;
}

a.image-popup-vertical-fit {
  cursor: -webkit-zoom-in;
}

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  /* ideally, transition speed should match zoom duration */
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
  opacity: 1;
}

.mfp-with-zoom.mfp-ready.mfp-bg {
  opacity: 0.98;
}

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0;
}

.mfp-arrow-left:before {
  border-right: none !important;
}

.mfp-arrow-right:before {
  border-left: none !important;
}

button.mfp-arrow,
.mfp-counter {
  opacity: 0 !important;
  transition: opacity 200ms ease-in, opacity 2000ms ease-out;
}

.mfp-container:hover button.mfp-arrow,
.mfp-container:hover .mfp-counter {
  opacity: 1 !important;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
  max-height: 100vh !important;
  width: auto !important;
  max-width: auto !important;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {

  /**
     * Remove all paddings around the image on small screen
     */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.mfp-img {
  cursor: pointer;
}

.mfp-force-scrollbars {
  &.mfp-wrap {
    overflow-y: auto !important;
    overflow-x: auto !important;
  }

  .mfp-img {
    max-width: none;
  }

  .mfp-close {
    position: fixed;
  }
}

#customersCats {
  margin-top: 1.2rem;
  height: 80px;
}

.nav-link.active,
.nav-link:focus,
.nav-link:hover {
  background-color: transparent;
  border-color: transparent;
  /* border-bottom: 3px solid #1aafff; */
}

.tabs.active,
.tabs:focus {
  display: inline-block;
  cursor: pointer;
  padding: 6px 12px;
  text-decoration: none !important;
  background-color: #173a9b;
  color: white !important;
}

a.nav-link {
  color: #333;
}

/* ******************* table ************************ */

table {
  font-family: arial, sans-serif;
  border-collapse: collapse;
  width: 100%;
}

td,
th {
  border: 1px solid #dddddd !important;
  text-align: left;
  padding: 8px;
}

/* ***************************** Project hover Effect Images **************************** */

.card {
  position: relative;
  width: 50%;
}

.lhore {
  opacity: 1;
  display: block;
  width: 100%;
  height: auto;
  transition: .5s ease;
  backface-visibility: hidden;
}

.middle {
  transition: .5s ease;
  opacity: 0;
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
}

.card:hover .lhore {
  opacity: 0.5;
}

.card:hover .middle {
  opacity: 1;
}

.text {
  background-color: #45494C;
  color: white;
  font-size: 16px;
  padding: 16px 32px;
}

.container-fluid .top-row {
  margin-left: calc(var(--porto-fluid-spacing)* -1);
  margin-right: calc(var(--porto-fluid-spacing)* -1);
}

.section.section-no-borders {
  border-width: 0;
}

.section.section-parallax {
  background-color: transparent;
  border: 0;
}

.vc_row:not(.row) {
  margin-left: 0;
  margin-right: 0;
}

.vc_row.wpb_row {
  margin-bottom: 0;
}

.home-concept-construction {
  background-size: initial;
  background-position: 50% 63%;
  background-repeat: no-repeat;
}

.vc_custom_1506478901675 {
  background-image: url('images/home-concept-small.png') !important;
}

.section {
  margin-top: 30px;
  margin-bottom: 30px;
  padding: 50px 0;
  background-color: var(--porto-gray-7);
  border-top: 5px solid var(--porto-gray-8);
}

.vc_row .vc_column_container>.wpb_wrapper.vc_column-inner {
  padding-top: 0;
}

.vc_column_container>.vc_column-inner {
  padding: 0;
}

.vc_column_container>.vc_column-inner {
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}

.m-b-none {
  margin-bottom: 0 !important;
}

.m-t-md {
  margin-top: 20px !important;
}

.align-left {
  text-align: left;
}

.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 .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;
}

img {
  max-width: 100%;
  height: auto;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  -moz-user-drag: none;
}

.porto-diamonds>li {
  display: inline-block;
  font-size: 18px;
  margin-right: 135px;
}

li {
  line-height: var(--porto-body-lh);
}

.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 .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;
}

img {
  max-width: 100%;
  height: auto;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  -moz-user-drag: none;
}

img,
svg {
  vertical-align: middle;
}

@media (min-width: 1170px) {
  .porto-diamonds>li:nth-child(3) {
    margin-right: 0;
  }
}

.porto-diamonds>li {
  display: inline-block;
  font-size: 18px;
  margin-right: 135px;
}

li {
  line-height: var(--porto-body-lh);
}

.porto-diamonds .diamond {
  background: #f4f4f4;
  display: block;
  height: 243px;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  width: 245px;
  overflow: hidden;
  transform: rotate(-45deg);
}

body a {
  outline: none !important;
}

.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;
}

img {
  max-width: 100%;
  height: auto;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  -moz-user-drag: none;
}

@media (min-width: 1170px) {
  .porto-diamonds>li:nth-child(4) {
    right: 143px;
    top: 9px;
    position: absolute;
  }
}

.porto-diamonds>li {
  display: inline-block;
  font-size: 18px;
  margin-right: 135px;
}

li {
  line-height: var(--porto-body-lh);
}

.porto-diamonds .diamond-sm,
.porto-diamonds .diamond-sm .content {
  width: 123px;
  height: 123px;
}

.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-sm,
.porto-diamonds .diamond-sm .content {
  width: 123px;
  height: 123px;
}

.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 .diamond-sm .content img {
  max-width: 195px;
}

.porto-diamonds .content img {
  margin-left: -50%;
  max-width: 375px;
}

img {
  max-width: 100%;
  height: auto;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  -moz-user-drag: none;
}

@media (min-width: 1170px) {
  .porto-diamonds>li:nth-child(5) {
    margin-left: 516px;
    margin-top: -70px;
  }
}

.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 .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;
}

img {
  max-width: 100%;
  height: auto;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  -moz-user-drag: none;
}

@media (min-width: 1170px) {
  .porto-diamonds>li:nth-child(6) {
    position: absolute;
    margin: -8px 0 0 -27px;
  }
}

.porto-diamonds>li {
  display: inline-block;
  font-size: 18px;
  margin-right: 135px;
}

.porto-diamonds .diamond-sm,
.porto-diamonds .diamond-sm .content {
  width: 123px;
  height: 123px;
}

.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-sm,
.porto-diamonds .diamond-sm .content {
  width: 123px;
  height: 123px;
}

.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 .diamond-sm .content img {
  max-width: 195px;
}

.porto-diamonds .content img {
  margin-left: -50%;
  max-width: 375px;
}

img {
  max-width: 100%;
  height: auto;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  -moz-user-drag: none;
}

@media (min-width: 1170px) {
  .porto-diamonds>li:nth-child(7) {
    position: absolute;
    margin: 93px 0 0 -133px;
  }
}

.porto-diamonds>li {
  display: inline-block;
  font-size: 18px;
  margin-right: 135px;
}

.porto-diamonds .diamond-sm,
.porto-diamonds .diamond-sm .content {
  width: 123px;
  height: 123px;
}

.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-sm,
.porto-diamonds .diamond-sm .content {
  width: 123px;
  height: 123px;
}

.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 .diamond-sm .content img {
  max-width: 195px;
}

.porto-diamonds .content img {
  margin-left: -50%;
  max-width: 375px;
}

img {
  max-width: 100%;
  height: auto;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  -moz-user-drag: none;
}

/* ************************************* Navbar ********************************************* */



/* <!-- *********************************** second navbar ************************************* --> */

#offcanvasNavbar {
  visibility: visible !important;
}

.navbar ul li a {
  font-size: 11px;
  font-weight: bold;
  color: gray;
  padding: 6px;
}

.navbar ul li a:hover {
  font-size: 11px;
  font-weight: bold;
  color: gray;
}

.page-wrapper {
  position: relative;
  left: 0;
}

.header-wrapper {
  background-color: #eaeff3;
}

.header-wrapper {
  position: relative;
}

.fixed-header #header {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  top: auto;
  z-index: 1001;
  border-top-width: 0;
}

#header,
#header .header-main .header-contact .nav-top>li>a,
#header .top-links>li.menu-item:before {
  color: #333333;
}

@media (min-width: 992px) {
  #header {
    padding-top: 25px;
  }
}

.fixed-header #header .header-main {
  background-color: rgba(255, 255, 255, 1);
}

.fixed-header #header .header-main,
.fixed-header #header .main-menu-wrap {
  position: relative;
  top: 0;
}

#header.header-loaded .header-main {
  -webkit-backface-visibility: hidden;
}

#header .header-main {
  background-color: #ffffff;
}

#header .header-main {
  position: relative;
}

@media (min-width: 992px) {
  #header.logo-overlay-header .overlay-logo {
    top: -25px;
  }
}

.topimg img {
  margin-top: -25px;
  height: auto;
  /* width: auto; */
}

@media (min-width: 992px) {
  #header.logo-overlay-header .overlay-logo-transition {
    transition: all 0.3s;
  }
}

@media (min-width: 992px) {
  #header.logo-overlay-header .overlay-logo {
    display: inline-block;
    position: absolute;
    top: 0;
    z-index: 1;
    opacity: 1;
  }
}

/* ********************************* contact ***************************** */

.map-container {
  overflow: hidden;
  /* padding-bottom: 56.25%; */
  position: relative;
  height: 0;
}

.map-container iframe {
  left: 0;
  top: 0;
  height: 80%;
  width: 100%;
  position: absolute;
}







/* * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "Inter", sans-serif;
} */

.formbold-mb-5 {
  margin-bottom: 20px;
}

.formbold-pt-3 {
  padding-top: 12px;
}

.formbold-main-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px;
}

.formbold-form-wrapper {
  margin: 0 auto;
  max-width: 550px;
  width: 100%;
  background: white;
}

.formbold-form-label {
  display: block;
  font-weight: 500;
  font-size: 16px;
  color: #07074d;
  margin-bottom: 12px;
}

.formbold-form-label-2 {
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 20px;
}

.formbold-form-input {
  width: 100%;
  padding: 12px 24px;
  border-radius: 6px;
  border: 1px solid #e0e0e0;
  background: white;
  font-weight: 500;
  font-size: 16px;
  color: #6b7280;
  outline: none;
  resize: none;
}

.formbold-form-input:focus {
  border-color: #6a64f1;
  box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.05);
}

.formbold-btn {
  text-align: center;
  font-size: 14px;
  /* border-radius: 6px; */
  padding: 14px 32px;
  border: none;
  /* font-weight: 600; */
  background-color: #1C46BB;
  color: white;
  cursor: pointer;
}

.formbold-btn:hover {
  box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.05);
}

.formbold--mx-3 {
  margin-left: -12px;
  margin-right: -12px;
}

.formbold-px-3 {
  padding-left: 12px;
  padding-right: 12px;
}

.flex {
  display: flex;
}

.flex-wrap {
  flex-wrap: wrap;
}

.w-full {
  width: 100%;
}

@media (min-width: 540px) {
  .sm\:w-half {
    width: 50%;
  }
}


/* ********************************* MULTIPUL IMAGES CAROUSEL **************************** */

.carousel-indicators button[data-bs-target] {
  width: 200px;
}

.carousel-indicators {
  padding-top: 100px;
}

/* ************************** CAROUSEL *************************** */



/* ******************************* ARROWS ********************************** */

.portfolio-title .portfolio-nav {
  text-align: right;
  white-space: nowrap;
}

.portfolio-title .portfolio-nav,
.portfolio-title .portfolio-nav-all {
  margin-top: 11px;
}

@media (min-width: 992px) {
  .col-lg-1 {
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
}

.portfolio-title .portfolio-nav a {
  width: 50%;
  max-width: 27px;
}

.portfolio-title a {
  display: inline-block;
}

body a {
  outline: none !important;
}

.alternative-font,
a,
.color-primary {
  color: #173a9b;
}

a {
  color: #173a9b;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

.portfolio-title .portfolio-nav-prev {
  text-align: left;
}

.portfolio-title i {
  font-size: 1.7em;
}

.fa,
.fas {
  margin-top: 90px;
}

.fa,
.fas {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}

.fa,
.fas,
.far,
.fal,
.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

@media (min-width: 768px) {

  .portfolio-medium .col-md-8>*,
  .portfolio-ajax-modal .col-md-8>* {
    margin-left: 15px;
  }
}


/* ************************************ SHAREBUTTON ******************************** */

.share-links-block .share-links a:not(:hover) {
  background: none;
  color: #333 !important;
}

.share-links a:hover,
.share-links a:focus {
  opacity: 0.9;
  color: #fff;
}

.share-links-block .share-links a {
  border-radius: 50%;
  width: 28px;
  height: 28px;
  font-size: .8rem;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2);
  margin: 2px;
}

.share-links-block h5 {
  float: left;
  margin: 0 15px 0 0;
  line-height: 35px;
  font-size: .8em;
  font-weight: 700;
  text-transform: uppercase;
}

h5 {
  color: #1d2127;
}

.share-links .share-linkedin:before {
  content: "";
}

.share-links a:before {
  font-family: 'Font Awesome 5 Brands';
  text-indent: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  line-height: 23px;
  height: 22px;
  margin: auto;
  z-index: 2;
}

.share-links .share-googleplus:before {
  content: "";
}

.share-links a:before {
  font-family: 'Font Awesome 5 Brands';
  text-indent: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  line-height: 23px;
  height: 22px;
  margin: auto;
  z-index: 2;
}

.accordion-menu .arrow,
#main-toggle-menu .menu-title .toggle,
.mega-menu .narrow li.menu-item-has-children>a:before,
.page-top ul.breadcrumb>li .delimiter,
.widget_sidebar_menu .widget-title .toggle,
.side-menu-slide .menu-item-has-children>a:after,
.side-menu-slide .menu-item>.go-back:before,
.pagination .prev:before,
.page-links .previouspagelink:before,
.pagination .next:before,
.page-links .nextpostslink:before,
ul.nav-list li a:before,
ul[class^="wsp-"] li a:before,
.tparrows.tparrows-carousel.tp-leftarrow:before,
.tparrows.tparrows-carousel.tp-rightarrow:before,
.share-links .share-email:before,
.share-links .share-rss:before,
.star-rating,
.mejs-overlay-button:before,
.comment-form-rating .stars span a:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.share-links .share-email:before {
  content: "";
  font-weight: 400;
}

.share-links a:before {
  font-family: 'Font Awesome 5 Brands';
  text-indent: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  line-height: 23px;
  height: 22px;
  margin: auto;
  z-index: 2;
}

.share-links {
  vertical-align: middle;
}

.share-links-block .share-links a:not(:hover) {
  background: none;
  color: #333;
}

.share-links-block .share-links a {
  border-radius: 50%;
  width: 28px;
  height: 28px;
  font-size: .8rem;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2);
  margin: 2px;
}

.share-links .share-linkedin {
  background: #0073b2;
}

.share-links a {
  font-size: .8rem;
  color: #fff;
  text-indent: -9999em;
  text-align: center;
  width: 2.2857em;
  height: 2.2857em;
  display: inline-block;
  margin: 0.2857em 0.5714em 0.2857em 0;
  position: relative;
  text-decoration: none;
  vertical-align: middle;
  transition: all 0.25s ease 0s;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.share-links-block .share-links a:not(:hover) {
  background: none;
  color: #333;
}

.share-links-block .share-links a {
  border-radius: 50%;
  width: 28px;
  height: 28px;
  font-size: .8rem;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2);
  margin: 2px;
}

.share-links .share-googleplus {
  background: #dd4b39;
}

article.post .post-date .month,
article.post .post-date .format,
.post-item .post-date .month,
.post-item .post-date .format,
.list.list-icons.list-icons-style-3 li i,
.list.list-ordened.list-ordened-style-3 li:before,
html .list-primary.list-ordened.list-ordened-style-3 li:before,
html .list-secondary.list-ordened.list-ordened-style-3 li:before,
html .list-tertiary.list-ordened.list-ordened-style-3 li:before,
html .list-quaternary.list-ordened.list-ordened-style-3 li:before,
html .list-dark.list-ordened.list-ordened-style-3 li:before,
html .list-light.list-ordened.list-ordened-style-3 li:before,
ul.nav-pills>li.active>a,
ul.nav-pills>li.active>a:hover,
ul.nav-pills>li.active>a:focus,
section.toggle.active>label,
.toggle-simple section.toggle>label:after,
div.wpb_single_image .porto-vc-zoom .zoom-icon,
.img-thumbnail .zoom,
.thumb-info .zoom,
.img-thumbnail .link,
.thumb-info .link,
.pricing-table .most-popular h3,
.pricing-table-flat .plan h3,
.pricing-table-flat .plan-price,
.pricing-table-classic .most-popular h3 strong,
.timeline-balloon .balloon-time .time-dot:after,
section.exp-timeline .timeline-box.right:after,
.floating-menu .floating-menu-btn-collapse-nav,
.icon-featured,
.featured-box .icon-featured,
.featured-box-effect-3:hover .icon-featured,
.feature-box .feature-box-icon,
.inverted,
.master-slider .ms-container .ms-bullet,
.share-links a,
.thumb-info .thumb-info-type,
.thumb-info .thumb-info-action-icon,
.thumb-info-ribbon,
.thumb-info-social-icons a,
.widget_sidebar_menu .widget-title .toggle:hover,
.mega-menu>li.menu-item.active>a,
.mega-menu>li.menu-item:hover>a,
.mega-menu .narrow ul.sub-menu,
.sidebar-menu>li.menu-item:hover,
.sidebar-menu .menu-custom-block a:hover,
.pagination span.current,
.page-links span.current,
.member-item.member-item-3 .thumb-info:hover .thumb-info-caption,
.sort-source-style-2,
.mega-menu.menu-hover-line>li.menu-item>a:before,
.products-slider .owl-dot:hover span:after,
.products-slider .owl-dot.active span:after,
.blog-posts-hover_info2 .thumb-info-type a {
  background-color: #173a9b;
}

.share-links a {
  font-size: .8rem;
  color: #fff;
  text-indent: -9999em;
  text-align: center;
  width: 2.2857em;
  height: 2.2857em;
  display: inline-block;
  margin: 0.2857em 0.5714em 0.2857em 0;
  position: relative;
  text-decoration: none;
  vertical-align: middle;
  transition: all 0.25s ease 0s;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}