.sppb-addon-testimonial-content-wrap {
  display: inline-grid;
}
.sppb-addon-testimonial-content-wrap img {
  width:180px!important;
}

.formResponsive .formHorizontal .formControls {
    margin-left: 1% !important;
    line-height: 0px;
}
.formControlLabel {
	display:none;
}
.formResponsive input {
    width: 95%;
}
 .formResponsive textarea {
    width: 98%;
}
.rsform-block-name {
	width:48%;
	float:left;
	margin-right:2%;
	display:block;
	height:34px;
  margin-left:1%;

}
@media only screen and (max-width: 767px) {
.rsform-block-name {
  margin-left:1%;
	width:47%;
  }
.rsform-block-telephone {
margin-left:0px;
	width:47%;
}
}
.rsform-block-telephone, .rsform-block-subject {
	width:48%;
	float:left;
	margin-left:1%;
	display:block;
}
.rsform-block-email {
	width:103%;
	float:left;
	display:block;
	height:51px;

}
#Message {
	height:220px;

}
.formResponsive .formHorizontal .rsform-block {
    margin-bottom: 0px;
}
#userForm h2 {
	color:#fff;
  margin-top: 0px;
}
.formResponsive input[type="text"], .formResponsive .formHorizontal textarea {
	color: #fff
}
.formResponsive button[type="submit"]{
	width:100%;
	background:#af6589;
	height: 40px;
}
.formResponsive button[type="submit"]:hover{
    background: #9f5579
}



.formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="number"], .formResponsive input[type="email"], .formResponsive input[type="tel"], .formResponsive input[type="url"], .formResponsive input[type="password"] {
    background-color: transparent;
}
.feature1 {
  cursor: pointer;
}
.feature2 {
  cursor: pointer;
}
.feature3 {
  cursor: pointer;
}
.feature4 {
  cursor: pointer;
}
.feature5 {
  cursor: pointer;
}
.white-popup-block {
  height: 100% !important;
}
@media only screen and (max-width: 767px) {
.underline {
  font-size:20px !important;
}
}
.underline {
  border-bottom: 2px solid #c77dc2;
  display: inline-block;
  line-height: 2;
}
.underline-sub {
  border-bottom: 2px solid #c77dc2;
  display: inline-block;
  line-height: 2.5;
}
.major_color {
  color:#c77dc2;
}
.subtitle-people {
  text-transform: capitalize;
  color: #c77dc2;
  font-size:0.7em;
  line-height:1;
}
#sp-bottom .sp-module .sp-module-title {
    font-size: 17px;
    text-underline-position: underline;
    text-decoration: underline;
    text-underline-position: under;
    text-decoration-color: #c77dc2;
}
.percent-home {
  width:220px;
}
.blackstripe {
      background-image: url("../../assets/images/svg/section-background-stripes2.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: 50% 0;
    background-color: #2e2e2e !important;
}
.sppb-empty-space {
    height: 37vh !important;
}
.scrolldownarrow {
    position: absolute;
    bottom: 5px;
  height: 23px;
    left: 50%;
    margin-left: -20px;
    width: 45px;
    cursor: pointer;
    -webkit-animation: bounce 2s;
    -moz-animation: bounce 2s;
    -o-animation: bounce 2s;
    animation: bounce 2s;
}
.scrolldownarrow .sppb-addon-single-image-container {
    width: 45px !important;
}
body {
  color: #141414;
  line-height: 23px;
}
.sp-default-logo {
  display:none !important;
}
.sp-retina-logo {
  display:none !important;
}

.home-slider2 {
text-shadow: none !important;
}
#sppb-addon-1540333105272 div.sppb-addon-single-image-container {
  display: block !important;
}
.mainhero {
  background-position: 50% 15%;
  	min-height: calc(100vh - 0px);

}
.mainheromob {
  	min-height: calc(100vh - 75px);

}
.contacthero {
  	min-height: calc(100vh - 700px);

}
 	min-height: calc(100vh - 1000px);

}
@media only screen and (min-width: 900px) {
.mainhero {
  background-position: 50% 45% !important;
}
}
.menu-fixed .optimuslogo-white img {
   height:50px !important;
}
.menu-fixed-out .optimuslogo img {
   height:85px !important;
}
.optimuslogo img {
   height:45px !important;
}
.optimuslogo-white img {
   height:83px !important;
}
.menu-fixed .optimuslogo-white {
   display:none !important;
}
.menu-fixed-out .optimuslogo {
   display:none !important;
}
.cta-mainrow {
    margin-top: 13px !important;
margin-bottom: -13px !important;
  margin-right: 13px !important;
  }
@media screen and (max-width: 900px) {
  .menu-fixed-out .optimuslogo-white img {
    content:url("../../assets/images/svg/optimus-patents-logo-white.svg");
     height:50px !important;
   }

#sp-header {
     height: 70px !important;
   }
 }
.menu-fixed-out {
      background: rgba(0, 0, 0, 0.3) !important;
      height: 100px !important;
  top: 49px !important;
    }
#sp-header.menu-fixed {
  top: 0px !important;
     background: rgba(255, 255, 255, 1);
       }
.menu-fixed-out .sp-megamenu-parent >li >a, .sp-megamenu-parent >li >span {
   letter-spacing: 0px !important;
   color: #FFF !important;
   margin-top: 40px !important;
   text-transform: none !important;
}
.menu-fixed .sp-megamenu-parent >li >a, .sp-megamenu-parent >li >span {
   letter-spacing: 0px !important;
   color: #000 !important;
   margin-top: 0px !important;
   text-transform: none !important;
}
.sp-megamenu-parent .sp-dropdown  {
   margin-top: 25px !important;
}
.menu-fixed-out #offcanvas-toggler >i {
          margin-top:49px;
          color: #c77dc2;
        }
.menu-fixed #offcanvas-toggler >i {
                  margin-top:27px;
                  color: #c77dc2;
}
.sp-contact-info {
    float: right !important;
    text-align: right !important;
  }
#sp-top-bar {
  height:60px !important;
    margin-top:-11px !important;
}
#sp-top-bar .sp-column {
    border-bottom: none !important;
}
@media screen and (max-width: 900px) {
    #sppb-addon-1540212810971 .sppb-empty-space {
      height: 69vh !important;
  }
  .menu-fixed-out #offcanvas-toggler >i {
          margin-top:27px !important;
        }
   #sp-top-bar {
    margin-top:-10px !important;
}
}
@media only screen and (max-width: 767px) {
#sp-header {
    top: 49px !important;
}

  .cta-table {
    margin-top:17px !important;
}
@-moz-document url-prefix() {
#sp-top-bar {
    margin-top:-29px ;
}
  .cta-table {
    margin-top:9px !important;
}
}
.menu-fixed-out .sp-megamenu-parent >li >a, .sp-megamenu-parent >li >span {
    font-weight: 400 !important;
     letter-spacing: 1px !important;
  font-size:1em;
}
.menu-fixed .sp-megamenu-parent >li >a, .sp-megamenu-parent >li >span {
    font-weight: 400 !important;
       letter-spacing: 1px !important;
}
.top-ctarow {
      top: 2px;
    height: 30px;
}

.top-ctamain {
display: inline-block;
    float: right;
    height: 39px;
    overflow: hidden;
    margin: 3px 10px auto;
      font-size: 1.3em !important;
    font-weight: 600;
}
.top-ctamain-mob {
display: inline-block;
    float: right;
    height: 39px;
      font-size: 2em !important;
    padding: 5px 15px 0px 0px !important;
    margin-top: -5px !important;
  font-weight: 600;
  color: #c77dc2 !important;
}

.iconmob {
color: #c77dc2 !important;
}
.iconmob:hover {
color: #fff !important;
}

}
.sppb-slider-fullwidth-wrapper .sppb-slider-item-wrapper .owl-carousel .owl-controls {
  left:0px !important;
  bottom:0px !important;
}
.sppb-slider-fullwidth-wrapper .sppb-slider-item-wrapper .sppb-slideshow-fullwidth-item .sppb-slideshow-fullwidth-item-bg {
height: 100% !important;

padding-top: 0px !important;
margin-top: 0px !important;
  }
.sppb-slider-fullwidth-wrapper .sppb-slider-item-wrapper .sppb-slideshow-fullwidth-item .sppb-slideshow-fullwidth-item-bg:after {
  background: none !important;
}
.sppb-fullwidth-title {
    letter-spacing: 1px !important;
  text-transform:uppercase !important;
  font-size:3.5vw !important;
}
@media only screen and (max-width: 767px) {
  .sppb-fullwidth-title {
    letter-spacing: 1px !important;
  text-transform:uppercase !important;
  font-size:7vw !important;
}
}
.sppb-addon-animated-number {
background: none;
        pointer-events: none;
padding: 0px !important;
margin-top: 50px !important;
margin-left: 0px !important;
text-align: left;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li.active >a, .offcanvas-menu .offcanvas-inner .sp-module ul > li:hover >a, .offcanvas-menu .offcanvas-inner .sp-module ul > li:focus >a {
    color: #c77dc2 !important;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a {
    text-transform: none;
    color: #fff !important;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li .offcanvas-menu-toggler {
    color: #fff !important;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li.active >a,
.offcanvas-menu .offcanvas-inner .sp-module ul > li:hover >a,
.offcanvas-menu .offcanvas-inner .sp-module ul > li:focus >a {
  color: #c77dc2 !important;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul > li.active > a,
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul > li:hover > a,
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul > li:focus > a {
  color: #c77dc2 !important;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul > li > a:hover,
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul > li > a:focus {
  color: #c77dc2 !important;
}
