/*
 Theme Name:   Polygon
 Theme URI:    https://polygon.b3multimedia.ie/
 Description:  Polygon | Premium Divi Child Theme
 Author:       B3 Multimedia Solutions
 Author URI:   https://www.b3multimedia.ie
 Template:     Divi
 Version:      1.5
*/
/* BLOG TYPOGRAPHY */

h1 {font-size: 40px !important; line-height: 54px !important;}
h1 {font-size: 28px; line-height: 40px;}
h3 {font-size: 24px !important; line-height: 34px !important;}
p {color: #000 !important;}

.footer-row-bg {
	background-color: #1b1f2d !important;
}

.saastr-parallax-headers {
	padding-top: 9% !important;
	padding-bottom: 11% !important;
}

.saastr-parallax-headers-academy  {
	padding-top: 7% !important;
	padding-bottom: 9% !important;
}

.poly .entry-title {
    line-height: 1.4em;
}
@media (max-width: 479px) {
    .poly .entry-title {
    line-height: 1.3em;
    font-size: 18px;
}
.poly .post-content {
    line-height: 1.6em !important;
    font-size: 13px !important;
    margin-top:10px;
}
}
/* VERTICAL ALIGNED CONTENT */
.poly_vertical_align { 
    display: flex; 
    flex-direction: column; 
    justify-content: center;
} 
.poly_cubes_bg {
    background-color: #ffffff;
    background-image: url(images/cubes.png);
    background-size: initial;
}
/* Header Shadow */
.et-fixed-header#main-header .container {
     -webkit-box-shadow: 0 0 30px rgba(7, 51, 84, 0.17) !important;
    -moz-box-shadow: 0 0 30px rgba(7, 51, 84, 0.17) !important;
    box-shadow: 0 0 30px rgba(7, 51, 84, 0.17) !important;
}
.et-fixed-header#main-header {
    border-bottom: none !important;
}
/* Blog Grid */
.poly a.more-link {
    font-size: 14px;
    color: #71818c !important;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 10px;
    float: none;
    display: inline-block;
    padding: 8px 16px;
    border-radius: 60px;
    background-color: #f7f9fb;
    border: 2px solid #e9eff5;
}
.poly a.more-link:hover {
color: #20292f;
}
@media only screen and ( min-width: 980px ) {
.poly .et_pb_column .et_pb_blog_grid .et_pb_salvattore_content[data-columns]::before { content: '2 .column.size-1of2' !important;
}
.poly .et_pb_column .column.size-1of2 {
width:47% !important;
margin-right:6%;
}}
@media only screen and ( max-width: 980px ) {
.poly .et_pb_column .et_pb_blog_grid .et_pb_salvattore_content[data-columns]::before { content: '2 .column.size-1of2' !important;
}
.poly .et_pb_column .column.size-1of2 {
width:100% !important;
margin-right:0%;
}}

.poly .et_pb_post:hover img { 
   -ms-transform: scale(1.00) !important;
    -webkit-transform: scale(1.00) !important;
    transform: scale(1.00) !important;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  transition: all 400ms ease;
}
.poly .et_pb_post img {
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  transition: all 400ms ease;
    -ms-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
   -webkit-transform-origin: bottom;
    -moz-transform-origin: bottom;
    -ms-transform-origin: bottom;
    -o-transform-origin: bottom;
    transform-origin: bottom;
}
/* ------------ BG IMAGE ALIGNEMNT --------------- */
@media only screen and (max-width: 1400px) {
.bg_img_right {
    background-position: right !important;
}
.bg_img_left {
    background-position: left !important;
}
}
/* --------------- GALLERY IMAGE GRID --------------- */
.poly_gallery .et_pb_image {
    display: block;
    line-height: 0;
    margin:3px !important;
}
.poly_gallery .et_pb_image:hover {
    display: block;
    line-height: 0;
    margin:3px !important;
}
/* ---------------- PRICING TABLES --------------------- */
.poly_pricing .et_pb_pricing_content {
    padding: 50px;
}
.poly_pricing .et_pb_pricing_table {
    float: left;
    margin: 20px -1px !important;
    padding-bottom: 30px;
    border: none;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    text-align: center;
    width: 102%;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .05);
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, .05);
    box-shadow: 0 0 20px rgba(0, 0, 0, .05);
    transition: all .4s ease-in-out;
}
.poly_pricing .et_pb_pricing_table:hover {
   box-shadow: 0px 10px 60px rgba(0,0,0,0.2);
    -moz-box-shadow:    0px 10px 60px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0px 10px 60px rgba(0,0,0,0.2);
  transform: translate3d(0px, -10px, 0px);
  transition: all .4s ease-in-out;
}
.poly_pricing .et_pb_featured_table:hover {
    box-shadow: 0px 20px 150px rgba(0,0,0,0.20) !Important;
    -moz-box-shadow: 0px 20px 150px rgba(0,0,0,0.20) !Important;
    -webkit-box-shadow: 0px 20px 150px rgba(0,0,0,0.20) !Important;
    transform: translate3d(0px, -10px, 0px);
    transition: all .4s ease-in-out;
}
.poly_pricing .et_pb_pricing_heading {
    border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
    margin-bottom: 30px;
    padding: 30px 0;
}
.poly_pricing .et_pb_pricing_content_top {
    padding-bottom: 10px;
    border-bottom: none;
}
/* ----- Bullets -------*/
.poly_pricing .et_pb_pricing li span:before {
    position: absolute;
    top: 4px;
    left: -18px;
    border: none;
    content: "\f00c";
    font: normal normal normal 14px/1 FontAwesome;
    color: #33cc82 !important;
}
.poly_pricing .et_pb_pricing li.et_pb_not_available span:before {
    position: absolute;
    top: 4px;
    left: -18px;
    border: none;
    content: "\f00d";
    font: normal normal normal 14px/1 FontAwesome;
    color: #ccc !important;
}
/* ---- END ---- */
.poly_pricing .et_pb_featured_table {
    margin-top: 0px!important;
    padding-bottom: 60px!important;
    background-color: #fff;
    -webkit-box-shadow: 0 20px 150px rgba(19, 47, 34, 0.15);
    -moz-box-shadow: 0 20px 150px rgba(19, 47, 34, 0.15);
    box-shadow: 0 20px 150px rgba(19, 47, 34, 0.15);;
}

/* ---------------------- POLY STEPS ---------------------- */
.poly_steps {
    display: inline-block;
    position: relative;
    padding: 15px;
}
.poly_steps:after {
    content: '';
    display: block;
    position: absolute;
    left: 100%;
    top: 30%;
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 20px solid #34cc81;
    z-index: 1;
}

/* ---------------------- NAV UPDATES ------------------------ */

.footer-stripe-wrapper.sticky {
    height: 88px;
}
/* Highlight current sub-menu item */
body #main-header ul#top-menu li.menu-item:not(.poly-menu-cta) ul.sub-menu .current-menu-item a {
    color: #4496ab !important;
}
/* Remove bottom border in last item */
#top-menu li ul.sub-menu li:last-child a {
    border-bottom: none !important;
}
#top-menu li ul.sub-menu {
	padding: 20px 0 10px !important;
}

.et_pb_scroll_top.et-pb-icon {
    bottom: 100px;
    padding: 10px;
    -webkit-border-top-left-radius: 20px;
    -moz-border-radius-topleft: 20px;
    border-top-left-radius: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -moz-border-radius-bottomleft: 20px;
    border-bottom-left-radius: 20px;
    background: rgba(27,31,45,.2);
    font-size: 30px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.et_pb_scroll_top.et-pb-icon:hover {
    background: rgba(27,31,45,1);
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

/* ---------------------- TESTIMONIALS ------------------------ */
.poly_testimonial {
    border-radius: 10px;
    box-shadow: 0 10px 100px rgb(236, 239, 238);
  -webkit-box-shadow: 0 10px 100px rgb(236, 239, 238);
  -moz-box-shadow: 0 10px 100px rgb(236, 239, 238);
  -o-box-shadow: 0 10px 100px rgb(236, 239, 238);
}
.et_pb_testimonial:before {
    position: absolute;
    top: 4%;
    left: 10%;
    background: none !important;
    font-size: 100px;
    content: "\07b";
}
/* ------- Testimonial Slider --------- */

.poly_testimonial_content img, .poly_testimonial_content_dark img  {
	float: left !important;
	margin: 25px 30px 25px 15px !important;
	
}

.poly_testimonial_content p {
	color: #ffffff !important;
}

.poly_testimonial_content_dark p {
	color: #333333 !important;
}



.poly_testimonial_slider {
  background: none !important;
}
.poly_testimonial_slider .et_pb_slide_description {
    text-shadow: none;
}
.poly_testimonial_slider .et_pb_slider:hover .et-pb-arrow-prev, .et_mobile_device .et-pb-arrow-prev {
    left: 55px;
    opacity: .5;
    background-color: rgba(255,255,255,.15);
    color: #33cc82 !important;
    border: solid 1px #33cc82;
    transform: scale(1);
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}
.poly_testimonial_slider .et_pb_slider:hover .et-pb-arrow-next, .et_mobile_device .et-pb-arrow-next {
    right: 55px;
    opacity: .5;
    background-color: rgba(255,255,255,.15);
    color: #33cc82 !important;
    border: solid 1px #33cc82;
    transform: scale(1);
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}
.poly_testimonial_slider .et-pb-arrow-prev:hover, .poly_testimonial_slider .et-pb-arrow-next:hover {
    opacity: 1 !important;
    text-decoration: none;
    color: #fff !important;
    border: solid 1px #5cd69b !important;
    background-color: rgba(255,255,255,.15) !important;
    -webkit-transition: all 0.3s ease-in-out !important;
    -moz-transition: all 0.3s ease-in-out !important;
    transition: all 0.3s ease-in-out !important;
    transform: scale(1.1) !important;
    -webkit-transform: scale(1.1) !important;
}
.poly_testimonial_slider .et-pb-controllers a {
    display: inline-block;
    width: 70px;
    height: 3px;
    margin-right: 10px;
    padding: 0;
    background-color: rgb(205, 205, 205);
    text-indent: -9999px;
}
.poly_testimonial_slider .et-pb-controllers .et-pb-active-control {
    background-color: #34cc82 !important;
}

@media (max-width: 767px) {
    .poly_testimonial_slider .et-pb-arrow-next, .poly_testimonial_slider .et-pb-arrow-prev {
        display:none;
    }
}
/* ------------------------- POLY KEN BURNS -------------------------- */

.polyKenBurnsSection .et_pb_button {
	color: #ffffff !important;
}

@media only screen and (min-width: 767px) {
    .polyKenBurnsHeader .et_parallax_bg {
        animation: PolyKenburns 45s forwards;
    }
}
@keyframes PolyKenburns {
    0% {
        opacity: 0;
        -ms-transform: scale3d(1, 1, 1) translate3d(0px, 100px, 0px);
        -webkit-transform: scale3d(1, 1, 1) translate3d(0px, 100px, 0px);
        transform: scale3d(1, 1, 1) translate3d(0px, 100px, 0px);
        animation-timing-function: linear;
    }
    1% {
        opacity: 1;
    }
    100% {
        -ms-transform: scale3d(1.2, 1.2, 1.2) translate3d(-100px, 200px, 0px);
        -webkit-transform: scale3d(1.2, 1.2, 1.2) translate3d(-100px, 200px, 0px);
        transform: scale3d(1.2, 1.2, 1.2) translate3d(-100px, 200px, 0px);
    }
}
/* --------------------- EASE TRANSITION ------------------ */
.ease {
     -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.ease:hover {
     -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.grow { transition: all .3s ease-in-out; border-radius: 10px; }
.grow:hover {
    transform: scale(1.1);
    background-color: white;
    box-shadow: 0 20px 120px rgba(0,0,0,.1);
}
/*----------------- POLY BLOCK -------------------*/
.poly_block:hover {
    border-bottom: solid 4px #fff ;
}
.poly_block {
    border-bottom: 4px solid rgba(255, 255, 255, .1);
    -webkit-background-clip: padding-box; /* for Safari */
    background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
}
.poly_block:hover .et-pb-icon {
     -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    transform: scale(1.2);
}
.poly_block .et-pb-icon {
     -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

/*---------------SUBSCRIBE HORIZONTAL---------------*/
.demo-subscribe-section {display: inline-block !important;}
.demo-subscribe-section .et_pb_newsletter{padding: 20px 10px; border-radius:10px;}
.demo-subscribe-section .et_pb_newsletter_description {padding: 0 0 20px 0; width: 100%;}
.demo-subscribe-section .et_pb_newsletter_form {width: 100%;}
.demo-subscribe-section .et_pb_newsletter_form p {display: inline-block;}
.demo-subscribe-section .et_pb_newsletter_form p input { 
    width: 275px;
    padding: 14px 4% !important;
    border-bottom: solid 2px #fff !important;
    border-top: none;
    border-left: none;
    border-right: none;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
        margin: 0 10px;
}
.demo-subscribe-section a.et_pb_newsletter_button:after {display:none;}
.demo-subscribe-section .et_pb_newsletter_form p:nth-child(3) {display: none;}
 
@media only screen and (max-width: 1050px) {
    .demo-subscribe-section .et_pb_newsletter_form p input { padding: 14px 20px !important; width: 230px;}
    .demo-subscribe-section .et_pb_newsletter_button{ width:210px !important; }
}
@media only screen and (max-width: 970px) {
    .demo-subscribe-section .et_pb_newsletter_form p input { padding: 14px 20px !important; width: 200px;}
    .demo-subscribe-section .et_pb_newsletter_button{ width:180px !important; }
}
@media only screen and (max-width: 840px) {
    .demo-subscribe-section .et_pb_newsletter_form p input { padding: 14px 20px !important; width: 180px;}
    .demo-subscribe-section .et_pb_newsletter_button{ width:150px !important; }
}
@media only screen and (max-width: 600px) {
    .demo-subscribe-section .et_pb_newsletter_form p input { padding: 14px 20px !important; width: 240px;}
    .demo-subscribe-section .et_pb_newsletter_button{ width:240px !important; }
}
/* Poly Sign Up Section */
.poly_sign_up_section {
    padding-top: 80px !important;
}
.poly_sign_up_section .et_pb_button {
    border-radius: 4px !Important;
    letter-spacing: 0px;
    font-size: 16px !Important;
    width:200px;
}
/*-------------[End Custom Subscribe]-------------*/
/*---------------------------------------------------------------------*/
/*----------------------------- POLY PERSON MODULE ---------------------*/
/*---------------------------------------------------------------------*/
.poly_team .et_pb_team_member_image {
    max-width: 450px;
}
.poly_team {
	 border-radius: 10px;
    -moz-border-radius:10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
}
.poly_team .et_pb_team_member_description {
	padding:30px;
	text-align: -webkit-center;
}
.poly_team .et_pb_member_position {
    color: #33cc82;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
}
.poly_team .et_pb_member_position:after {
	content: ' ';
    display: block;
    width: 30px;
    margin: 5px 0 0;
    border: 1px solid #34cc81;
}
.poly_team:hover .et_pb_member_social_links a  {
	color: #000;
	opacity:1;
	transform: translate(0px, -5px);
	-webkit-transform: translate(0px, -15px);
	-ms-transform: translate(0px, -15px);
	 -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.et_pb_member_social_links a {
	opacity:1;
	margin-top: 20px;
	 -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.poly_team .et_pb_member_social_links a:hover {
	color:#34cc81 ;
}
/*--------------------------------------------------------------------*/
/*--------------------------- POLY TABS -----------------------------*/
/*---------------------------------------------------------------------*/
.poly_tabs .et_pb_tabs_controls li {
	float:none;
    display:inline-block;
    *display: inline; /* ie7 fix */
     zoom:1; /* hasLayout ie7 trigger */
}
.poly_tabs .et_pb_tabs_controls {
  text-align: center;
}
.poly_tabs {
    border: none;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    box-shadow: 0 20px 150px rgba(22, 22, 22, 0.12);
}
.et_pb_tab {
    padding: 30px 60px 60px;
}
ul.et_pb_tabs_controls {
    background-color: #ffffff;
    border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
}
.et_pb_tab_0 {
	border-radius: 10px 0 0 0;
    -webkit-border-radius: 10px 0 0 0;
    -moz-border-radius: 10px 0 0 0;
}
.et_pb_tabs_controls li {
    border-right: none;
}
.et_pb_all_tabs {
    border-top: none;
    background: #fff;
    border-radius: 0 0 10px 10px;
}
.et_pb_tabs_controls .et_pb_tab_active a {
    padding: 10px 30px 4px;
}
.et_pb_tabs_controls li a {
    color: #bfbfbf;
    padding: 10px 30px 4px !important;
}
.et_pb_tabs_controls li.et_pb_tab_active {
    bottom: 0;
}
/** ANIMATION **/
.poly_tabs div.ds-tabs-text a:hover:before {
    -webkit-transform: scale3d(5, 5, 1);
    transform: scale3d(5, 5, 1);
}
.poly_tabs .et_pb_tabs_controls li:before {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 3px;
    background: #34cc81;
      -webkit-transform: scale3d(0, 1, 1);
    transform: scale3d(0, 1, 1);
    -webkit-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    -webkit-transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    -webkit-transition-timing-function: cubic-bezier(1, 0.68, 0.16, 0.9);
    transition-timing-function: cubic-bezier(1, 0.68, 0.16, 0.9);
}
.poly_tabs .et_pb_tabs_controls li.et_pb_tab_active:before {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}
.poly_tabs ul.et_pb_tabs_controls:after {
    border-top: none;
}
/*Responsive*/
@media only screen and (max-width: 767px) {
.et_pb_tabs .et_pb_tabs_controls li {
    width: 100% !Important;
}
}
@media (max-width: 479px) {
.poly_tabs .et_pb_tabs_controls li {
    border-bottom: none;
}
}
/*---------------------------------------------------------------------*/
/*--------------------------- MENU UNDERLINE ANIMATION -----------------------------*/
/*---------------------------------------------------------------------*/
.anima a {
	position: relative;
  	text-decoration: none;
}
.anima a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -1px;
  background-color: #fff;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.anima a:hover:before {
     visibility: visible;
     -webkit-transform: scaleX(1);
     transform: scaleX(1);
}
#main-header {
    border-bottom: solid 1px rgba(255,255,255,.2);
}
/* -------------- Menu CTA -------------- */
li.poly-menu-cta, li.poly-menu-cta:hover {
    -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
/*---------------------------- HEADLINE -----------------------------*/
.headline:after {
    content: ' ';
    display: block;
    width: 100px;
    margin: 20px 0;
    border: 2px solid #34cc81;
}
.headline_center:after {
    content: ' ';
    display: block;
    width: 100px;
    border: 2px solid #34cc81;
    margin: 15px auto;
}
#polygon .percent:after {
    content: ' ';
    display: block;
    width: 80px;
    border: 2px solid #34cc81;
    margin: 15px auto;
}
/*---------------------------------------------------------------------*/
/*--------------------------- ANIMATE TOGGLE -----------------------------*/
/*---------------------------------------------------------------------*/
.et_pb_toggle_open .et_pb_toggle_title:before {
font-family: 'ETmodules';
transform: rotate(180deg);
content: "\33";
transition:all 0.5s ease-in-out 0s;
}
.et_pb_toggle_title:before {
font-family: 'ETmodules';
content: "\33";
font-size:2em;
transition:all 0.5s ease-in-out 0s;
}
.et_pb_toggle_open h5.et_pb_toggle_title {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.et_pb_toggle_close h5.et_pb_toggle_title {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
/*---------------------------------------------------------------------*/
/*--------------------------- HEADER MENU -----------------------------*/
/*---------------------------------------------------------------------*/
.et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a {
	opacity:.6;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    font-weight: 600 !important;
}
.et_header_style_left #et-top-navigation nav > ul > li > a:hover, .et_header_style_split #et-top-navigation nav > ul > li > a:hover {
	opacity:1;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
#top-menu li.current-menu-ancestor > a, #top-menu li.current-menu-item > a, .et_color_scheme_red #top-menu li.current-menu-ancestor > a, .et_color_scheme_red #top-menu li.current-menu-item > a, .et_color_scheme_pink #top-menu li.current-menu-ancestor > a, .et_color_scheme_pink #top-menu li.current-menu-item > a, .et_color_scheme_orange #top-menu li.current-menu-ancestor > a, .et_color_scheme_orange #top-menu li.current-menu-item > a, .et_color_scheme_green #top-menu li.current-menu-ancestor > a, .et_color_scheme_green #top-menu li.current-menu-item > a {
    opacity: 1 !important;
}
.poly-menu-cta {
    border: 1px solid white;
    border-radius: 100px;
    max-height: 40px;
    padding: 12px 20px !important;
    margin-top: -12px;
}
.poly-menu-cta a {
    opacity: 1 !important;
}
.et-fixed-header .poly-menu-cta {
    max-height: 40px;
    padding: 12px 20px !important;
    margin-top: -12px;
}

/*---------------------------------------------------------------------*/
/*--------------------------- BUTTONS -----------------------------*/
/*---------------------------------------------------------------------*/
.et_pb_button {
    padding: 0.8em 2em;
}
.et_pb_button:hover {
    padding: 0.8em 2.4em !important;
    border: 2px solid transparent;
}
.et_pb_button:before, .et_pb_button:after {
    opacity: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}
/*---------------------------------------------------------------------*/
/*--------------------------- FULLWIDTH SLIDER -----------------------------*/
/*---------------------------------------------------------------------*/
.poly_slider .et_pb_slider:hover .et-pb-arrow-next, .poly_slider .et_mobile_device .et-pb-arrow-next {
    right: 22px;
    opacity: .6;
    background-color: rgba(255,255,255,.15);
    color: white !important;
    border:solid 1px transparent;
    transform: scale(1);
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}
.poly_slider .et_pb_slider:hover .et-pb-arrow-prev, .poly_slider .et_mobile_device .et-pb-arrow-prev {
    left: 22px;
    opacity: .6;
    background-color: rgba(255,255,255,.15);
    color: white !important;
    border:solid 1px transparent;
    transform: scale(1);
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}
.poly_slider .et-pb-arrow-prev:hover, .poly_slider .et-pb-arrow-next:hover {
    text-decoration: none;
    border: solid 1px #fff !important;
    background-color: rgba(255,255,255,0) !important;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}
.poly_slider .et-pb-arrow-prev {
    left: -100px;
    border: solid 1px transparent;
    transform: scale(0.6);
     -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}
.poly_slider .et-pb-arrow-next {
    right: -100px;
    border: solid 1px transparent;
    transform: scale(0.6);
     -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}
.poly_slider .et-pb-active-slide .et_pb_slide_description {
 animation-name: gridFadeIn;
}
.poly_slider .slider-img {
    display: block;
    margin-top: 30px;
}
.poly_slider .et-pb-controllers a {
    display: inline-block;
    width: 70px;
    height: 3px;
    margin-right: 10px;
    padding: 0;
    background-color: rgba(255, 255, 255, 0.5);
    text-indent: -9999px;
}
/**** IMAGE ANIMATION ****/
#cover-section .et_pb_slider .et_pb_slide {
    -webkit-animation: scale-up 1s forwards cubic-bezier(0.7, 0, 0.3, 1);
    animation: scale-up 1s forwards cubic-bezier(0.7, 0, 0.3, 1);
}
#cover-section .et_pb_slider .et_pb_slide.et-pb-active-slide {
-webkit-animation: scale-up-down 2s forwards cubic-bezier(0.7, 0, 0.3, 1);
animation: scale-up-down 2s forwards cubic-bezier(0.7, 0, 0.3, 1);
}
/* Animations */
@-webkit-keyframes scale-up {
from { -webkit-transform: scale(1.0); }
to { -webkit-transform: scale(1.4); }
}
@keyframes scale-up {
from { transform: scale(1.0); }
to { transform: scale(1.4); }
}
@-webkit-keyframes scale-up-down {
from { -webkit-transform: scale(1.2); }
to { -webkit-transform: scale(1.0); }
}
@keyframes scale-up-down {
from { transform: scale(1.2); }
to { transform: scale(1.0); }
}
/*---------------------------------------------------------------------*/
/*---------------------------  SJ MOBILE MENU  ---------------------------------*/
/*-------------------------------------------------------------------------*/
#mobile_menu { display: block !important; min-height: 100vh; top: 0; border-top: none; padding-top: 80px; z-index: 9998; }
.mobile_nav.closed #mobile_menu {
 transform: rotateY(90deg); -webkit-transform: rotateY(90deg);
 transform-origin: right; -webkit-transform-origin: right;
 background: #fff; transition: .8s ease-in-out !important; }
.mobile_nav.opened #mobile_menu {
 transform: rotateY(0deg); -webkit-transform: rotateY(0deg);
 transform-origin: right; -webkit-transform-origin: right;
 background: #33cc82 ; transition: .8s ease-in-out; }
.mobile_nav.opened .mobile_menu_bar:before {
 content: "\4d"; color: #fff; }
.et_mobile_menu li a { color: #fff; }
@media(max-width: 980px) {
.et_header_style_split .mobile_menu_bar, .et_header_style_left .mobile_menu_bar { z-index: 9999; }
#main-header .container.clearfix.et_menu_container { width: 100%; }
.logo_container { padding-left: 30px; }
#et-top-navigation { padding-right: 30px; }
}
@media(min-width: 341px) {
#mobile_menu { width: 340px; margin-left: calc(100% - 340px); }
} 
@media(max-width: 340px) {
#mobile_menu { width: 100%; margin-left: 0; }
}
/*---------------------------------------------------------------------*/
/*--------------------------- ADD FONTS ---------------------------------*/
/*-------------------------------------------------------------------------*/
@font-face {
	font-family: 'et-line';
	src:url('fonts/et-line.eot');
	src:url('fonts/et-line.eot?#iefix') format('embedded-opentype'),
		url('fonts/et-line.woff') format('woff'),
		url('fonts/et-line.ttf') format('truetype'),
		url('fonts/et-line.svg#et-line') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before {
	font-family: 'et-line';
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display:inline-block;
}
.icon-mobile, .icon-laptop, .icon-desktop, .icon-tablet, .icon-phone, .icon-document, .icon-documents, .icon-search, .icon-clipboard, .icon-newspaper, .icon-notebook, .icon-book-open, .icon-browser, .icon-calendar, .icon-presentation, .icon-picture, .icon-pictures, .icon-video, .icon-camera, .icon-printer, .icon-toolbox, .icon-briefcase, .icon-wallet, .icon-gift, .icon-bargraph, .icon-grid, .icon-expand, .icon-focus, .icon-edit, .icon-adjustments, .icon-ribbon, .icon-hourglass, .icon-lock, .icon-megaphone, .icon-shield, .icon-trophy, .icon-flag, .icon-map, .icon-puzzle, .icon-basket, .icon-envelope, .icon-streetsign, .icon-telescope, .icon-gears, .icon-key, .icon-paperclip, .icon-attachment, .icon-pricetags, .icon-lightbulb, .icon-layers, .icon-pencil, .icon-tools, .icon-tools-2, .icon-scissors, .icon-paintbrush, .icon-magnifying-glass, .icon-circle-compass, .icon-linegraph, .icon-mic, .icon-strategy, .icon-beaker, .icon-caution, .icon-recycle, .icon-anchor, .icon-profile-male, .icon-profile-female, .icon-bike, .icon-wine, .icon-hotairballoon, .icon-globe, .icon-genius, .icon-map-pin, .icon-dial, .icon-chat, .icon-heart, .icon-cloud, .icon-upload, .icon-download, .icon-target, .icon-hazardous, .icon-piechart, .icon-speedometer, .icon-global, .icon-compass, .icon-lifesaver, .icon-clock, .icon-aperture, .icon-quote, .icon-scope, .icon-alarmclock, .icon-refresh, .icon-happy, .icon-sad, .icon-facebook, .icon-twitter, .icon-googleplus, .icon-rss, .icon-tumblr, .icon-linkedin, .icon-dribbble {
	font-family: 'et-line';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display:inline-block;
}
.icon-mobile:before {
	content: "\e000";
}
.icon-laptop:before {
	content: "\e001";
}
.icon-desktop:before {
	content: "\e002";
}
.icon-tablet:before {
	content: "\e003";
}
.icon-phone:before {
	content: "\e004";
}
.icon-document:before {
	content: "\e005";
}
.icon-documents:before {
	content: "\e006";
}
.icon-search:before {
	content: "\e007";
}
.icon-clipboard:before {
	content: "\e008";
}
.icon-newspaper:before {
	content: "\e009";
}
.icon-notebook:before {
	content: "\e00a";
}
.icon-book-open:before {
	content: "\e00b";
}
.icon-browser:before {
	content: "\e00c";
}
.icon-calendar:before {
	content: "\e00d";
}
.icon-presentation:before {
	content: "\e00e";
}
.icon-picture:before {
	content: "\e00f";
}
.icon-pictures:before {
	content: "\e010";
}
.icon-video:before {
	content: "\e011";
}
.icon-camera:before {
	content: "\e012";
}
.icon-printer:before {
	content: "\e013";
}
.icon-toolbox:before {
	content: "\e014";
}
.icon-briefcase:before {
	content: "\e015";
}
.icon-wallet:before {
	content: "\e016";
}
.icon-gift:before {
	content: "\e017";
}
.icon-bargraph:before {
	content: "\e018";
}
.icon-grid:before {
	content: "\e019";
}
.icon-expand:before {
	content: "\e01a";
}
.icon-focus:before {
	content: "\e01b";
}
.icon-edit:before {
	content: "\e01c";
}
.icon-adjustments:before {
	content: "\e01d";
}
.icon-ribbon:before {
	content: "\e01e";
}
.icon-hourglass:before {
	content: "\e01f";
}
.icon-lock:before {
	content: "\e020";
}
.icon-megaphone:before {
	content: "\e021";
}
.icon-shield:before {
	content: "\e022";
}
.icon-trophy:before {
	content: "\e023";
}
.icon-flag:before {
	content: "\e024";
}
.icon-map:before {
	content: "\e025";
}
.icon-puzzle:before {
	content: "\e026";
}
.icon-basket:before {
	content: "\e027";
}
.icon-envelope:before {
	content: "\e028";
}
.icon-streetsign:before {
	content: "\e029";
}
.icon-telescope:before {
	content: "\e02a";
}
.icon-gears:before {
	content: "\e02b";
}
.icon-key:before {
	content: "\e02c";
}
.icon-paperclip:before {
	content: "\e02d";
}
.icon-attachment:before {
	content: "\e02e";
}
.icon-pricetags:before {
	content: "\e02f";
}
.icon-lightbulb:before {
	content: "\e030";
}
.icon-layers:before {
	content: "\e031";
}
.icon-pencil:before {
	content: "\e032";
}
.icon-tools:before {
	content: "\e033";
}
.icon-tools-2:before {
	content: "\e034";
}
.icon-scissors:before {
	content: "\e035";
}
.icon-paintbrush:before {
	content: "\e036";
}
.icon-magnifying-glass:before {
	content: "\e037";
}
.icon-circle-compass:before {
	content: "\e038";
}
.icon-linegraph:before {
	content: "\e039";
}
.icon-mic:before {
	content: "\e03a";
}
.icon-strategy:before {
	content: "\e03b";
}
.icon-beaker:before {
	content: "\e03c";
}
.icon-caution:before {
	content: "\e03d";
}
.icon-recycle:before {
	content: "\e03e";
}
.icon-anchor:before {
	content: "\e03f";
}
.icon-profile-male:before {
	content: "\e040";
}
.icon-profile-female:before {
	content: "\e041";
}
.icon-bike:before {
	content: "\e042";
}
.icon-wine:before {
	content: "\e043";
}
.icon-hotairballoon:before {
	content: "\e044";
}
.icon-globe:before {
	content: "\e045";
}
.icon-genius:before {
	content: "\e046";
}
.icon-map-pin:before {
	content: "\e047";
}
.icon-dial:before {
	content: "\e048";
}
.icon-chat:before {
	content: "\e049";
}
.icon-heart:before {
	content: "\e04a";
}
.icon-cloud:before {
	content: "\e04b";
}
.icon-upload:before {
	content: "\e04c";
}
.icon-download:before {
	content: "\e04d";
}
.icon-target:before {
	content: "\e04e";
}
.icon-hazardous:before {
	content: "\e04f";
}
.icon-piechart:before {
	content: "\e050";
}
.icon-speedometer:before {
	content: "\e051";
}
.icon-global:before {
	content: "\e052";
}
.icon-compass:before {
	content: "\e053";
}
.icon-lifesaver:before {
	content: "\e054";
}
.icon-clock:before {
	content: "\e055";
}
.icon-aperture:before {
	content: "\e056";
}
.icon-quote:before {
	content: "\e057";
}
.icon-scope:before {
	content: "\e058";
}
.icon-alarmclock:before {
	content: "\e059";
}
.icon-refresh:before {
	content: "\e05a";
}
.icon-happy:before {
	content: "\e05b";
}
.icon-sad:before {
	content: "\e05c";
}
.icon-facebook:before {
	content: "\e05d";
}
.icon-twitter:before {
	content: "\e05e";
}
.icon-googleplus:before {
	content: "\e05f";
}
.icon-rss:before {
	content: "\e060";
}
.icon-tumblr:before {
	content: "\e061";
}
.icon-linkedin:before {
	content: "\e062";
}
.icon-dribbble:before {
	content: "\e063";
}
/******* Icon Styles *******/
.big-icon-white {
    font-size: 70px;
    color: #fff;
    margin-bottom: 30px;
}
.big-icon-green {
    font-size: 70px;
    color: #34cc81;
    margin-bottom: 30px;
}

.big-icon-pink {
    font-size: 70px;
    color: #e34373!important;
    margin-bottom: 30px;
}

.big-icon-purple {
    font-size: 70px;
    color: #70428a!important;
    margin-bottom: 30px;
}

.big-icon-green2 {
    font-size: 70px;
    color: #80d697!important;
    margin-bottom: 30px;
}

.big-icon-yellow {
    font-size: 70px;
    color: #d2d250!important;
    margin-bottom: 30px;
}

.big-icon-orange {
    font-size: 70px;
    color: #ed7a43!important;
    margin-bottom: 30px;
}

.medium-icon-green {
    font-size: 50px;
    color: #34cc81;
    margin: 10px 0;
}
.white-icon {
    font-size: 55px;
    color: #fff;
    float: left;
    width: 80px;
    margin-right: 10px;
}
.white-icon-center {
    font-size: 40px;
    color: #fff;
    margin-right: 10px;
    margin-bottom: 20px;
}
.big-icon-tab {
    display: inline-block;
    padding: 20px;
    font-size: 200px;
    color: #e1e6ec;
    margin-top: 25px;
    margin-bottom: 30px;
    margin-right: 40px;
    float: left;
}
.green-icon {
    font-size: 40px;
    color: #34cc81;
    float: left;
    margin-right: 10px;
}
.white-icon-small {
    font-size: 40px;
    color: #fff;
    float: left;
    margin-right: 10px;
}
/* Responsive */
@media screen and (max-width: 782px) {
.big-icon-tab {
    display: inline-block;
    padding: 20px;
    font-size: 100px;
    color: #e1e6ec;
    margin-top: 25px;
    margin-bottom: 30px;
    margin: auto;
    float: none;
    width: 100%;
}
}
/******* GREEN STRIPE WITH ICONS *******/
.white-blurb {
    display: inline-flex;
    align-items: center;
    padding: 20px !important;
    border-radius: 6px;
    width:100%;
}
.white-blurb:hover {
    background: rgba(255,255,255,.1);
}
.white-blurb a {
    color:#fff !important;
}
/*---------------------------------------------------------------------*/
/*---------------------------  BLURB STYLES  ---------------------------------*/
/*-------------------------------------------------------------------------*/
/* Blurb One */
.blurb_1 img, .blurb_3 img, .poly_team img {
-webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -ms-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
    -ms-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
   -webkit-transform-origin: bottom;
    -moz-transform-origin: bottom;
    -ms-transform-origin: bottom;
    -o-transform-origin: bottom;
    transform-origin: bottom;
    border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
}
.blurb_1, .blurb_2, .blurb_3 .et_pb_blurb_container, .blurb_4, .blurb_5, .blurb_6, .poly_team, .poly .et_pb_post {
    border: none !important;
    border-radius: 10px;
    -moz-border-radius:10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    overflow: hidden;
    width: 100%;
    position: relative;
    z-index: 1;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -ms-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  box-shadow: 0 0px 60px 0 rgba(71,74,182,.1);
  -webkit-box-shadow: 0 0px 60px 0 rgba(71,74,182,.1);
  -moz-box-shadow: 0 0px 60px 0 rgba(71,74,182,.1);
  -o-box-shadow: 0 0px 60px 0 rgba(71,74,182,.1);
}
.blurb_1:hover, .blurb_2:hover, .blurb_3 .et_pb_blurb_container:hover, .blurb_4:hover, .blurb_5:hover, .blurb_6:hover, .poly_team:hover, .poly .et_pb_post:hover {
  box-shadow: 0 20px 80px rgba(71,74,182,0.2);
  -webkit-box-shadow: 0 20px 80px rgba(71,74,182,0.2);
  -moz-box-shadow: 0 20px 80px rgba(71,74,182,0.2);
  -o-box-shadow: 0 20px 80px rgba(71,74,182,0.2);

}
.blurb_1:hover img, .blurb_3 .et_pb_blurb_container:hover img, .poly_team:hover img {
    -ms-transform: scale(1.00) !important;
    -webkit-transform: scale(1.00) !important;
    transform: scale(1.00) !important;
 -webkit-transition: all 1000ms cubic-bezier(0.170, 0.690, 0.470, 0.995); 
   -moz-transition: all 1000ms cubic-bezier(0.170, 0.690, 0.470, 0.995); 
     -o-transition: all 1000ms cubic-bezier(0.170, 0.690, 0.470, 0.995); 
        transition: all 1000ms cubic-bezier(0.170, 0.690, 0.470, 0.995); /* custom */
}
/* Blurb Two */
.blurb_2 .et-pb-icon {
	transform:scale(0.55) translate(0px, 60px);
	 -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -ms-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
   -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
    opacity:1;
}
.blurb_2:hover .et-pb-icon {
	transform:scale(1) translate(0px, 0px);
	-webkit-transform:scale(1) translate(0px, 0px);
	 -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -ms-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
    -webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
    opacity:1;
}
.blurb_4:hover, .blurb_5:hover, .blurb_6:hover {
	transform: translate(0px, -6px);
	 -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -ms-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
}

.blurb_2 .et-pb-icon {
	transform:scale(0.55) translate(0px, 60px);
	 -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -ms-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
   -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
    opacity:1;
}

.blurb_2 .et_pb_blurb_content {
    top: -35px;
}



/* Blurb Three */

	
	
/* Blurb Four */
.blurb_4 .ghost_button {
    background-color: rgba(255,255,255,0) !important;
    border: solid 1px transparent !important;
    margin-top: 20px !important;
    color: #fff;
    display: block;
    padding: 0.8em;
}
.blurb_4:hover .ghost_button {
	background-color: rgba(255,255,255,0) !important;
	border: solid 1px #fff !important;
	margin-top: 20px !important;
	color: #fff;
	width:100% !important;
}
/* Blurb Five */
.blurb_5 .ghost_button-1 {
    background-color: rgba(255,255,255,0) !important;
    border: solid 1px #34cc81 !important;
    margin-top: 20px !important;
    color: #34cc81;
    display: block;
    padding: 0.8em;
}
.blurb_5:hover .ghost_button-1 {
	background-color: #34cc81 !important;
	border: solid 1px #34cc81 !important;
	margin-top: 20px !important;
	color: #fff;
	width:100% !important;
}
/**** BLURB LINK ***/
.blurb_link {
    display: block;
    margin-top: 20px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0;
     -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -ms-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
}
.blurb_link:hover {
    letter-spacing: 1px;
     -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -ms-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
}
/*------------------------------------------------------------------------*/
/*-------------------- BLURB RIPPLE EFFECT  ------------------------------*/
/*------------------------------------------------------------------------*/
/* Ripple Out */
@-webkit-keyframes blurb-ripple-out {
100% { top: -12px; right: -12px; bottom: -12px; left: -12px; opacity: 0; }
}
@keyframes blurb-ripple-out {
100% { top: -12px; right: -12px; bottom: -12px; left: -12px; opacity: 0; }
}
.blurb-ripple-out .et-pb-icon {
display: inline-block;
vertical-align: middle;
-webkit-transform: perspective(1px) translateZ(0);
transform: perspective(1px) translateZ(0);
box-shadow: 0 0 1px transparent;
position: relative;
}
.blurb-ripple-out .et-pb-icon:before {
content: '';
position: absolute;
/* This is your ripple color & size */
border: #00cc69 solid 6px;
/* Uncomment the line below if it's a circle*/
border-radius: 50%;
top: 0;
right: 0;
bottom: 0;
left: 0;
-webkit-animation-duration: 1s;
animation-duration: 1s;
}
.blurb-ripple-out:hover .et-pb-icon:before, 
.blurb-ripple-out:focus .et-pb-icon:before, 
.blurb-ripple-out:active .et-pb-icon:before {
-webkit-animation-name: blurb-ripple-out;
animation-name: blurb-ripple-out;
}
/*---------------------------------------------------------------------*/
/*---------------------------  FOOTER  ---------------------------------*/
/*-------------------------------------------------------------------------*/
#footer-info {
    text-align: center;
    float: none;
}
#footer-bottom .et-social-icons {
    float: none;
    margin: 20px 20px 0;
    text-align: center;
}
#footer-bottom .et-social-icons li {
    display: inline-block;
    margin-left: 10px;
    width: 50px;
    height: 50px;
}

.et-social-instagram {
	display: none !important;
}

#footer-bottom .et-social-icon a {
    font-size: 20px;
    width: 30px;
    height: 30px;
    vertical-align: text-top;
    margin-top: 3px;
    opacity: 1;
}
#footer-bottom .et-social-icon:hover a {
    -webkit-animation: swing 1s ease;
        animation: swing 1s ease;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
}
#footer-bottom .container {
  max-width: 100%;
}
@media (max-width: 479px) {
  .et-social-icons {
    float: none;
}
.et-social-icons li {
    width: 40px;
    height: 40px;
}
#footer-bottom .et-social-icon a {
    font-size: 15px;
    width: 28px;
}
}
#popup-booking-form { display: none; }


/*---------------------------------------------------------------------*/
/*---------------------------  Poly Particles  ---------------------------------*/
/*-------------------------------------------------------------------------*/
#polygon-particles-js canvas{left: 0; position: absolute; top: 0; z-index: -1;}
#polygon-particles-js{position: relative;left: 0;top: 0;z-index: 99;}

/* Fixed Header Logo  */
#fixed-header-logo {display: none;}
.et-fixed-header #logo {display:none;}
.et-fixed-header #fixed-header-logo {  
	display: inline-block;
    float: none;
    margin-bottom: 0;
    max-height: 54%;
    transform: translate3d(0px, 0px, 0px);
    transition: all 0.4s ease-in-out 0s;
    vertical-align: middle;
}
@media (max-width: 400px) {
.et-fixed-header #fixed-header-logo {  max-width: 50%;}
}
/*---------------------------------------------------------------------*/
/*---------------------------  Contact Page  ---------------------------------*/
/*-------------------------------------------------------------------------*/
.polygon_form .et_pb_contact p input, .polygon_form .et_pb_contact p textarea {
    width: 100%;
    padding: 16px;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #999;
    background-color: #fff;
    border-bottom: 1px solid #efeded;
    font-size: 14px;
}
.et_pb_map_container { 
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale"); 
    filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%);
}
.et_pb_map {
    height: 750px;
}
/* -------------------- PORTFOLIO --------------------- */
.portfolio_polygon_grid .et_pb_portfolio_item { position: relative;}
.portfolio_polygon_grid {display: block;}		
/*.portfolio_polygon_grid.et_pb_filterable_portfolio_grid .et_pb_portfolio_item img{height:335px;}*/

.portfolio_polygon_grid .et_pb_portfolio_item h2 {
    position: absolute;
    text-align: center;
    top: 40%;
    -ms-transform: scale(0);
    -webkit-transform:  scale(0);
    transform:  scale(0);
    -webkit-transition: all 0.6s ease-in-out 0s;
    -moz-transition:  all 0.6s ease-in-out 0s;
    -ms-transition: all 0.6s ease-in-out 0s;
    -o-transition:  all 0.6s ease-in-out 0s;
    transition: all 0.6s ease-in-out 0s;
    width: 100%;
   /* z-index: -1;*/
}
.portfolio_polygon_grid .et_pb_portfolio_item:hover h2 {
     top: 40%;
     z-index: 3;
    -ms-transform: scale(1);
	 -webkit-transform:  scale(1);
	 transform:  scale(1);
	-webkit-transition: all 0.6s ease-in-out 0s;
	 -moz-transition:  all 0.6s ease-in-out 0s;
	 -ms-transition: all 0.6s ease-in-out 0s;
	 -o-transition:  all 0.6s ease-in-out 0s;
	 transition: all 0.6s ease-in-out 0s;
}
.portfolio_polygon_grid .et_pb_portfolio_item .post-meta {
    position: absolute;
    text-align: center;
    top: 50%;
    -ms-transform: scale(0);
   -webkit-transform:  scale(0);
   transform:  scale(0);
    -webkit-transition: all 0.6s ease-in-out 0s;
   -moz-transition:  all 0.6s ease-in-out 0s;
   -ms-transition: all 0.6s ease-in-out 0s;
   -o-transition:  all 0.6s ease-in-out 0s;
   transition: all 0.6s ease-in-out 0s;
    width: 100%;
    /*z-index: -1;*/
}
.portfolio_polygon_grid .et_pb_portfolio_item:hover .post-meta {
	  position: absolute;
    text-align: center;
    top: 50%;
     z-index: 3;
     -ms-transform: scale(1) ;
	 -webkit-transform:  scale(1) ;
	  transform:  scale(1) ;
	  -webkit-transition: all 0.6s ease-in-out 0s;
	  -moz-transition:  all 0.6s ease-in-out 0s;
	  -ms-transition: all 0.6s ease-in-out 0s;
	  -o-transition:  all 0.6s ease-in-out 0s;
	 transition: all 0.6s ease-in-out 0s;
}
.et_pb_divider_polygone:before {
    border-top: 2px solid #FFFFFF;
    height: 1px;
    position: absolute;
    width: 100%;
	left: 0;
	-webkit-transition: all 0.6s ease-in-out 0s;
    -moz-transition:  all 0.6s ease-in-out 0s;
    -ms-transition: all 0.6s ease-in-out 0s;
    -o-transition:  all 0.6s ease-in-out 0s;
    transition: all 0.6s ease-in-out 0s;
}
.et_pb_divider_polygone {
    width: 20%;position: absolute; z-index: -1; 
	-ms-transform: scale(0);
    -webkit-transform:  scale(0);
    transform:  scale(0);
   -webkit-transition: all 0.6s ease-in-out 0s;
	-moz-transition:  all 0.6s ease-in-out 0s;
	-ms-transition: all 0.6s ease-in-out 0s;
	-o-transition:  all 0.6s ease-in-out 0s;
	transition: all 0.6s ease-in-out 0s;
	left: 40%;
}
.portfolio_polygon_grid .et_pb_portfolio_item:hover .et_pb_divider_polygone {
     z-index: 3;
     -ms-transform: scale(1);
     -webkit-transform:  scale(1);
     transform:  scale(1);
	 bottom: 0;
	 text-align:center;
	 right: 50%;
	 -webkit-transition: all 0.6s ease-in-out 0s;
	  -moz-transition:  all 0.6s ease-in-out 0s;
	  -ms-transition: all 0.6s ease-in-out 0s;
	  -o-transition:  all 0.6s ease-in-out 0s;
	 transition: all 0.6s ease-in-out 0s;
}
.portfolio_polygon_grid .et_pb_portfolio_item .et_pb_divider_polygone {
    bottom: 0;
    right: 50%;
    text-align: center;
    -ms-transform: scale(0);
    -webkit-transform:  scale(0);
    transform:  scale(0);
    -webkit-transition: all 0.6s ease-in-out 0s;
    -moz-transition:  all 0.6s ease-in-out 0s;
    -ms-transition: all 0.6s ease-in-out 0s;
    -o-transition:  all 0.6s ease-in-out 0s;
    transition: all 0.6s ease-in-out 0s;
    z-index: 3;
}
.portfolio_polygon_grid .et_overlay:before {top: 90%;-ms-transform: scale(0); -webkit-transform:  scale(0);transform:  scale(0);}
.portfolio_polygon_grid .et_pb_portfolio_item .et_portfolio_image { overflow: hidden;}
.portfolio_polygon_grid  .et_pb_portfolio_item:hover .et_overlay, .portfolio_polygon_grid .et_pb_portfolio_item h2:hover .et_overlay, .portfolio_polygon_grid .et_pb_portfolio_item post-meta:hover .et_overlay {
    opacity: 1;
    z-index: 2;
	-ms-transform: scale(1) ;
  -webkit-transform:  scale(1);
  transform:  scale(1);
	-webkit-transition: all 0.9s ease-in-out 0s;
  -moz-transition:  all 0.9s ease-in-out 0s;
  -ms-transition: all 0.9s ease-in-out 0s;
  -o-transition:  all 0.9s ease-in-out 0s;
 transition: all 0.9s ease-in-out 0s;
}
.portfolio_polygon_grid .et_overlay:hover:before,.portfolio_polygon_grid .et_pb_portfolio_item .et_overlay:hover:before {
   top: 90%; 
  -ms-transform: scale(1) ;
  -webkit-transform:  scale(1);
  transform:  scale(1);
  -webkit-transition: all 0.6s ease-in-out 0s;
  -moz-transition:  all 0.6s ease-in-out 0s;
  -ms-transition: all 0.6s ease-in-out 0s;
  -o-transition:  all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
.portfolio_polygon_grid .et_overlay:before {
    display: none;
} 
.portfolio_polygon_grid  .et_overlay{  
  opacity: 0;
  z-index: 2;
  -webkit-transition: all 0.9s ease-in-out 0s; 
  -moz-transition:  all 0.9s ease-in-out 0s;
  -ms-transition: all 0.9s ease-in-out 0s;
  -o-transition:  all 0.9s ease-in-out 0s;
  transition: all 0.9s ease-in-out 0s;}
/* Change columns from 4-3 */
.et_pb_column_4_4 .portfolio_polygon_grid .et_pb_portfolio_item {
    clear: none !important;
    margin: 0 34px 30px 0 !important;
    width: 31% !important;
}
@media only screen and (min-width: 981px) and (max-width: 1280px) {
	 /*.portfolio_polygon_grid.et_pb_filterable_portfolio_grid .et_pb_portfolio_item img{height:270px;}*/

}
@media only screen and (min-width: 981px) and (max-width: 1220px) {
	 .et_pb_column_4_4 .portfolio_polygon_grid .et_pb_portfolio_item {
				width: 30% !important;
	 }
	.portfolio_polygon_grid .et_pb_portfolio_item:hover h2 { top: 32%; font-size: 20px; }
   .portfolio_polygon_grid .et_pb_portfolio_item:hover .post-meta { top: 45%; line-height: 24px;  font-size: 15px;}
}

@media only screen and (min-width: 768px) and (max-width: 980px) {
    .et_pb_column_4_4 .portfolio_polygon_grid .et_pb_portfolio_item, .et_pb_column .et_pb_filterable_portfolio.portfolio_polygon_grid  .et_pb_portfolio_item.et_pb_grid_item:nth-child(n){clear: none !important; margin: 0 4.5% 4.5% 0 !important;width: 45% !important;}
   
	
   .et_pb_filterable_portfolio_grid.portfolio_polygon_grid .et_pb_portfolio_item.et_pb_grid_item.last_in_row:nth-child(n) { margin-right: 0 !important;}
   
   .portfolio_polygon_grid .et_pb_portfolio_item:hover h2 { top: 35%; font-size: 20px; }
   .portfolio_polygon_grid .et_pb_portfolio_item:hover .post-meta { top: 50%; line-height: 24px;  font-size: 15px;}
}
 
@media only screen  and (min-width: 480px)  and (max-width: 767px) {
  .et_pb_column_4_4 .portfolio_polygon_grid .et_pb_portfolio_item, .et_pb_column .et_pb_filterable_portfolio.portfolio_polygon_grid     .et_pb_portfolio_item.et_pb_grid_item:nth-child(n){clear: none !important; margin: 0 4.5% 4.5% 18% !important;width: 65% !important;}
	.portfolio_polygon_grid .et_pb_portfolio_item:hover h2 { top: 35%; font-size: 20px; }
   .portfolio_polygon_grid .et_pb_portfolio_item:hover .post-meta { top: 50%; line-height: 24px;  font-size: 15px;}
}

@media only screen and (max-width: 479px){
	/*.portfolio_polygon_grid.et_pb_filterable_portfolio_grid .et_pb_portfolio_item img { height: 100%; width: 100%;}*/
	.portfolio_polygon_grid .et_pb_portfolio_item:hover h2 { top: 40%; }
   .portfolio_polygon_grid .et_pb_portfolio_item:hover .post-meta { top: 52%;}
}
@media only screen and (max-width: 360px){
	.portfolio_polygon_grid .et_pb_portfolio_item:hover h2 { top: 30%; }
   .portfolio_polygon_grid .et_pb_portfolio_item:hover .post-meta { top: 45%;}
}

/* Filters */
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a {
    padding: 15px 20px;
    border: 2px solid white;
    color: #afabab;
    background-color: #f5f5f5;
}
@media (max-width: 767px) {
.et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_filters li {
    width: 100%;
}
}
/*Blog Search*/
.et_pb_search.polygon_search_blog input.et_pb_s {
    padding-left: 1.7em  !important;
    padding-left: 1.7em  !important;
    border: 1px solid #e2e8e6;
    background-color: #fff !important;
    border-radius: 40px !important;
}

.polygon_search_blog .et_pb_searchform input.et_pb_searchsubmit{
      background: #FFFFFF none repeat scroll 0 0 !important;
      border-color: #FFFFFF !important;
      width: auto;
	  right: 15px !important;
      top: 16px !important;
}

/*Mobile Menu*/
@media only screen and (max-width: 980px){
.et-fixed-header .poly-menu-cta {
    margin-top: 15px;
    max-height: 50px;
}

.et-fixed-header .poly-menu-cta a, .et-fixed-header #top-menu .poly-menu-cta a {
    padding:0px; border-bottom: medium none;text-align:center;
}
.et-fixed-header .poly-menu-cta a:hover, .et-fixed-header #top-menu .poly-menu-cta a:hover {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
.poly-menu-cta{margin-top: 15px; max-height: 50px;}
.poly-menu-cta a,#top-menu .poly-menu-cta a {
    padding:0px !important; border-bottom: medium none !important;text-align:center;
}
.poly-menu-cta a:hover,#top-menu .poly-menu-cta a:hover {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
}
}
/**************** CALDERA CONTACT FORM *********************/
.caldera-grid .alert {
    margin-bottom: 0px !important;
}
.caldera-grid .alert-success {
    background-color: #ffffff !important;
    padding: 40px !important;
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    text-align: -webkit-center;
    font-size: 18px;
}
.caldera-img {
  margin-top: -70px;
  padding-bottom: 30px;
}
.remodal {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 20px;
    padding: 30px 40px !important;
    border-radius: 8px !important;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    color: #2b2e38;
    background: #fff;
        vertical-align: middle;
    box-shadow: 0 0 40px rgba(0,0,0,0.24);
    -moz-box-shadow: 0 0 40px rgba(0,0,0,0.24);
    -webkit-box-shadow: 0 0 40px rgba(0,0,0,0.24);
}
.remodal-overlay {
    z-index: 99999 !important;
}
.remodal-wrapper {
    position: fixed;
    z-index: 100000 !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    overflow: auto;
    text-align: center;
    -webkit-overflow-scrolling: touch;
	 padding: 50px 10px 0 !important;
}
.caldera-grid .col-sm-12 {
    float: none;
    text-align: center;
}
.caldera-grid .form-control {
    display: block;
    width: 100%;
    padding: 16px 12px;
    margin-bottom: 15px;
    font-size: 14px;
    color: #555;
    background-color: #f5f5f5 !important;
    background-image: none;
    border-radius: 2px !important;
    border: none !important;
}
.caldera-grid .btn-default {
    color: #fff !important;
    background-color: #33CC82 !important;
    border: 1px solid #33CC82 !important;
    width: 100%;
    height: 50px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    -webkit-border-radius: 4px !important;
     transition: all 0.6s ease 0s;
    -webkit-transition: all 0.6s ease 0s;
    -moz-transition: all 0.6s ease 0s;
    -o-transition: all 0.6s ease 0s;
}
.caldera-grid .btn-default:hover, .caldera-grid .btn-default:focus, .caldera-grid .btn-default.focus, .caldera-grid .btn-default:active, .caldera-grid .btn-default.active, .open>.dropdown-toggle.caldera-grid .btn-default {
    color: #fff;
    background-color: #33CC82 !important;
    border-color: #33CC82 !important;
    transition: all 0.6s ease 0s;
    -webkit-transition: all 0.6s ease 0s;
    -moz-transition: all 0.6s ease 0s;
    -o-transition: all 0.6s ease 0s;
}
.caldera-grid .form-control:focus {
    border-color: #ee474c !important;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 15px rgba(51,204,130, 0.3) !important;
    box-shadow: inset 0 1px 1px rgba(51,204,130, 0.15),0 0 15px rgba(51,204,130, 0.3) !important;
    background-color: white !important;
}
#popup-contact-form { display: none; }
@media only screen and (max-width: 680px){
  .remodal {
        max-width: 100%;
        padding: 30px 20px !important;
  }
}
.form-submit input, .comment-reply-link {
	color: #fff !important;
}

/* mobile menu fixed on scroll */
@media (max-width: 980px) {
	/*.et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header, .et_fixed_nav #main-header, .et_fixed_nav #top-header {position: fixed !important; }*/
	.et_mobile_menu { overflow: scroll !important; }
	/*.et_fixed_nav #main-header {position: fixed !important;}	*/
	body.mobilemenuscroll{overflow:hidden !important;}
	
}

/*Conatct Popup*/
/*main*/
.remodal-overlay{background-color:rgba(235, 241, 255, 0.83) !important}
.remodal.section_contact_popup_modal{  
    -webkit-box-shadow: 0 20px 150px rgba(12,30,42,.4) !important;
    -moz-box-shadow: 0 20px 150px rgba(12,30,42,.4) !important;
    box-shadow: 0 20px 150px rgba(12,30,42,.4) !important;
}
.remodal.section_contact_popup_modal {
    max-width: 800px;
	padding: 0px !important; 
}
.section_contact_popup_modal .caldera-grid .row {
    margin-left: 0;
    margin-right: 0;
	overflow:hidden;
}
.section_contact_popup_modal .col-sm-4.first_col{
   background:  linear-gradient(
      rgba(32, 39, 53, 0.88), 
      rgba(16, 28, 56, 0.88)
    ), url(images/pexels-photo-247230.jpg);
	padding:50px 35px;
	border-radius: 8px 0 0 8px;
	background-size: cover;
}
.section_contact_popup_modal .col-sm-8.last_col{
	background-color:#FFFFFF;
	padding:50px;
	border-radius: 0 8px 8px 0;    
}

.left_contact_form_title p{
	font-size:28px;font-weight:bold;color:#ffffff;
}
/*address*/
.left_contact_form_address_icon{font-size:15px;color:#FFFFFF;}
.left_contact_form_address p{color:#6c778f;font-size:14px;font-weight:normal;line-height:24px;}
.left_contact_form_address {
    margin-top: 30px;
}
.section_contact_popup_modal .first_info_line {
    margin-left: 5px;
}
.left_contact_form_address span {
    margin-left: 23px;
}

/*mobile*/
.left_contact_form_mobile_icon{font-size:15px;color:#FFFFFF;}
.left_contact_form_mobile p{color:#6c778f;font-size:15px;font-weight:normal;line-height:24px;}
.left_contact_form_mobile {
    margin-top: 30px;
}
.left_contact_form_mobile span {
    margin-left: 23px;
}

/*email*/
.left_contact_form_email_icon{font-size:15px;color:#FFFFFF;}
.left_contact_form_email p{color:#6c778f;font-size:15px;font-weight:normal;line-height:24px;}
.left_contact_form_email {
    margin-top: 30px;
}
.left_contact_form_email span {
    margin-left: 23px;
}

/*social_links*/
.left_contact_form_social_links .et-pb-icon{font-size:15px;color:#FFFFFF;}
.left_contact_form_social_links a{margin-right:10px; }
.left_contact_form_social_links p{margin-top: 50%;}

.right_contact_form_title p {font-size:28px;font-weight:bold;color:#454f64;margin-bottom:25px;}
.right_contact_form_title p .right_dot{color:#24d685;}

.section_contact_popup_modal .caldera-grid .has-error .form-control.parsley-error{margin-bottom: 2px !important;}
.section_contact_popup_modal .caldera-grid .help-block{ margin-bottom: 2px !important; margin-top: 2px !important;}

/*** THIS CHANGES THE LOOK OF THE FORM FIELDS ***/
.section_contact_popup_modal .caldera-grid .form-control {
 padding: 12px;
 height: auto;
 box-shadow: none;
 background: #f1f7fa !important;
 color: #999;
 border: none;
}
.section_contact_popup_modal .caldera-grid .has-error .form-control.parsley-error {
 	 padding: 12px;
}
/*** THIS CHANGES THE BUTTON STYLE ***/
.section_contact_popup_modal .caldera-grid input[type=submit] {
 padding: 10px 20px;
 border-radius: 2px;
 background: #24d685;
 color: #FFFFFF;
 font-size: 20px;
 float: right;
 transition: all 0.3s ease-in-out;
 border-radius:35px !important;
 width: 50%;
}
/*** THIS CHANGES THE BUTTON HOVER STYLE ***/
.section_contact_popup_modal .caldera-grid input[type=submit]:hover {
 background: rgba(0, 0, 0, 0.05);
 border-color: transparent;
 color: #FFFFFF;
}
.section_contact_popup_modal .caldera-grid .form-control:focus {
	 border-color: rgb(36,213,132) !important;
	 box-shadow: inset 0 1px 1px rgba(36,213,132, .075), 0 0 8px rgba(36,213,132, .6) !important;
}
.section_contact_popup_modal .remodal-close,.section_contact_popup_modal .remodal-close::before {
    z-index: 99;
}
.section_contact_popup_modal .remodal-close::before {
    font-size: 45px;
    font-weight: normal;
    opacity: 0.35;
    right: 10px;
    top: 10px;
}
@media (max-width: 767px) {
	.left_contact_form_social_links p {
		margin-top: 5%;
	}
	.section_contact_popup_modal .caldera-grid input[type="submit"]{margin-bottom:5%;}
	.section_contact_popup_modal .col-sm-4.first_col{ border-radius: 8px 8px 0 0;}
}
@media (max-width: 480px) {
	.section_contact_popup_modal .caldera-grid input[type=submit] {width: 100%;}
}
/* PRE LOADER */
.preloader {
	position: fixed ;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #fefefe;
	z-index: 999999 ;
	height: 100%;
	width: 100%;
	overflow: hidden !important;
}
.preloader .status {
	margin: -35px 0 0 -35px;
	position: absolute;
	left: 50%;
	top: 50%;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
	
}
.headline_white.headline:after{border: 2px solid #FFFFFF;}
/*Pricing issue*/
.poly_pricing_table_row .et_pb_column:nth-child(2){z-index:9999;}
/*Our Works issue*/
.et_pb_filterable_portfolio .et_pb_portofolio_pagination{
    border-top: none;
}
/*Social Icon and Search Icon*/
.customize-partial-edit-shortcuts-shown .et_slide_in_menu_container{visibility:hidden !important;z-index: -1 !important;}
.et_pb_slide_menu_active .et_slide_in_menu_container{visibility:visible !important;z-index: 999999 !important;}
.et_pb_fullscreen_menu_active .et_slide_in_menu_container{visibility:visible !important;z-index: 999999 !important;}

/*Steps section issue*/
.poly_move_left.et_pb_column.polygon-background-col{z-index: 99;}

#footer-info {
	display: none!important;
}

.ds-vertical-align { 
    display: flex; 
    flex-direction: column; 
    justify-content: center;
} 

/*BB Custom CSS*/

.saastr-home-blog-rightbar .main-post {
	display: none;
}

.home-header h1 {
	font-size: 44px !important;
	line-height: 64px !important;
    font-weight: 600 !important;
    letter-spacing: -1px;
}

.home-header h2, .saastr-sponsors-header h2 {
	font-size: 30px !important;
	line-height: 42px !important;
    font-weight: 400;
    font-family: Lato;
    padding-bottom: 25px;
    
}

.homepage-counter h3 { 
	padding: 20px 30px;
	color: #666;
	font-size: 21px !important;
}

.homepage-counter .percent-value:after {
	content: ' ';
    display: block;
    width: 100px;
    border: 3px solid rgba(68,150,171,.2);
    margin: 15px auto;
}
		
.saastr-home-blog-rightbar .et_pb_posts_agsdcm_0 {
	border: none !important;
}

.saastr-home-blog-rightbar a.post-thumbnail {
    width: 75px !important;
    margin-top: 8px !important;
}

.saastr-home-blog-rightbar .posts-list li {
    padding: 15px 20px !important;
}

.saastr-home-blog-rightbar .posts-list li p.post-meta {
    display: none !important; 
}

.sub-menu {
	width: 190px !important;
	border-radius: 0px 0px 10px 10px;
}
#et_mobile_nav_menu .sub-menu{
	display:none;
}

#top-menu li li a {
    width: 150px !important;
    padding: 10px 5px !important;
    border-bottom: 1px solid #eee !important;
}

.menu-item-2656 a {
    border-bottom: none !important;
}

#menu-item-2667 .sub-menu {
	left: -115px;
}

li#menu-item-2656 a {
    border-bottom: none !important;
}



.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #main-footer .et_pb_row {
	width: 100% !important;
}



 /*Blog Styles*/

#disqus-thread {
	margin-top: 100px !important;
	border-top: 1px solid #f0f0f0 !important;
}

.saboxplugin-wrap {
	text-align: center;
    position: relative;
    border: none;
}
    
.saboxplugin-gravatar {
    float: none !important;
    padding-bottom: 3px !important;
}

.saboxplugin-gravatar img {
	border: 1px solid #4496ab;
	width: 100px !important;
}
    
.section_has_divider {
   
}

.saboxplugin-authorname {
	margin: 0px !important;
	font-size: 18px;
	color: #1c1c1c;
}

.saboxplugin-authorname a {
	color: #1c1c1c;
}

.saboxplugin-socials {
	width: 115px;
    margin: 0px auto;
}

.saboxplugin-desc {
    margin: -3px 20px !important;
}

.saboxplugin-wrap .saboxplugin-socials {
    background: none !important;
}

.blog-content-post h3 {
	line-height: 36px;
    margin: 20px 0px 5px 0px;
}

.blog-content-post {
	padding-right: 30px;
}

.blog-post-navigation {
	border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    padding: 15px 25px;
    margin-top: 25px;
}

.blog-content-sidebar p {
	font-size: 14px;
}

.blog-content-sidebar h4 {
	font-size: 18px;
	line-height: 30px;
}

.blog-content-sidebar a {
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
}

.et_pb_search.et_pb_bg_layout_dark input.et_pb_searchsubmit {
	border: none !important;
}

.post-sidebar-sponsored {
	font-size: 12px !important;
	line-height: 24px !important;
}

.post-sidebar-sponsored a {
	font-size: 15px !important;
	line-height: 28px !important;
	color: #4496ab !important;
	font-weight: 400 !important;
}

.post-content-date {
	font-size: 15px !important;
	font-weight: 400 !important;
	color: #bbb !important;
}

.esg-dropdown-wrapper {
	z-index: 9999 !important;
	width: 300px;
}

.esg-filters {
	margin-bottom: 30px !important;
}

.ags-divi-extras-module a.article {
	margin-bottom: 10px;
}

.carousel-no-header .module-head {
	display: none;
}

.carousel-no-header {
	border-top: none !important;
	background-color: none !important;
}

.carousel-no-header img {
	border-radius: 10px !important;
}

.carousel-no-header h3 {
	font-size: 16px !important;
	line-height: 24px !important;
	text-align: center !important;
	letter-spacing: 0px !important;
    font-weight: 600 !important;
	
}

.carousel-qa-no-header .module-head {
	display: none;
}

.carousel-qa-no-header {
	border-top: none !important;
	background-color: rgba(255, 255, 255, 0) !important;
}

.carousel-qa-no-header .carousel-group {
	background-color: rgba(255, 255, 255, 0) !important;
	background: none !important;
}

.blog-titles-simple article {
	border: none !important;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
	margin-bottom: 5px !important;
}

.blog-titles-simple {
    position: relative;
    top: -20px;
}

.blog-titles-simple article:last-child {
	border-bottom: none !important;
}

.blog-titles-simple2 article {
	border: none !important;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
	margin-bottom: 5px !important;
	border-radius: 10px;
}

.blog-titles-simple .entry-title {
	line-height: 30px !important;
	padding-bottom: 0px;
}

.blog-titles-simple .entry-title a:hover {
	color: #4496ab !important;
	
}

.blog-titles-simple3 article {
	border: none !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
	margin-bottom: 5px !important;
	background: none !important;
}

.blog-titles-simple3 article:last-child {
	border-bottom: none !important;
}

.blog-qa-featured article {
	padding-bottom: 15px !important;
}

.blog-qa-featured h2 {
    line-height: 28px !important;
    font-size: 17px !important;
}

strong {
	font-weight: 400;
}

.db_pb_team_member_website_icon:before {
    content: "\f2c4" !important;
}

.company-team-sm .et_pb_member_position {
    padding-bottom: 15px;
}


.jason-bio .et_pb_team_member_image {
	width: 250px !important;
    height: 250px !important;
    margin: 40px auto 20px !important;
}

.et_pb_team_member_image {
	width: 170px !important;
    height: 170px !important;
    position: relative !important;
    overflow: hidden !important;
    border-radius: 50% !important;
    margin: 25px auto 0px !important;
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
    opacity: .9;
}

.saastr-filter .et_pb_team_member_image img {
  position: relative !important;
  -webkit-filter: contrast(90%) brightness(120%) saturate(110%) grayscale(25%) !important;
  filter: contrast(90%) brightness(120%) saturate(110%) grayscale(25%) !important;
}
.saastr-filter .et_pb_team_member_image img::before {
  content: "" !important;
  display: block !important;
  height: 100% !important;
  width: 100% !important;
  top: 0 !important;
  left: 0 !important;
  position: absolute !important;
  pointer-events: none !important;
  mix-blend-mode: multiply !important;
  opacity: 0.5 !important;
  background: -webkit-radial-gradient(50% 50%, circle closest-corner, rgba(255, 177, 166, 1) 50, rgba(52, 33, 52, 1)) !important;
  background: radial-gradient(50% 50%, circle closest-corner, rgba(255, 177, 166, 1) 50, rgba(52, 33, 52, 1)) !important;
}


body.single article.has-post-thumbnail .et_post_meta_wrapper>img:nth-of-type(1) {
	width: 100% !important;
    height: auto !important;
    max-height: 300px;
    object-fit: cover;
}

body #page-container #sidebar {
    padding-left: 0px !important;
}

.et_post_meta_wrapper img {
    border-radius: 10px 10px 0px 0px;
}

.entry-title {
 	font-size: 34px !important;
    line-height: 48px !important;
}

.autocomplete-footer-branding {
	opacity: .5;
}

.saastr-blog-top {
	background-color: rgba(27,31,45,0.95);  
	height: 72px !important; 
	width: 100%; 
	position: fixed; 
	top: 0px; 
	z-index: 10;
}


.quora-link {
	text-align: center !important;
}

.quora-link:before {
	content: "\f2c4";
	font-family: FontAwesome;
	padding-right: 10px;
	top: -2px;
}

.quora-link {
	font-weight: 400;
}

.quora-link:hover {
	color: #1b1f2d;
}

.blog-published-on {
	padding: 30px 0 30px 10px;
    font-size: 15px;
    color: #a4a9b0;
    font-weight: 600;
    border-bottom: 1px solid #eaebed;
    border-top: 1px solid #eaebed;
    margin-bottom: 50px;
    margin-top: 50px;
}

.saastr-blog-post .entry-content img {
	padding: 25px 10px;
}

.saastr-blog-post .entry-content a {
	font-weight: 400;
	color: #4496ab;
}

.saastr-blog-post .post-meta {
    padding-bottom: 22px;
    font-size: 15px;
    margin-top: 0px;
    border-bottom: 1px solid #f0f0f0;
}

.saastr-blog-post .entry-content strong, .saastr-blog-post .entry-content b {
	color: #333333;
}

.saastr-blog-post .entry-content a:hover {
	font-weight: 400;
	color: #1b1f2d;
}

.saastr-blog-post .entry-content p {
	font-size: 17px;
	color: #000000;
	padding-bottom: 30px;
	font-weight: 300 !important;
}

.saastr-blog-post .entry-content span[style] {
   font-weight: 300 !important;
}

.saastr-blog-post ul, .saastr-blog-post ol, .et_pb_text ul, .et_pb_text ol {
	margin-left: 50px !important;
	margin-top: 25px !important;
	font-size: 18px;
	line-height: 30px !important;
	list-style-position: outside !important;
}

.saastr-blog-post ul li, .saastr-blog-post ol li, .et_pb_text ul li, .et_pb_text ol li {
	padding-bottom: 15px !important;
}

.saastr-blog-post ul li, .et_pb_text ul li {
	padding-bottom: 15px;
	list-style-type: square !important; /* Remove list bullets */
}

.page .et_pb_text ol li {
	list-style-type: decimal !important;
    padding-left: 10px !important;
}


.saastr-blog-post h2, .saastr-blog-post h3, .saastr-blog-post h4 {
    padding: 25px 0px 10px;
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: 20px;
    color: #333;
}

.saastr-blog-post h2 {
    font-size: 26px;
    line-height: 38px;
}

.saastr-blog-post h3 {
    font-size: 21px;
    line-height: 34px;
}

.saastr-blog-post h4 {
    font-size: 18px;
    line-height: 32px;
}

.saastr-blog-post h5 {
    font-size: 16px;
    line-height: 30px;
}

#sidebar h4 {
	padding: 0px;
	margin-bottom: 0px;
	border-bottom: none;
}


.sidebar-bottom {
	padding: 0px !important;
}


.sidebar-bottom .post-sidebar-sponsored ul {
	margin: 20px 0px 0px 0px !important;
	padding: 0px !important;
	list-style: none !important;
	font-size: 15px !important;
}

.sidebar-bottom .post-sidebar-sponsored li {
	border-bottom: 1px solid #f0f0f0; 
	margin: 0px 0px 10px 0px;
	padding: 15px 5px 15px 5px;
}



.sidebar-bottom .post-sidebar-sponsored li a:after {
    content: '\A';
    white-space: pre;
}

.sidebar-bottom .post-sidebar-sponsored li:last-of-type {
	border-bottom: none; 
}


#sidebar .rp4wp_component_title a {
	font-size: 14px !important;
	line-height: 18px !important;
}

#main-content .container {
    padding-top: 130px !important;
}


.submit, textarea, input {
	border-radius: 10px !important;
}

.sidebar-bottom {
	padding: 0px !important;
}

.sidebar-bottom img {
	border-radius: 10px !important;
}

.facetwp-facet-categoriestest, .facetwp-facet {
    position: relative;
    display: inline-block;
    margin-top: 10px;
    width: 22% !important;
    margin-right: 1.3% !important;
}

.saastr-loop-refresh {
    position: relative;
    display: inline-block;
	width: 3% !important;
	padding: 4px;
	margin-right: 0px !important;
	top: -3px;
}

.saastr-loop-refresh img {
	width: 30px !important;
	-webkit-transition: -webkit-transform .4s ease-in-out;
  	transition: transform .4s ease-in-out;
}

.saastr-loop-refresh img:hover {
	filter: brightness(50%);
	cursor: pointer;
	-webkit-transform: rotate(-360deg);
  	transform: rotate(-360deg);
}

.facetwp-type-fselect .fs-wrap {
	width: 100% !important;
}

.facetwp-facet:last-child {
    margin-right: 0px !important;
}    

.facetwp-facet-categoriestest select {
        font-size: 18px;
        display: inline-block;
        width: 100%;
        cursor: pointer;
        padding: 13px 22px;
        outline: 0;
        border: 0px solid #000000;
        border-radius: 11px;
        background: #f6f6f6;
        color: #474747;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
    }
        .facetwp-facet-categoriestest select::-ms-expand {
            display: none;
        }
        .facetwp-facet-categoriestest select:hover,
        .facetwp-facet-categoriestestselect:focus {
            color: #000000;
            background: #e9e9e9;
        }
        .facetwp-facet-categoriestest select:disabled {
            opacity: 0.9;
            pointer-events: none;
        }
.select_arrow {
    position: absolute;
    top: 19px;
    right: 15px;
    pointer-events: none;
    border-style: solid;
    border-width: 8px 5px 0px 5px;
    border-color: #7b7b7b transparent transparent transparent;
}
.facetwp-facet-categoriestest select:hover ~ .select_arrow,
.facetwp-facet-categoriestest select:focus ~ .select_arrow {
    border-top-color: #000000;
}
.facetwp-facet-categoriestest select:disabled ~ .select_arrow {
    border-top-color: #CCCCCC;
} 

.fs-label-wrap {
    position: relative;
	background-color: #f7f7f7 !important;
    border: 1px solid #ddd;
    padding: 7px 15px;
    cursor: default;
    font-size: 15px;
    border-radius: 10px;
    font-weight: 400;
}

.facetwp-search-wrap {
	position: relative;
    display: inline-block;
    top: -7px;
    margin-right: 1.3% !important;
    width: 100% !important;
}

.facetwp-search {
    width: 100% !important;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 15px;
    line-height: 15px;
    font-weight: 400 !important;
	cursor: pointer;
	padding: 12px 22px 12px 15px !important;
	border-radius: 11px;
    border: 1px solid #ddd !important;	
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;    
}

.facetwp-btn {
	padding: 12px 5px !important;
    opacity: 0.2 !important;
}


.fs-arrow {
    right: 14px !important;
}

.fs-option {
    padding: 10px 8px 10px 30px !important;
    text-align: left;
}

.fs-dropdown .fs-options {
    max-height: 230px !important; 
    font-size: 15px;
}

.facetwp-facet-topic .fs-dropdown {
    width: 260px !important;
}



.fs-wrap.multiple .fs-option.selected .fs-checkbox i {
    background-color: #4496ab !important;
}

#saastr-loop-container {
	width: 100%;
	margin: 0px auto;
}

#saastr-loop, .ais-hits--item  {
	border-bottom: 1px solid #eee; 
	margin-bottom: 20px; 
	padding-bottom: 40px; 
	display: inline-block;
	width: 100%;
}

#saastr-loop-container span{
    display:inline-block;
    vertical-align: middle;
}

#saastr-loop h2, .ais-hits--content h2 {
	font-size: 20px !important;
	line-height: 30px !important;
	margin-bottom: 0px !important;
}

#saastr-loop h2:hover, .ais-hits--content h2:hover {
	color: #4496ab;
}


#saastr-loop p.post-meta {
    font-size: 15px !important;
    line-height: 12px !important;
    color: #888 !important;
    margin-bottom: 10px !important;
    display: none !important;
}


#saastr-loop .saastr-loop-post-thumb {
	float: left !important; 
	display: block !important;
	width: 25% !important;
}


#saastr-loop .saastr-loop-post-content {
	float: right !important; 
	width: 75%; 
	display: block;
	padding-left: 40px;
}

#saastr-loop .saastr-loop-post-thumb img {
    border-radius: 10px !important;
    object-fit: cover !important;
    position: relative !important;
    top: 20px !important; 
    width: 250px;
    height: 185px;
}




.ais-hits--thumbnail {
	float: left !important; 
	display: block !important;
	width: 15% !important;
	margin-right: 0px !important;
}


.ais-hits--content {
	float: right !important; 
	width: 84%; 
	display: block;
	padding-left: 35px;
}

.ais-hits--thumbnail img {
    border-radius: 10px !important;
    position: relative !important;
    top: 10px !important; 
}






#saastr-loop .saastr-loop-cats {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 400;

}

.saastr-loop-container {
	padding-top: 1% !important;
}

#saastr-loop .more-link {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    background: #4496ab;
    color: #ffffff;
    padding: 3px 12px;
    border-radius: 10px;
    position: relative;
    top: 15px;
}

#saastr-loop .more-link:hover {
    background: #2b333e;
}


#saastr-loop .post-data p {
	display: block;
}

#saastr-loop .saastr-read-more a {
	display: inline-block;
}

.saastr-fade {
   opacity: 1;
   transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
}

.saastr-fade:hover {
      opacity: 0.5;
}

.facetwp-seo {
	text-align: center;
	width: 20%;
	margin: 0px auto !important;
}


.mobile_menu_bar:before {
	color: #ffffff !important;
}

#sticky-menu-academy {
	text-align: center !important;
	z-index: 9999 !important;
	height: 65px;
}

.saastr-academy-filters {
	border-bottom: 1px solid #f0f0f0;
	text-align: center;
	padding-bottom: 10px !important;

}

.facetwp-facet {
	margin-bottom: 5px !important;
}
@media all and (max-width:480px) {

.blog-titles-simple {display: none;}

#saastr-loop .saastr-loop-post-thumb {
    width: 100% !important;
    margin-bottom: 35px;
}

#saastr-loop .saastr-loop-post-thumb img {
    width: 100% !important;
}

#saastr-loop h2, .ais-hits--content h2 {
    font-size: 18px !important;
}

#saastr-loop .post-data p {
    font-size: 14px !important;
    line-height: 24px !important;
}

#saastr-loop .saastr-loop-cats {
    display: none !important;
}

.saastr-academy-filters {height: 225px;}


#saastr-loop .saastr-loop-post-content { 
	width: 100%; 
	display: block;
	padding-left: 0px;
}

.facetwp-facet {
    position: relative;
    display: block;
    margin-top: 5px;
    width: 100% !important;
    margin-right: 0px !important;
    margin-bottom: 8px !important;
}

.blog-titles-simple .entry-title a {
	color: #1c1c1c !important;
}

.facetwp-search-wrap {top: -2px;}

.headline_center {font-size: 26px !important; line-height: 36px !important;}

}


.saastr-featured-qa article {
    background: rgba(255,255,255,.3) !important;
    color: #fff !important;
    text-align: center;
	margin: 1% 2% 4% 2% !important;
	padding: 12% 10% 9% 10% !important;
    -webkit-transition: -webkit-transform 1s ease-in-out !important;
  	transition: transform 1s ease-in-out !important;
  	vertical-align: middle;
  	min-height: 215px;
  	display: table;
}

.saastr-featured-qa h2, .saastr-featured-qa .post-meta {
	display: table-row;
	vertical-align: middle;
}

.saastr-featured-qa article:hover {
    background: rgba(255,255,255,.5) !important;
    -webkit-transition: -webkit-transform 1s ease-in-out !important;
  	transition: transform 1s ease-in-out !important;
  	cursor: pointer;
}

.blurb_click:hover {cursor: pointer;} 
    
.saastr-featured-qa h2 {
    color: #ffffff !important;
    font-size: 16px !important;
    line-height: 28px !important;
}

.saastr-featured-qa .post-meta {
	color: #ffffff !important;
    font-weight: 400;
    font-size: 14px !important;
    text-transform: uppercase;
}

/*---------------------------- HEADLINE STYLES - NEW -----------------------------*/


.saastr_headline_container h1 {
	font-size: 36px;
    line-height: 55px;
    margin-bottom: -10px;
    font-weight: 600 !important;
}

.saastr_headline_container .title_wrap_10 {
	margin-right: 10%;
	margin-left: 10%;
}

.saastr_headline_container .title_wrap_15 {
	margin-right: 15%;
	margin-left: 15%;
}

.saastr_headline_container .title_wrap_20 {
	margin-right: 20%;
	margin-left: 20%;
}

.saastr_headline_container h1:after {
    content: ' ';
    display: block;
    width: 100px;
    border: 2px solid #4496ab;
    margin: 15px auto;
}

.saastr_headline_container h2 {
    width: 80%;
    margin: 0px auto;
	font-size: 21px !important;
    font-weight: 300 !important;
    font-family: Lato;
    margin-bottom: 50px;
    line-height: 34px;
}

.saastr_headline_container h3 {
	color: #4496ab !important;
    text-transform: uppercase;
    font-size: 20px !important;
    line-height: 24px !important;
}

.saastr_headline_container  .cta_below {
    margin-bottom: 0px !important;
}

/*---------------------------- SAASTR PRO STYLES -----------------------------*/

.saastr_pro_headline_container img {
	margin-left: 20px !important;
}

.saastr_pro_headline_container2 h1 {
	font-size: 44px !important;
    line-height: 64px !important;
    font-weight: 600 !important;
    letter-spacing: -1px;
}

.saastr-pro-logo {
	position: relative;
	top: 13px;
	max-width: 230px;
}

.saastr_headline_container2 h2 {
	width: 90% !important;
}

.saastr_pro_headline_container h1 {
	font-size: 28px !important;
    line-height: 48px;
    margin-bottom: 0px;
    font-weight: 600 !important;
}

.saastr_pro_headline_container h2 {
    width: 60%;
    margin: 0px auto;
	font-size: 23px !important;
    font-weight: 400 !important;
    font-family: Lato;
    margin-bottom: 50px;
    line-height: 34px;
}

.saastr_pro_headline_container h1:before {
    content: ' ' !important;
    display: block !important;
    width: 100px  !important;
    border: 2px solid #4496ab !important;
    margin: 15px auto  !important;
}

.saastr_pro_headline_container h1:after {
    content: none !important;
    display: block !important;
    width: 100px  !important;
    border: 0px solid #4496ab !important;
    margin: 0px auto  !important;
}

.saastr-pro-headers .headline_center:after  {
    border: 2px solid rgba(255,255,255, 0.4) !important;
}

.saastr-pro-headers p {
	color: #ffffff !important;
}

.saastr-pro-steps-container {
	position: relative;
	top: -8vh;
}

.saastr-pro-steps-counter .et_pb_counter_container {
	height: 12px !important;
}


.saastr-pro-steps-container .blurb_3 .et_pb_main_blurb_image {
    margin-bottom: -10px;
    text-align: center;
}


.saastr-pro-steps-container .et_pb_blurb .et_pb_image_wrap {
    top: 10px;
    position: relative;
}


.saastr-pro-steps-container .blurb_3 .et_pb_blurb_container {
	width: 100%;
	padding: 65px 26px 20px 26px !important;
	margin: 0px;
	font-size: 15px;
	min-height: 345px;
}

.saastr-pro-steps-container .blurb_3 .et_pb_button {
	position: relative;
	top: -95px;
}

.saastr-pro-steps-container .blurb_3 .et_pb_blurb_container p, .saastr-pro-benefits-container .et_pb_blurb p {
    color: #444 !important;
}

/* Blurb Tests

.saastr-pro-steps-container .blurb-ripple-out .et-pb-icon {
	background-color: rgba(4,86,139,0.7) !important;
}

.saastr-pro-steps-container .blurb-ripple-out .et-pb-icon:before {
	border: rgba(4,86,139,0.7) solid 6px !important;
}

*/


/*
.saastr-pro-steps-container .blurb_3 .et_pb_blurb_container a {
	position: relative;
	top: -15px;
	color: #168cd8 !important;
}

.saastr-pro-steps-container .blurb_3 .et_pb_blurb_container p {
	color: #8585bd!important;
}

.saastr-pro-steps-container .blurb_3 .et_pb_blurb_container h4 a, .saastr-pro-steps-container .blurb_3 .et_pb_blurb_container h4 {
	font-size: 19px !important;
	color: #2e2545!important;
	line-height: 30px !important;
}

.saastr-pro-benefits-container .et_pb_blurb {
	border-radius: 10px !important;
}	

.saastr-pro-benefits-container .et_pb_blurb p {
	font-family: Lato;
}	

.saastr-pro-benefits-container .et_pb_blurb h4 {
	font-family: Montserrat !important;
	font-size: 19px !important;
}	

.saastr-pro-benefits-container .et_pb_blurb_position_left .et_pb_main_blurb_image, .saastr-pro-benefits-container .et_pb_blurb_position_right .et_pb_main_blurb_image {
	width: 60px;
}
*/

.saastr-pro-steps-container .blurb_3 .et_pb_blurb_container a {
	position: relative;
	top: -15px;
	color: #168cd8 !important;
}


.saastr-pro-steps-container .blurb_3 .et_pb_blurb_container h4 a, .saastr-pro-steps-container .blurb_3 .et_pb_blurb_container h4 {
	font-size: 19px !important;
	color: #2e2545!important;
	line-height: 30px !important;
}


.saastr-pro-benefits-container .et_pb_blurb {
	border-radius: 10px !important;
	min-height: 420px !important;
}	


.saastr-pro-benefits-container .et_pb_blurb p {
	font-family: Lato;
	text-align: center;
	font-size: 15px;
}	

.saastr-pro-benefits-container .et_pb_blurb h4 {
	font-family: Montserrat !important;
	font-size: 18px !important;
	text-align: center;
	font-weight: 400 !important;
}

.saastr-pro-benefits-container .left .et_pb_blurb {
	min-height: 100px !important;
}

.saastr-pro-benefits-container .left .et_pb_blurb p {
	text-align: left !important;
}	

.saastr-pro-benefits-container .left .et_pb_blurb h4 {
	text-align: left !important;
}	

.saastr-pro-benefits-container .et_pb_main_blurb_image {
	width: 95px !important;
	display:inline-block !important;
}

.saastr-pro-benefits-container .et_pb_blurb {
	padding-right: 30px!important;
    padding-left: 30px!important;
}

.saastr-pro-benefits-container .et_pb_blurb_position_left .et_pb_main_blurb_image, .saastr-pro-benefits-container .et_pb_blurb_position_right .et_pb_main_blurb_image {
	width: 60px;
	
}

.saastr-pro-examples {
	text-align: center !important;
	margin-top: 20px !important;
}

.saastr-pro-examples h4 {
	text-align: center !important;
	color: #fff;
	font-size: 18px;
	margin-top: 2px;
	line-height: 28px;
}

.saastr-pro-examples .examples-week {
	text-align: center !important;
	color: rgba(255,255,255, 0.7) !important;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 400;
}

.saastr-pro-examples a {
	font-size: 15px;
    line-height: 15px !important;
    color: #aaaaaa;
    font-weight: 400;
}

.saastr-pro-examples a:before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
/*--adjust as necessary--*/
	color: #777;
    font-size: 19px;
    position: absolute;
    top: 15px;
    left: -40px;
}

.saastr-pro-examples .article a:before {
	content: '\f15c';
}

.saastr-pro-examples .video a:before {
	content: '\f03d';
}

.saastr-pro-examples .homework a:before {
	content: '\f086';
}


.saastr-pro-examples p {
    line-height: 24px !important;
}


.saastr-pro-examples .et_pb_text:first-of-type {
	background: #898de0 !important;
	padding: 15px 20px;
	border-radius: 20px 20px 0px 0px;
	padding: 10px 30px;
}

.saastr-pro-examples .et_pb_text:first-of-type:hover {
	background: #898de0 !important;
}

.saastr-pro-examples .et_pb_text {
	background: #f6f6f6;
	margin: 0px !important;
	margin-bottom: 2px !important;
	padding: 20px 40px 20px 70px;
}

.saastr-pro-examples .et_pb_text:hover {
	background: #E1E3FC !important;
	color: #888 !important;
}

.saastr-pro-examples .et_pb_text:last-of-type {
	padding-bottom: 20px;
	border-radius: 0px 0px 10px 10px;
}

.saastr-pro-pricing .et_pb_pricing_content {
	display: none !important;
}

.saastr-pro-pricing .et_pb_pricing_tables_0 {
	max-width: 75% !important;
	margin: auto;
}

.saastr-pro-pricing .et_pb_pricing_content_top {
	padding-top: 0px !important;
}

.saastr-pro-pricing .et_pb_button {
	padding: 10px 45px !important;
	padding-left: 45px !important;
	padding-right: 45px !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	border-radius: 32px !important;
    font-size: 16px !important;
    font-family: Montserrat !important;
}

.saastr-pro-pricing h2 {
	margin-top: 25px;
 }
 
.saastr-pro-pricing .et_pb_best_value {
    font-weight: 400 !important;
    font-size: 15px !important;
    color: #8585bd!important;
    font-family: Lato !important;
}

/*---------------------------- 404 STYLES -----------------------------*/

.saastr-404 {padding-bottom: 250px !important;}
.saastr-404-image {float:left; width: 50%; padding-right: 50px; display: block;}
.saastr-404-text {float:right; width: 50%; padding-left: 50px; padding-top: 20px; display: block;} 

 
/*---------------------------- HEADLINE STYLES - OG -----------------------------*/

.saastr_headline h1 {
	color: #4496ab !important;
    text-transform: uppercase;
    font-size: 20px !important;
    line-height: 24px !important;
}

.saastr_headline h2 {
	font-size: 36px;
    line-height: 55px;
    margin-bottom: -10px;
}

.saastr_headline h2:after {
    content: ' ';
    display: block;
    width: 100px;
    border: 2px solid #4496ab;
    margin: 15px auto;
}

.saastr_headline h3 {
    width: 80%;
    margin: 0px auto;
	font-size: 21px !important;
    font-weight: 300 !important;
    font-family: Lato;
    margin-bottom: 50px;
}

.saastr_headline .cta_below {
    margin-bottom: 0px !important;
}

.headline_center:after {
    content: ' ';
    display: block;
    width: 100px;
    border: 2px solid #34cc81;
    margin: 10px auto 0px auto;
}

.events-purple .headline_center:after {
    border: 2px solid #898de0 !important;
}

.events-blue .headline_center:after {
    border: 2px solid #168cd8 !important;
}

.events-green .headline_center:after {
    border: 2px solid #1fc2aa !important;
}

/* -- Events Styles -- */


.saastr-events {
	min-height: 200px;
}

.saastr-events p {
	font-weight: 400;
    font-size: 16px;
    color: #333;
    padding: 18px;
    line-height: 27px;
}

.saastr-events-link {
	padding-top: 25px !important;
	font-weight: 600 !important;
	font-size: 15px !important;
	text-transform: uppercase !important;
	filter: brightness(50%);
}

.saastr-events-link  .fa-long-arrow-alt-right {
	padding-left: 10px;
}

.saastr-events-link a.green {
	color: #1fc2aa !important;
}

.saastr-events-link a.blue {
	color: #168cd8 !important;
}

.saastr-events-link a.green:hover, .saastr-events-link a.blue:hover {
	filter: brightness(100%) !important;
}



.et_pb_countdown_timer_container {
	width: 360px;
	margin: 0px auto;
	position: relative;
	top: -10px;
}

.saastr-events-blue h2:after {
    content: ' ';
    display: block;
    width: 50px;
    border: 1px solid #168cd8;
    margin: 5px auto 0px auto;
}

.saastr-sponsors-header .et_pb_slide_0.et_pb_slide .et_pb_slide_overlay_container {
    background-color: rgba(51,63,85,0.8);
}

.saastr-home-header-overlay .et_pb_slide_0.et_pb_slide .et_pb_slide_overlay_container {
    background-color: rgba(0,0,0,0.65) !important;
}


.saastr-events-blue .ghost_button, .saastr-events-blue .ghost_button:hover, .blurb_4:hover .saastr-events-blue .ghost_button  {
	color: #168cd8 !important;
	border: 2px solid #168cd8 !important;
	border-radius: 50px !important;
}

.saastr-events-green h2:after {
    content: ' ';
    display: block;
    width: 50px;
    border: 1px solid #1fc2aa;
    margin: 5px auto 0px auto;
}


.saastr-events-green .ghost_button, .saastr-events-green .ghost_button:hover, .blurb_4:hover .saastr-events-green .ghost_button  {
	color: #1fc2aa !important;
	border-radius: 50px !important;
	border: 2px solid #1fc2aa !important;
}

.saastr-events-purple h2:after {
    content: ' ';
    display: block;
    width: 50px;
    border: 1px solid #898de0;
    margin: 5px auto 0px auto;
}

.saastr-events-blurbs {
    min-width: 490px;
}

.saastr-events-blurbs img, .saastr-events-blurbs .et_pb_image_wrap {
	width: 80px !important;
}

.saastr-events-blurbs .et_pb_blurb {
	padding-right: 25px !important;
	padding-left: 25px !important;
}

.saastr-events-blurbs .et_pb_blurb_container {
    padding-left: 15px;
}

.saastr-media-infographic .et_pb_image_wrap {
    width: 160px !important;
}


.saastr-events-blurbs .blurb-two-line h4, .media-blurbs-text .blurb-two-line h4 {
	margin-top: 18px !important;
	line-height: 20px !important;
	font-weight: 500 !important;
}

.saastr-events-blurbs h4 a, .media-blurbs-text h4 a, .saastr-events-blurbs h4, .media-blurbs-text h4  {
	font-size: 15px !important;
	line-height: 20px !important;
	color: #333f55 !important;
	margin-top: 27px !important;
	font-weight: 500 !important;
}

.media-blurbs-text h4 {
	font-size: 17px !important;
	line-height: 20px !important;
	color: #333f55 !important;
	padding-bottom: 5px !important;
	font-weight: 500 !important;
}

.media-blurbs-text-item {
	padding: 25px 35px!important;
	margin-bottom: 0px !important;	
}

.media-blurbs-text-item h4 {
	margin-top: 0px !important;
}

.media-blurbs-text .et_pb_blurb_description {
	line-height: 24px;
    font-size: 14px;
}

.media-blurbs-text img, .media-blurbs-text .et_pb_image_wrap {
	width: 80px !important; 
	vertical-align:middle;
}

.media-blurbs-text  .et_pb_blurb_container {
	vertical-align:middle;
}


.career-blurbs .et_pb_image_wrap {
    width: 85px !important;
    margin-bottom: 5px !important;
}

.career-blurbs .et_pb_image_wrap img {
    opacity: 0.75;
    filter: alpha(opacity=75); /* For IE8 and earlier */
}

.career-blurbs .et_pb_image_wrap img:hover {
    opacity: 1;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}

.career-blurbs h4 {
	padding-top: 15px;
	padding-bottom: 30px;
	text-align: center;
	font-size: 18px !important;
	border-bottom: 1px #f4f4f4 solid;
}

.career-blurbs .et_pb_module_header {
	padding-bottom: 10px;
}

.career-blurbs ul {
	padding: 0px !important;
	list-style: none;
}

.career-blurbs ul li {
	padding: 12px 0px;
	border-bottom: 1px #f4f4f4 solid;
	font-size: 14px;
	line-height: 24px;
	text-align: center;
	color: #4A5770 !important;
}

.career-blurbs ul li:last-child {
	padding: 20px 5px 100px 5px !important;
	border-bottom: none !important;
}

.career-blurbs-long ul li:last-child {
	padding: 20px 5px 100px 5px;
	border-bottom: none !important;
}


.career-blurbs .et_pb_main_blurb_image {
	display: inline;
}

.career-blurbs .et_pb_blurb_container {
	padding-left: 0px !important;
}

.career-blurbs {
	padding: 35px 35px !important;
	margin-bottom: 3% !important;	
	height: 600px;
}

.resumator-job-title {
	font-family: Montserrat !important;
	font: 19px Montserrat !important;
	padding: 20px 0px 0px 0px !important;
	color: #4496ab !important;
}

.resumator-job-info, .resumator-job-info-details {
	font: 16px Lato !important;
	font-weight: 300 !important;
    color: #666666 !important;
    padding-bottom: 15px !important;
}

a.resumator-job-link {
	color: #4A5770 !important;
	font: 14px Montserrat !important;
}

.resumator-job-description-text p, .resumator-job-description-text ul li {
	font: 14px Lato !important;
	font-weight: 300 !important;
    line-height: 26px !important;
    color: #333 !important;
}

.resumator-job-description-text strong, .resumator-job-description-text u {
	font: 16px Montserrat !important;
	font-weight: 400 !important;
	color: #4496ab !important;
	text-decoration: none !important;
	text-transform: uppercase;
}

#resumator-logo {
	display: none !important;
}

.saastr-events-blurb-header {
	text-transform: none;
    font-weight: 400;
    text-align: left;
    color: #4A5770;
	font-size: 18px;
    padding: 0px 10px;
    line-height: 30px;
    font-family: montserrat;
    min-width: 490px;
}

.saastr-events-purple .ghost_button, .saastr-events-purple .ghost_button:hover, .blurb_4:hover .saastr-events-purple .ghost_button  {
	color: #898de0 !important;
	border: 2px solid #898de0 !important;
	border-radius: 50px !important;
}

.saastr-events-gallery .et_pb_gallery_item {
	margin: 5px !important;
	margin-right: 20px !important;
}

.saastr-events-gallery .et_pb_gallery_image {
	border-radius: 10px;
	width: 107%;
}

.saastr-events-gallery .et_pb_gallery_image img {
}

.owl-item {
	margin-right: 0px !important;
    opacity: 0.9;
    filter: alpha(opacity=90); /* For IE8 and earlier */
}

.owl-item:hover {
    opacity: 1;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}

.owl-dots {
	display: none !important;
}

.owl-stage .owl-item img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

.light-counter .headline:after, .light-counter .headline_center:after, #polygon .percent:after {
    border: 2px solid rgba(255,255,255,0.2) !important;
}

.light-counter .percent-value {
	font-size: 44px;
	line-height: 46px;
}

.light-counter-number .percent-value {
	font-size: 60px;
	line-height: 76px;
}

.media-counter .title {
	font-size: 18px !important;
    margin: 0px 25%;
    line-height: 28px !important;
}    


.saastr-rocket {
	max-height: 450px !important;
}

.btn-inline .et_pb_button_module_wrapper {
    display: inline-block !important;
    margin: 0 5px !important;
}

.btn-inline {
    text-align: left !important;
}


.btn-inline-center .et_pb_button_module_wrapper {
    display: inline-block !important;
    margin: 0 5px !important;
}

.btn-inline-center {
    text-align: center !important;
}


.saastr-borders {
	border-radius: 10px !important;
}

events-purple#polygon-particles-js {
    background-color: #898de0 !important;
}


@media all and (max-width:480px) {
.saastr_headline h3 {
	font-size: 17px !important;
	line-height: 29px !important;
	width: 95%;
}
}

.events-quotes {
	font-size: 16px !important;
}

.events-quotes .poly_author {
	color: #ffffff !important;
}


.saastr-aboveblog-headline h3 {
	color: #4496ab !important;
    font-size: 20px !important;
    font-family: montserrat;
    letter-spacing: 1px !important;
    line-height: 14px !important;
    padding: 15px 15px 15px 10px;
    text-transform: uppercase;
}

.saastr-aboveblog-headline { 
	margin-top: 0px 0px 0px 0px !important;
	margin-bottom: 10px !Important;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    background: #FFFFFF;
    border-top: 6px solid #4496ab;
    border-radius: 3px;
    box-sizing: border-box;
    border-bottom: 1px solid #f0f0f0;
}

.et_pb_button {
	border-radius: 32px !important;
    font-size: 16px !important;
    font-family: Montserrat !important;
    color: #fff;
}

.et_pb_button:hover {
	letter-spacing: 0px !important;
}

.fwp-load-more {
	background: #ffffff!important;
    border-color: #898be2;
	color: #898be2!important;
    border-width: 2px!important;
    border-radius: 32px;
    font-size: 16px !important;
    font-family: Montserrat !important;
    background-color: rgba(137,139,226,0);
    padding: 0.8em 2em;
    text-transform: uppercase;
    font-weight: 600;
    -webkit-transition: -webkit-transform .8s ease-in-out;
  	transition: transform .8s ease-in-out;
  	width: 100% !important;
  	margin-top: 10px !important;
}

.fwp-load-more:hover {
	color: #ffffff!important;
    background: #898be2 !important;
  	border-color: #898be2;    
	cursor: pointer;
	-webkit-transition: -webkit-transform .8s ease-in-out;
  	transition: transform .8s ease-in-out;
}

/*---------------- ALGOLIA STYLES -------------------- */

.et_search_form_container input {
	font-size: 15px !important;
    font-weight: 600 !important;
}

/* Hide the description snippet. */
.aa-dropdown-menu .aa-suggestion .suggestion-post-content {
    display: none !important;
}

.aa-dropdown-menu .aa-suggestion {
	padding: 5px 0;
	padding: 10px;
	border-bottom: 1px solid #f0f0f0 !important;
}

.saastr-algolia-results-container {
	width: 74%;
	margin-left: 13%;
	margin-right: 13%;
}

.saastr-archive-container #left-area {
    width: 100% !important;
    padding-right: 0px !important;
}

.saastr-archive-container#main-content .container {
	padding-top: 50px !important;
}

.saastr-archive-container .et_pb_post {
    margin-bottom: 0px;
}

#algolia-search-box input {
    border-bottom: 2px solid #4496ab !important;
    background: transparent !important;
    width: 100% !important;
    line-height: 30px !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    font-family: Lato !important;
    margin-bottom: 42px !important;
    padding: 12px 0 12px 50px !important;
}

#algolia-search-box .search-icon {
    position: absolute;
    fill: #4496ab !important;
    left: 10px !important;
    top: 15px !important;
}

ul.ais-pagination {
	text-align: center !important;
    font-weight: 400 !important;
    font-size: 22px !important;
}    

#algolia-pagination {
	margin-bottom: 10%;
}

a.ais-pagination--link {
    color: #fff;
    padding: 0px 10px;
    font-size: 18px;
    font-weight: 600;
}

.ais-pagination--item {
    display: inline-block;
    background: #4496ab;
    padding: 3px 10px !important;
    color: #fff !important;
    margin: 0px 5px;
    border-radius: 5px;
}

.ais-pagination--item__active {
    background: #116D83;
}

/*---------------- CONTACT PAGE STYLES -------------------- */


.saastr-contact .saastr-contact-rightbar p {
	color: #ffffff !important;
}

.saastr-contact .saastr-contact-text p, .saastr-contact .saastr-contact-text li {
	color: #333 !important;
	font-size: 15px;
	line-height: 27px;
}

.saastr-contact-required p {
	font-size: 14px;
	color: #4496ab !important;
	font-weight: 600 !important;
	float: right;
	margin-bottom: 15px;
}

.saastr-contact {
	padding-top: 9% !important;
}

.saastr-contact-required {
	margin-top: -65px !important;
}

.entry-content .et_pb_member_social_links {
	display: none !important;
}

.saastr-contact .saastr_headline_container h1 { 
	font-weight: 600 !important;
	font-size: 36px !important;
	line-height: 44px !important;
	text-align: left !important;
    
}

.saastr-contact .contact-header h2 {
	font-size: 20px !important;
	line-height: 32px !important;
	border-bottom: 1px solid #f0f0f0 !important;
	margin-bottom: 20px !important;
	padding-bottom: 15px;
}

.saastr-clearfix {
	clear: both !important;
	margin-bottom: 80px !important;
}

.saastr-contact .saastr_headline_container h1:after { 
    margin: 15px 000 !important;
}

.saastr-contact .disclaimer {
	margin-top: 50px !important;
	font-size: 13px !important;
	line-height: 23px !important;	
	color: #333 !important;
}

.saastr-contact .disclaimer p {
	color: #333 !important;
}

.saastr-contact .contact-map {
	height: 300px !important;
}

/*---------------- MOBILE STYLES -------------------- */

@media all and (max-width:480px) {

/*
.et_pb_column {
	padding: 5% 5% !important;
}
*/

.title_wrap_10, .title_wrap_15, .title_wrap_20 {
	margin-right: 0px !important;
	margin-left: 0px !important;
}

.et_pb_text h2 {
	margin-bottom: 15px !important;
}


.home-header .et_pb_slide_description {
	padding: 15% 1% !important;
}

.home-header h1, .saastr_headline_container h1, .saastr-contact .saastr_headline_container h1 {
    font-size: 32px !important;
    line-height: 42px !important;
    font-weight: 600 !important;
    width: 100% !important;
    text-align: center !important;
}

.home-header h2, .saastr_headline_container h2, h2.headline, .saastr-sponsors-header h2 {
    font-size: 20px !important;
    line-height: 30px !important;
    text-align: center !important;
    width: 100% !important;
    
}

.headline:after, .headline_center:after, .headline_left:after, .saastr-contact .saastr_headline_container h1:after {
    content: ' ';
    display: block;
    width: 100px;
    border: 2px solid #4496ab !important;
    margin: 10px auto 15px auto !important;
}

.saastr-contact .contact-header h2 {
	font-size: 17px !important;
	line-height: 17px !important;
	text-align: center !important;
}

.saastr-contact-required p {
	float: none !important;
}

.saastr-contact .saastr-clearfix {
	display: none !important;
}

.saastr-contact .disclaimer {
	padding: 10px 30px !important;
}

.saastr-contact .disclaimer p {
	text-align: center !important;
}

.saastr-contact .contact-map {
	height: 300px !important;
}

.saastr-contact .saastr-marketo-form {
	position: relative;
	left: -10px !important;
}

.saastr-contact-required {
	clear: both;
	margin-top: 0px !important;
	text-align: center !important;
}

.et_pb_gallery_item {
	padding-right: 7%;
}


.saastr-parallax-headers {
	padding-bottom: 90px !important;
	padding-top: 130px !important;
}

.saastr-parallax-headers {
	padding-bottom: 90px !important;
	padding-top: 130px !important;
}

.saastr-search-container {
	padding-bottom: 30px !important;
	padding-top: 100px !important;
}

div.saastr-home-search {
    padding: 0px !important;
}

.et_pb_button_wrapper {
	width: 100% !important;
}

.et_pb_button, .btn-inline-center, .btn-inline  {
	border-radius: 32px !important;
    text-align: center !important;
    margin-bottom: 15px !important;
}

.et_pb_button:hover {
	letter-spacing: 0px !important;
}


.et_pb_slide_content img[style], .et_pb_slide_content img {
	margin: 0px 0px 15px 0px !important;
    width: 100% !important;
    padding: 0px 28% 0px 28% !important;
    margin-left: 0px !important;
}

.et_pb_slide_content span, .et_pb_slide_content p {
	font-size: 15px !important;
	line-height: 26px !important;
	text-align: center !important;
	margin-top: -15px !important; 
}

.et_pb_slide_content p:nth-of-type(2) {
	font-size: 18px !important;
	line-height: 30px !important;
	text-align: center !important;
	margin-top: -15px !important;
	margin-bottom: 20px !important;
}

.events-quotes {
	margin-top: 10px !important;
}

.saastr-featured-qa article:nth-child(n+4) {
	display: none !important;
}

.percent-value {
    font-size: 48px !important;
}

.blurb_2 .et_pb_blurb_description p {
	font-size: 16px !important;
}

.ags-divi-extras-module h3.entry-title a {
	line-height: 14px !important;
}

.saastr-aboveblog-headline h3 {
	
}

.saastr-blog-post .entry-title {
 	font-size: 28px !important;
    line-height: 42px !important;
}	

	@media (min-width: 981px) {
.et_right_sidebar #left-area {
    float: left;
    padding-right: 8%;
}
	}

.saastr-loop-refresh {
    z-index: 1000;
    width: 45px !important;
    top: -256px;
    float: right;
    padding-right: 14px;
}

.saastr-events-blurb-header, .saastr-events-blurb-header .et_pb_text_inner {
	width: 300px !important;
	font-size: 15px;
}

#saastr-loop h2 {
    font-size: 20px !important;
    line-height: 30px !important;
    margin-bottom: 0px !important;
}

#saastr-loop .post-meta {
    font-size: 14px;
    line-height: 12px;
    color: #888 !important;
    margin-bottom: 10px;
    display: none !important;
}

.saastr-pro-steps-container {
	position: relative;
	top: 0vh;
}

.saastr-pro-pricing .et_pb_pricing_tables_0 {
	max-width: 90% !important;
	margin: auto;
}

.saastr-pro-steps-container .blurb_3 .et_pb_blurb_container {
    min-height: 270px !important;
}

.saastr-pro-steps-container .blurb_3 .et_pb_button {
	position: relative;
	top: -75px;
}

.saastr-academy-about p {
	text-align: center !important;
}

.saastr-events-blurbs {
    min-width: 100px;
}

.saastr-events-blurbs .et_pb_column_inner_5 .et_pb_blurb:nth-of-type(1) {
	margin-top: -29px !important;

}

.saastr-events-link {
	text-align: center !important;
}

.media-blurbs-text .et_pb_main_blurb_image {
	display: none;
}

.media-blurbs-text .et_pb_blurb_container {
	padding-left: 0px !important;
}

.saastr-media-infographic {
	width: 92% !important;
}

.career-blurbs {
	margin-bottom: 0px !important;	
	max-height: 475px !important;
}

.career-blurbs:nth-child(n+2) {
	margin-top: -30px !important;
}

.saastr_headline_container .cta_below {
    margin-bottom: 15px !important;
}

.ags-divi-extras-module .posts-carousel-module .post-content-box h3 a, .ags-divi-extras-module .posts-carousel-module .post-content-box h3 {
    font-size: 13px !important;
    line-height: 22px !important;
}

.ags-divi-extras-module .featured-posts-slider-module .post-content h3, .ags-divi-extras-module .featured-posts-slider-module .post-content h3 a {
	font-size: 16px !important;
	line-height: 26px !important;
}

.saastr-404-image {width: 100%; padding-right: 0px;}
.saastr-404-text {width: 100%; padding-left: 0px;} 

.saastr-contact-container {
	width: 90% !important;
}

.saastr-home-search .et_pb_search {
    width: 100% !important;
}

.saastr-home-search-container {
	width: 85% !important;
}

.saastr-home-search .et_pb_search {
    padding: 8px 20px;
    border-radius: 45px;
    border: none;
    width: 94% !important;
    margin: 2px auto !important;
    background-color: rgba(255,255,255,.9);
}

.saastr-events-sponsor-logos img {
    padding: 10px 0px !Important;
    margin: 0px !Important;
    width: 60%;
}


}

/*---------------- SAASTR SEARCH: HOME -------------------- */

div.saastr-home-search {
	padding: 0px 0px 15px 0px !important;
}

.et_menu_container input::placeholder {
	color: #ffffff;
}

.saastr-home-search .et_pb_search {
    padding: 8px 20px;
    border-radius: 45px;
    border: none;
    width: 96%;
    margin: 0px auto;
    background-color: rgba(255,255,255,1);
    -webkit-transition: -webkit-transform .8s ease-in-out;
  	transition: transform .8s ease-in-out;
}

.saastr-home-search .et_pb_search:hover {
    background-color: rgba(255,255,255,.95);
    cursor: pointer;
    -webkit-transition: -webkit-transform .8s ease-in-out;
  	transition: transform .8s ease-in-out;
}

.saastr-home-search .et_pb_search_0 input.et_pb_s {
    height: auto;
    min-height: 0;
    font-size: 17px;
    font-weight: 600;
    color: #111;
    font-family: lato;
}

.saastr-home-search .et_pb_search input.et_pb_searchsubmit {
	background: none !important;
}

.saastr-home-search-container {
	width: 55%;
}

.saastr-events-sponsor-logos-main img {
    -webkit-filter: grayscale(100%) ; /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
    padding-bottom: 0px;
}


.saastr-events-sponsor-logos img {
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
    padding: 20% 13%;
    opacity: .8;
    filter: alpha(opacity=80); /* For IE8 and earlier */
}

.greyOverlay .et_parallax_bg:before, .greyOverlay:before {
  content:"";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: rgba(51,63,85,0.9);
}
