/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 19 2020 | 01:00:35 */
#primary {
  	margin: auto;
  	padding: 0;
}

.custom-elementor-button a.elementor-button {
    width: 100%;
}

.inline-image-before-text-container {
    display: table-cell;
    vertical-align: top;
}
    .inline-image-before-text-container img.inline-image-before-text {
        margin-right: 5px;
      	max-width: unset;
    }

.inline-text-after-image-container {
    display: table-cell;
    vertical-align: middle;
}
    .inline-text-after-image-container p {
        display: block;
        margin-top: 10px;
      	font-size: 20px;
      	font-family: MuseoSansRounded300;
    }

.svg-connection-lines {
  	position: absolute;
  	z-index: 1;
  	overflow: visible !important;
}

#best-value-tag:after {
    content: "";
  	width: 20px;
    height: 20px;
  	background: #f8b62a;
    position: absolute;
    bottom: -15px;
  	left: 50%;
    transform: rotate(45deg) translateX(-50%);
}


/* ANYTHING ABOVE TABLET */
@media(min-width: 1025px) {
    #main-menu-navigation li:hover a {
        text-decoration: underline;
    }
    #main-menu-navigation li.menu-get-started-button {
        background: #39b54a;
        border-radius: 5px;
      	padding: 0px 15px;
      	margin-left: 5px;
        transition: 0.2s;
    }
        #main-menu-navigation li.menu-get-started-button:hover {
            background: #309e3f;
        }
        #main-menu-navigation li.menu-get-started-button a {
            text-decoration: none;
        }
    #main-menu-navigation li.menu-login-button {
        background: #ffffff;
        border-radius: 5px;
        margin-left: 15px;
      	padding: 0px 15px;
        transition: 0.2s;
    }
        #main-menu-navigation li.menu-login-button:hover {
            background: #f0f0f0;
        }
        #main-menu-navigation li.menu-login-button a {
            color: #00bff3;
            text-decoration: none;
        }
}


/* TABLET */
@media(max-width: 1024px) {
  	.svg-connection-lines {
        display: none;
    }
  
    #main-menu-navigation ul {
		margin-bottom: 20px;
    }
    #main-menu-navigation li {
        background: none;
    }
    #main-menu-navigation li.menu-get-started-button a {
        background: #39b54a;
        border-radius: 5px;
        width: max-content;
        color: #ffffff;
        margin: 10px auto auto 20px;
        transition: 0.2s;
    }
        #main-menu-navigation li.menu-get-started-button a:hover {
            background: #309e3f;
        }
    #main-menu-navigation li.menu-login-button a {
        background: #00bff3;
        border-radius: 5px;
        width: max-content;
        margin: 10px auto auto 20px;
        transition: 0.2s;
    }
        #main-menu-navigation li.menu-login-button a:hover {
            background: #04a1cc;
        }
        #main-menu-navigation li.menu-login-button a {
            color: #ffffff;
            text-decoration: none;
        }
  	
  	div#jeremy-vector img {
        height: 450px;
    }
  
  	.inline-text-after-image-container p {
      	font-size: 18px;
    }
}


/* ANYTHING ABOVE MOBILE */
@media(min-width: 769px) {
  	#big-letter-before-text {
        display: table-cell;
        font-size: 200px;
        line-height: 0.8;
        vertical-align: top;
        color: #39b54a;
    }

    #text-after-big-letter {
        display: table-cell;
    }
}


/* MOBILE */
@media(max-width: 768px) {
  	#big-letter-before-text {
        color: #39b54a;
      	font-size: 30px;
    }
  
  	.elementor-widget-text-editor img.alignleft,
  	.elementor-widget-text-editor img.alignright {
        float: unset;
        display: block;
        margin: auto;
    }
  
  	#best-value-tag .elementor-icon-box-icon {
        display: inline-block;
        margin: auto !important;
      	position: relative;
      	z-index: 1;
    }
  
  	#best-value-tag .elementor-icon-box-content {
        display: inline-block;
      	position: relative;
    	z-index: 1;
    }
  
  	.inline-text-after-image-container p {
      	font-size: 16px;
    }
}