@import url('https://fonts.googleapis.com/css2?family=Homemade+Apple&display=swap');

/* standardize images on Featured Posts */
/*.r4blog .et_pb_blog_grid .et_pb_image_container {
    margin: -10px;
}

.r2box .column article .et_pb_image_container {
    margin: -35px -35px 0px -35px;
}*/

.category-featured-projects { padding: 0 !important; max-width: 400px !important; }

.category-featured-projects .entry-title { padding: 0 15px; }

.et_pb_post .entry-featured-image-url { margin-bottom: 0 !important; }

.et_pb_image_container {
  max-width: 400px;
  max-height: 250px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  margin: 0 0 30px !important;
  aspect-ratio: 16/9;
}

.et_pb_image_container img {
  max-width: none;
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;

}


/* Gravity Forms hacks */
.gform_save_link, .gform_previous_button {
    background-color: #00b1ff !important;
    border: 1px solid #00b1ff !important;
    color: white !important;
}

.gform_previous_button { float: left !important; }
.gform_next_button { float: right !important; }
.gform_save_link { float: none !important; }

.gform_save_link:hover, .gform_previous_button:hover {
	color: #00b1ff !important;
    background-color: #fff !important;
    border: 1px solid #00b1ff !important;
}

/* ALSO USES JQUERY */ 
.vers-disable {
  pointer-events: none;
  opacity: 0.5;
  cursor: not-allowed;
}


/* SELECTIVE STYLING FOR PAGE HEADERS - note that space in between allows for any number of descendants */
.page-id-5002 .vers_custom_header, .page-id-4995 .vers_custom_header, .page-id-4777 .vers_custom_header, .page-id-4787 .vers_custom_header, .page-id-4753 .vers_custom_header, .page-id-4984 .vers_custom_header {
    box-shadow: inset 0 0 0 100vw rgba(255,255,255,0.5);
}

.page-id-4549 iframe { 
    height: auto !important;
    min-height: 100px; /* Adjust this value */
    max-height: none !important;
  }
.page-id-4549 .wp-editor-container { border: none !important; }

@media print {
    header, footer { display: none !important; }
    h1 { font-size: 18px !important; }
    h2 { font-size: 16px !important; }
    body p { font-size: 12px !important; }
    iframe { overflow-y: hidden; 
        display: block !important;
        height: auto !important;
        max-height: none !important;
        min-height: 100px !important;
        overflow: hidden !important;
                
      }
	#input_11_4_ifr { min-height: 50rem !important; }
    .wp-editor-container { border: none !important; }
}



.vers-full-width {
    width: 120vw;
    min-width: 100vw;
    margin-left: calc((120vw - 1080px)/-2);
    margin-right: calc((120vw - 1080px)/2);
    padding-left: calc((120vw - 1080px)/2) !important;
    padding-right: calc((120vw - 1080px)/2) !important;
}

@media all and (max-width:1200px){
    .vers-full-width {
        padding-right: calc(15vw + 2rem) !important;
    }
}

.vers-home-buttons {
    gap: 0 !important;
    margin-top: -8.5rem !important;
    margin-bottom: -8.5rem !important;
    position: relative;
    z-index: 9998 !important;
}

.vers-home-buttons ~ div { z-index: 1; }

.vers-home-col {
    /*border: 2px solid navy; */
    padding: 1.5rem;
}
.vers-home-col > .rnav { margin: 0 !important; }

.vers_custom_header { 
	background-size: cover;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center;
}
.vers_custom_title { text-align: center; }

/* NEW GRANT DISPLAY */

.vers-grants { width: 100% !important; text-align: left; font-size: 90%; }
.vers-grant-header { color: white; background-color: #3caffc; font-weight: bold; width: 100%; }
.vers-grant-row { display: table; width: 100%; border-bottom: 1px solid #d3d3d366; }
.vers-grant-desc { font-size: 75%; font-style: italic; }
.vers-grant-c1 { width: calc(100% - 30rem); display: table-cell;
     }
.vers-grant-c2 { width: 20rem; display: table-cell;
     }
.vers-grant-c3 { width: 10rem; display: table-cell; text-align: right;
     }
.vers-grant-c4 { width: 10rem; display: table-cell;
    text-align: right; }
.vers-grant-c1, .vers-grant-c2, .vers-grant-c3, .vers-grant-c4, .vers-grant-header {
    padding: 3px 12px;
}
.vers-grant-row > a, .vers-grant-c1 > a { color: black !important; text-decoration: underline; }

/* END NEW GRANT DISPLAY */

.sws-round, .sws-round > img { border-radius: 50% !important; margin: 0 1rem 1rem 0;}

.sws-grant-row { display: flex; margin-left: 15vw; }

.sws-grant-header {
	background-size: cover !important;
	
}

.sws-num { text-align: right !important; }

.et_menu_container { max-width: 70vw !important; }

.et_pb_row { max-width: 70vw !important; }

#logo { max-width: 20vw !important; }

/* Fix step appearance on app page */
#gf_step_1_4 {
    white-space: nowrap !important;
}

.sws-hide-counter .ginput_counter { display: none !important; }


body, p{
    line-height:normal !important;
}

.et_pb_slide_description > .et_pb_slide_title {
	font-family: 'Homemade Apple',handwriting !important; 
	font-size: 4rem !important;
	text-shadow: 0em 0.1em 0.1em rgb(0 0 0 / 40%);	
    line-height: 120px;
}
.facetwp-template h3 a {
    text-decoration: underline;
    color: #3caffc;
}
.text-white .et_pb_slide_description .et_pb_slide_content span,
.text-white .et_pb_slide_description h2.et_pb_slide_title, .et_pb_slide_title {
    color:white !important;
}
.rdownload a.et_pb_button.et_pb_custom_button_icon.et_pb_promo_button {
    background-color: transparent !important;
    color: #6d6d6d;
    font-weight: normal;
    font-size: 21px;
}
.rdesc-full span.sunderlined {
    font-size: 16px;
    font-weight: bold;
    text-align: left;
    margin-left: 0px;
    padding-left: 5px;
}
.page-id-1040 img {
    max-height: 200px;
    padding: 15px;
}
.et_pb_row_4col .rall a.et_pb_button.et_pb_promo_button {
    padding: 8px 20px !important;
    font-size: 16px;
}
body #page-container #main-content .rdownload a.et_pb_button.et_pb_custom_button_icon.et_pb_promo_button:before {
    font-size: 25px !important;
    margin-left: -35px;
    margin-top: -3px;
}

.et_pb_promo_description {
    display: none;
}
.rsingle .et_pb_slider {
    text-align: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    z-index: 0;
}
.home .et_pb_section_2.et_pb_section {
    padding-top: 100px;
}
.rsingle .grid-arrow.grid-arrow-left-hortype {
    position: absolute;
    left: 0px;
    top: 50%;
    margin-top: -16px;
    text-align: center;
    cursor: pointer;
    z-index: 999;
}
.rsingle .grid-arrow:before{
    text-align:center;
    left:0px;
}
.rsingle .grid-arrow.grid-arrow-right-hortype {
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -16px;
    text-align: center;
    z-index: 999;
    cursor: pointer;
}
/*.rsingle .et_pb_slider .et_pb_slide_description h2.et_pb_slide_title {
    color:#2c3e50 !important;
}*/

.rsingle .et_pb_pricing_content {
    font-size: 16px !important;
    line-height: normal !important;
}

.rsingle a.et_pb_button.et_pb_pricing_table_button {
    width: 80%;
    text-align: center;
    margin: 10%;
}

.rdesc-full {
    /*display: table;
    float: left;*/
    width: 100%;
}

.rgallery {
	margin-top: 2rem;
    /*border-bottom: 2px solid #808b96;*/
	margin-left: 10%;
    padding-bottom: 160px !important;
    margin-bottom: 35px !important;
    position: relative;
    width: 80%;
	max-width: 800px;
}
#loginform input {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    background-color: #f8f8f8;
    border: 0px;
    padding: 12px;
    font-weight: 500;
    width: 100%;
}

#loginform input#wp-submit {width: auto;
    display: table;
    margin: 13px auto 0px auto;
    color: #fff;
    font-weight: 600;
    font-size: 20px;
    border-radius: 150px;
    -webkit-border-radius: 150px;
    padding: 10px 55px;
    background-color: #00b1ff;
    cursor: pointer;
}

div#wpuf-login-form {
    width: 500px;
    display: table;
    margin: 0 auto;
}

input#wpuf-rememberme {
    width: auto;
}
.rfull-image img {
    margin: 0 auto;
    float: none;
    display: table;
    margin-bottom: 10px;
}
.thumb-image a {
    width: 180px;
    overflow: hidden;
    height: 120px;
    margin: 10px 11px;
    display: inline-block;
    opacity: 0.6;
    border: 2px solid transparent;
}

.thumb-image a img {
    width: 100%;
    height: auto;
    margin-top: -15%;
}

.thumb-image a.active,.thumb-image a:hover {
    opacity: 1;
    border-color: #00b1ff;
}

.holder {
    padding-left:34px;
    width: 2200px !important;
    position: relative;
    z-index: 1;
}
.thumb-image:after{
    content:"";
    background-color:white;
    height:100%;
    position:absolute;
    right:0px;
    top:0px;
    width:35px;
    z-index: 2;
}
.thumb-image:before{
    content:"";
    background-color:white;
    height:100%;
    position:absolute;
    left:0px;
    top:0px;
    width:35px;
    z-index: 2;
}
.thumb-image {
    display: block;
    width: 100%;
    max-width: 100%;
    max-height: 150px !important;
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
}
.navigation {
    display: table;
    width: 100%;
    margin-bottom: 20px;
}
span.red {
    color: #ef1808;
}
ul.numbered.greyed {
    padding: 3% 3%;
    background-color: #f9f9f9;
    margin-bottom: 20px;
}
ul.rgrey {
    background-color: #f9f9f9!important;
    padding: 2% 4%;
    margin-bottom: 20px;
}

ul.rgrey li {
    list-style-type: lower-alpha;
    list-style-position: inside;
    margin: 3px 0px;
}
.et_pb_module.et_pb_pricing_tables_0 {
    padding-top: 15px !important;
}
h1.very-big {
    text-align: center;
    position: relative;
    line-height: 72px;
    font-size: 72px;
}

h1.very-big:after {
    content: "";
    background-color: #00b1ff;
    height: 40px;
    width: 35%;
    display: inline-block;
    position: absolute;
    bottom: 0px;
    right: 20%;
    z-index:-1;
}
ul.rgrey.nolist li {
    list-style: none;
}

.blue {
    color: #00b8fd;
}
h1.very-big:before {
    content: "";
    background-color: #00b1ff;
    height: 40px;
    width: 35%;
    display: inline-block;
    position: absolute;
    bottom: 0px;
    left: 20%;
    z-index:-1;
}

.bordered:after {
    content: "";
    background-color: #2c3e50;
    height: 1px;
    width: 150px;
    z-index:-1;
    display: inline-block;
    vertical-align: middle;
    margin-left: 2%;
}
ul.numbered li:before{
    content:"1.";
    list-style-type: decimal;
    color: #00b1ff;
    font-size:30px;
    position:absolute;
    font-family: "Roboto Slab";
    left:0px;
    top:10px;
    margin-top:-22px;
}
ul.numbered li:nth-child(2):before{
    content:"2.";
}
ul.numbered li:nth-child(3):before{
    content:"3.";
}
ul.numbered li:nth-child(4):before{
    content:"4.";
}
ul.numbered li:nth-child(5):before{
    content:"5.";
}
ul.numbered li:nth-child(6):before{
    content:"6.";
}
ul.numbered li:nth-child(7):before{
    content:"7.";
}
ul.numbered li:nth-child(8):before{
    content:"8.";
}
ul.numbered li:nth-child(9):before{
    content:"9.";
}
ul.nostyle li{
    margin-bottom:20px;
    list-style:none;
    position:relative;
    font-size:18px;
    padding-left:40px;
}
ul.numbered li{
    margin-bottom:20px;
    list-style:none;
    position:relative;
    font-size:18px;
    padding-left:40px;
}
.rnormal {
    font-style: normal;
    font-weight: 400;
    margin-bottom: 5px;
}
ul.dotted li:before{
    content:"";
    border-radius:150px;
    -webkit-border-radius:150px;
    width:10px;
    height:10px;
    /*background-color: #00b1ff;*/
	background-color: black;
    position:absolute;
    left:2px;
    top:7px;
}
ul.dotted li{
    /*margin-bottom:20px;*/
	margin-bottom: 0.3rem;
    list-style:none;
    position:relative;
    font-size:18px;
    padding-left:40px;
}
ul.dotted li > ul  { 
	margin-top: 0.5rem;
}

ul.nostyle,
ul.dotted,
ul.numbered{
    padding:0px;
}
article#post-896 {
    color: #000000;
}

article { 
	margin-bottom: 3rem;
}

.bordered:before {
    content: "";
    background-color: #2c3e50;
    height: 1px;
    width: 150px;
    z-index:-1;
    display: inline-block;
    vertical-align: middle;
    margin-right: 2%;
}

h3.bordered {
    margin:3% 0px;
    font-weight:bold;
    position:relative;
    text-align:center;
    font-size: 30px;
    text-transform: uppercase;
}

.page-id-896 h5 {
    font-weight: bold;
}
.navigation span {
    width: 50%;
    box-sizing: border-box;
    float: left;
    text-align: center;
    border-right: 1px solid;
    font-weight: 600;
}

.navigation span.rnext {
    float: right;
    border: none;
}
.et_pb_slide_description .et_pb_slide_content {
    font-size: 48px;
    font-weight: 400;
    color: #1a1a1a;
}
span.sunderlined{
    position:relative;
    color: #1a1a1a;
    font-weight: 400;
    overflow: hidden !important;
    display: table;
    padding: 0 25px;
    width: auto;
    margin: 0 auto;
}
.et_pb_slide_content span.sunderlined:after {
    content: "";
    width: 100%;
    display: block;
    position: absolute;
    right: 0px;
    height: 20px;
    background-color: #3caffc;
    bottom:0px;
    z-index:-1;
}
.et_pb_slide_content span.sunderlined:before {
    content: "";
    width: 100%;
    display: block;
    position: absolute;
    left: 0px;
    height: 20px;
    background-color: #3caffc;
    bottom:0px;
    z-index:-1;
}

span.sunderlined:after {
    content: "";
    width: 200px;
    display: block;
    position: absolute;
    right: -5px;
    height: 10px;
    background-color: #3caffc;
    bottom:0px;
    z-index:-1;
}
span.sunderlined:before {
    content: "";
    width: 200px;
    display: block;
    position: absolute;
    left: -5px;
    height: 10px;
    background-color: #3caffc;
    bottom:0px;
    z-index:-1;
}
.single .et_pb_text_inner span.sunderlined {
    font-weight: 500;
}
.rcontact input,
.rcontact textarea {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    background-color: #f8f8f8;
    border:0px;
    padding: 12px;
    font-weight:500;
    width: 100%;
}
.rcontact .wpcf7-form-control-wrap{
    width:100%;
    max-width: 500px;
    display: table;
    margin: 0px auto;
}
input.wpuf-submit-button{
    border:0px;
}

input.wpuf-submit-button:hover,
.rcontact input.wpcf7-form-control.wpcf7-submit:hover{
    background-color:#f8f8f8;
    color:#00b1ff;
}
input.wpuf-submit-button,
.rcontact input.wpcf7-form-control.wpcf7-submit {
    width: auto;
    display: table;
    margin: 13px auto 0px auto;
    color: #fff;
    font-weight: 600;
    font-size: 20px;
    border-radius: 150px;
    -webkit-border-radius: 150px;
    padding: 10px 55px;
    background-color: #00b1ff;
    cursor: pointer;
}
.field-size-large textarea, .field-size-large input,.field-size-large select {
    width: 100%;
}
ul.blue-dot {
    padding-left: 15px;
}

ul.blue-dot li {
    list-style: none;
    position: relative;
    padding-left: 20px;
    padding-bottom: 2px;
}

ul.blue-dot li:before {
    content: "";
    width: 8px;
    height: 8px;
    background: #00b1ff;
    display: inline-block;
    border-radius: 150px;
    -webkit-border-radius: 150px;
    vertical-align: middle;
    position: absolute;
    left: 0px;
    top: 6px;
}

ul li {
    line-height: normal;
    margin-top: 0.5rem !important;
}
h2.et_pb_pricing_title {
    font-size: 44px;
    font-weight: 600;
    text-align: center;
    font-family: Montserrat;
}

.et_pb_pricing_heading {
    background-color: #3caffc;
    margin-bottom: 0px;
}

.et_pb_pricing_table.et_pb_pricing_table_0 {
    border: 0px;
    background: transparent;
}

.et_pb_pricing_content_top {
    background-color: #f9f9f9;
    padding: 10px 0px;
    font-family: Montserrat;
    border: 0px;
    text-align: center;
}
.et_pb_pricing_content_top span{
    display:block;
    width:100%;
    font-size:18px !important;
    color:#3caffc;
    margin: 10px 0px !important;
    position: relative !important;
    font-weight: 500;
}
div#footer-info {
    width: auto;
    text-align: left;
    float: none;
    display: inline-block;
    /*font-family: Lato;*/
    font-size: 14px;
    padding-bottom: 0px;
    font-weight:300;
    vertical-align: middle;
}

span.et_pb_sum:before {
    font-family: ETmodules;
    content: "\e081";
    font-weight: bold;
    margin-right: 5px;
}
.et_pb_row.have-padd .et_pb_column {
    padding: 3% 1% 1% 1%;
}
.et_pb_row.have-padd .et_pb_column a{
    color:white;
    width: 100%;
    display: block;
    float: left;
}

.have-padd ul.et_pb_social_media_follow li {
    display: inline-block;
    width: 50%;
    margin-bottom: 0px;
    box-sizing: border-box;
}

.have-padd ul.et_pb_social_media_follow li a:before{
    color:#7d7d7d;
    display: block;
    float: left;
    vertical-align: middle;
    font-size: 25px;
    line-height: normal;
    margin-right: 10px;
    margin-top: -2px;
    margin-left: 10px;
}
span.et_pb_social_media_follow_network_name {
    display: block;
    vertical-align: middle;
    float: left;
    color:#000000;
    border-bottom:2px solid #919191;
}
.et_pb_pricing_content {
    padding: 20px 10px;
}

.et_pb_pricing_content ul li span {
    font-size: 16px !important;
    line-height: normal !important;
}
.et_pb_button{
    color:white;
	border: 2px solid #2ea3f2;
}
.et_pb_pricing_table a.et_pb_button {
    font-weight: 600;
    width: 100%;
}
.et_pb_gallery_pagination {
    border-top: 2px solid #808b96 !important;
}

.et_pb_column_1_4 h1 {
    font-size:44px;
    font-weight:bold;
    color:#2c3e50;
}
.single-post .et_pb_slider.et_pb_gallery_fullwidth{
    overflow:visible;
}
.single-post .et_pb_slider.et_pb_gallery_fullwidth {
    border-bottom: 2px solid #808b96;
    padding-bottom: 25px !important;
    margin-bottom:35px !important;
}
footer#main-footer {
    text-align: center;
}

.footer-widget .widget_media_image {
    width: 100%;
    text-align: center;
}
#top-menu li a {
    font-weight: 400;
}

#top-menu li {
    padding-right: 1rem;
}

.r3boxes .et_pb_column.et_pb_column_1_3 {
    padding: 35px 20px;
}
.r3boxes .et_pb_blurb_description, .sws-blue-button {
    font-size: 15px;
}
h4.et_pb_module_header {
    font-family: Montserrat;
    font-size: 23px !important;
    font-weight:300;
}

.et_pb_section.r3boxes .et_pb_row_0.et_pb_row{
    top: -70px;
    position: relative;
    margin-bottom: -136px !important;
}

.et_pb_section.r3boxes {
    padding: 0px;
}
#main-content .get-grant a.et_pb_button:after{
    font-weight:bold;
    margin-left: -7px;
    font-size: 32px;
}
.r3boxes .et_pb_bg_layout_dark a.et_pb_button:after,
.r3boxes .et_pb_bg_layout_light a.et_pb_button:after{
    font-size:17px;
    font-weight:bold;
}
.r3boxes .et_pb_bg_layout_dark a.et_pb_button,
.r3boxes .et_pb_bg_layout_light a.et_pb_button, .sws-blue-button {
    background-color: #ebebeb;
    font-size:12px;
    color:#3caffc;
    font-weight:bold;
    padding:5px 25px !important;
}
#main-content .get-grant a.et_pb_button{
    background-color: #ebebeb;
    font-size:12px;
    color:#3caffc;
    font-weight:bold;
    font-size:20px;
    padding:5px 25px !important;
}
#et-footer-nav ul {
    text-align: center;
    margin-bottom: 35px;
    padding-top: 50px;
}

#et-footer-nav  ul li {
    padding: 0px 4%;
    /*font-family: Lato;*/
}
#et-footer-nav  ul li a{
    font-weight:400;
}

div#footer-bottom {
    padding-bottom: 50px;
}
.r4blog article {
    border: 0px !important;
    padding: 10px !important;
    font-size: 16px;
}


.r4blog h2.entry-title {
    font-size: 16px;
    font-family: Montserrat;
    letter-spacing: 1px;
    font-weight: 500;
    max-width: 200px;
    min-height: 37px;
    padding-bottom: 5px;
}

.r4blog .et_pb_post .entry-featured-image-url {
    margin-bottom: 25px;
}
.container,
.et_pb_row{
    width:94%;
}
.r4blog .post-content {
    color: #00b1ff;
    position: relative;
    font-weight: 500;
}

.r4blog .number {
    font-size: 24px;
    font-weight: 500;
    position: absolute;
    top: 0px;
    right: -5px;
    margin-top: -45px;
}

.r4blog .donation,
.r4blog .location,
.r4blog .description {
    display:none;
}

.get-grant p {
    color: #2c3e50;
    font-weight: 600;
}

.get-grant span.wpcf7-form-control-wrap {
    width: 100%;
    display: block;
}

.get-grant input {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    font-weight:500;
    padding: 10px;
    border: 0px;
    width: 100%;
    background-color:#f5f5f5;
}

.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha {
    text-align: center;
    display: table;
    margin: 0 auto;
}
input.wpcf7-form-control.wpcf7-submit:hover{
background-color:#ebebeb;    
}
.get-grant h4 {
    font-family: Montserrat;
}
.r4blog h5 {
    font-family: Montserrat;
    font-size: 20px;
}

.r4blog h1 {
    font-size: 44px;
    padding-bottom: 25px;
}
input.wpcf7-form-control.wpcf7-submit {
    width: auto;
    display: table;
    margin: 13px auto 0px auto;
    color: #00b1ff;
    font-weight: 600;
    font-size: 20px;
    border-radius: 150px;
    -webkit-border-radius: 150px;
    padding: 10px 35px;
    background-color: #fff;
    cursor: pointer;
}
.normal-slide .et_pb_slide {
    background-color: transparent !important;
}
.facetwp-facet{
    font-family: 'Roboto Slab',Georgia,"Times New Roman",serif;
}
.normal-slide h2.et_pb_slide_title {
    float:left;
    font-size: 44px;
    font-family: 'Roboto Slab',Georgia,"Times New Roman",serif;
    font-weight: bold;
    text-shadow: none;
    display: inline-block !important;
    width: 35%;
}
.normal-slide .et_pb_slide_description {
    padding: 70px 0px;
    display: table;
}
.normal-slide .et_pb_slide_content {
    float: left;
    font-size: 20px;
    color:white;
    display:inline-block !important;
    text-shadow:none;
    font-weight:500;
    width: 65%;
}
a.et_pb_button.et_pb_promo_button, .et_pb_button .et_pb_promo_button {
    font-weight: 600;
    font-family: Montserrat;
    padding: 8px 60px !important;
}
span.ajax-loader {
    display: none !important;
}

.related.blog .description {
    border:0px;
}

.et_pb_image_container:after,
.holder,
.related article *,
a, li, input, img,
.et_pb_toggle_title:before{
    transition:all .5s ease-in-out;
    -webkit-transition:all .5s ease-in-out;
    -moz-transition:all .5s ease-in-out;
    -o-transition:all .5s ease-in-out;
}
.et_pb_slide_description {
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-top: 10%;
    padding-bottom: 10%;
}
.related .description {
    border-bottom: 1px solid white;
    padding-bottom: 3%;
    margin-bottom: 3%;
}
.wp-pagenavi{
    border-top: 2px solid #808b96 !important;
}
.related .et_pb_salvattore_content {
    display: block;
    float: left;
    width: 100%;
}
.et_pb_slide {
    padding-left: 0px;
    padding-right: 0px;
}
.et-pb-controllers a {
    width: 12px;
    height: 12px;
}
.rteam .et_pb_blurb_description {
    color: #000000;
}

.rteam .et_pb_blurb_description span {
    margin-bottom: 5px;
    display: block;
    color: #3caffc;
    font-weight: 600;
    font-family: "Roboto Slab";
    font-size: 18px;
}
div#footer-widgets {
    padding-top: 50px;
}
.rteam h4.et_pb_module_header {
    color: #2c3e50;
    font-family: "Roboto Slab";
    margin-bottom: 0px;
    padding-bottom: 0px;
    font-weight: 600;
}

.rteam .et_pb_main_blurb_image {
    width: 142px;
}
.page-id-232 .et_pb_section_3,
.page-id-263 .et_pb_section_3{
    padding-top:0px;
}
.page-id-263 .rbuttons .et_pb_promo,
.page-id-232 .rbuttons .et_pb_promo{
    text-align:right;
}
.page-id-263 .rbuttons .et-last-child .et_pb_promo,
.page-id-232 .rbuttons .et-last-child .et_pb_promo{
    text-align:left;
}
.rbuttons a.et_pb_button {
    color: #2c3e50;
    font-size: 24px;
    padding:10px 25px !important;
    width:70%;
    max-width: 250px;
    font-weight: 500;
    -webkit-border-radius: 150px !important;
    border-radius: 150px !important;
    text-align:center !important;
    background-color: white;
    box-shadow: 0px 1px 15px -6px black;
}
.rbuttons a.et_pb_button:after{
    display:none;
}
.rbuttons .ractive a.et_pb_button,
.rbuttons a.et_pb_button:hover {
    color: white !important;
    background-color: #3caffc !important;
}

.et_pb_section.rbuttons .et_pb_row {
    padding: 0px;
    margin-top: -60px;
}

.related.size-1of4 .et_pb_blog_grid .et_pb_salvattore_content::before{
        content: '4 .column.size-1of4' !important;
        }
.related.size-1of3 .et_pb_blog_grid .et_pb_salvattore_content::before{
        content: '3 .column.size-1of3' !important;
        }
.r2box .et_pb_blog_grid[data-columns]::before,
.r2box .et_pb_blog_grid .et_pb_salvattore_content[data-columns]::before {
        content: '3 .column.size-1of3' !important;
    }
.real-blog .et_pb_blog_grid .et_pb_salvattore_content[data-columns]::before {
        content: '2 .column.size-1of2' !important;
    }
.related .column.size-1of4 {
    width: 24%;
    margin-right: 1%;
}
.related .column.size-1of3 {
    width: 33%;
    margin-right: 1%;
	height: 896px; 
	overflow: hidden; 
}
.r2box .column.size-1of3 {
    width: 32%;
    margin-right: 2%;
}
.real-blog .column.size-1of2 {
    width: 49%;
    margin-right: 2%;
}

.related .column.size-1of2:last-child,
.related .column.size-1of3:last-child,
.r2box .column.size-1of3:last-child,
.r2box .column.size-1of2:last-child {
    margin-right: 0px;
}
.r2box .real-blog .column article{
    box-shadow:none;
}
.r2box .column article {
    border: 0px;
    box-shadow: 0px 0px 15px -3px;
    padding-bottom: 35px !important;
}

.r2box h2.entry-title {
    font-family: Montserrat;
    font-size: 24px;
    font-weight: 500;
    min-height: 82px;
    text-align: center;
}

.r2box .post-content {
    margin-top: 25px;
    text-align: center;
    font-size: 18px;
    color: #2c3e50;
}

.r2box .post-content .description {
    border-bottom: 2px solid #3caffc;
    padding-bottom: 25px;
    margin-bottom: 25px;
}
.related a.entry-featured-image-url {
    margin-bottom: 0px;
}

.related .et_pb_image_container {
    margin: 0px;
}
.related .et_pb_image_container:after{
    content:"";
    width:100%;
    height:100%;
    background-color:rgba(0, 171, 255, 0.9);
    position: absolute;
    left: 0px;
    top: 0px;
}
.related h2,
.related .post-content,
.related .et_pb_image_container:after{
opacity:0;
}
.related article:hover h2,
.related article:hover .post-content,
.related article:hover .et_pb_image_container:after{
    opacity:1;
}
.related article {
    padding: 0px !important;
    position: relative;
    border: 0px !important;
}

.related h2.entry-title {
    font-family:Montserrat;
    font-size:16px;
    line-height: normal;
    padding: 5% 3% 3% 3%;
    color: white;
    margin: 0px !important;
    position: absolute;
    top: 0px;
    width: 100%;
}
.related .post-content{
    font-size:8px;
    color: white;
    float: left;
    width: 100%;
    position:absolute;
    bottom:0px;
    padding: 3% 3% 5% 3%;
}
.related .number,
.r2box .number,
.related .email,
.r2box .email {
    display: none;
}
.related .location,
.related .donation,
.r2box .donation{
    font-weight:500;
}
.r2box .location{
    border-right:1px solid #3caffc;
}

.related .location{
    border-right:1px solid white;
}
.r2box .location:before {
    font-family: ETmodules;
    content: "\e081";
    font-weight: normal;
    font-size:20px;
    margin-right: 5px;
}
.related .location:before {
    font-family: ETmodules;
    content: "\e081";
    font-weight: normal;
    font-size:12px;
    margin-right: 5px;
}
.r2box .location, .r2box .donation {
    color: #3caffc;
    font-size: 24px;
    width:50%;
    float:left;
    box-sizing:border-box;
}
.related .location, .related .donation {
    color: #fff;
    font-size: 15px;
    width:50%;
    float:left;
    box-sizing:border-box;
}


h5.et_pb_toggle_title {
    color: #2c3e50 !important;
    font-size: 24px;
    font-weight: 600;
    padding-right: 0px !important;
    padding-left: 50px !important;
}
.et_pb_toggle.et_pb_module.et_pb_accordion_item:last-child{
    border-bottom:0px;
    padding-bottom:0px;
}
.et_pb_toggle.et_pb_module.et_pb_accordion_item {
    border: 0px;
    border-bottom: 1px solid #92989f;
    background: transparent;
    margin-bottom: 0px;
    padding: 30px 0px;
}
.et_pb_toggle_open .et_pb_toggle_title:before{
    content:"2" !important;
    display:block !important;
}
.et_pb_toggle_title:before{
    content:"3" !important;
    left:0px !important;
    color:#00b1ff;
    font-size:45px !important;
    font-weight:normal;
    right: auto !important;
}

.et_pb_toggle_content {
    font-size: 16px !important;
    padding: 20px 0px 0px 8%;
}
.et-social-twitter a.icon:before{
    content:"\e0ab";
}
.et-social-facebook a.icon:before{
    content:"\e0aa";
}
.et-social-linkedin a.icon:before{
    content:"\e0cb";
}
.border-after:after,
.et_pb_section.rmap:after {
    width: 60%;
    height: 1px;
    content: "";
    display: block;
    background-color: white;
    margin-left: 20%;
    margin-top: 35px;
}
.page-id-106 .et-pb-controllers {
    padding-left: 35%;
}
.rfilters h3 {
    font-size: 24px;
    color: #2c3e50;
    display: inline-block;
    vertical-align: middle;
    float: none;
    padding-bottom: 0px;
}

.facetwp-facet {
    display: inline-block;
    margin-bottom: 0px !important;
    vertical-align: middle;
}

.fs-label-wrap {
    border: 0px !important;
    color: #2c3e50;
    text-align: center;
    text-decoration:underline;
}

.rfilters p {
    display: none;
}

.facetwp-facet:hover .fs-label-wrap{
    color: #3caffc;
}

.et_pb_section.rfilters {
    padding: 0px;
    z-index: 33;
}

.facetwp-template {
    display: table;
    width: 100%;
}

.rrow {
    display: table;
    width: 100%;
    color: #2c3e50;
}

.rrow.first {
    background-color: #3caffc;
    color: white;
}

.rrow .cell {
    display: table-cell;
    padding: 1%;
    width: 20%;
}

.rrow .cell.big {
    width: 40%;
}

.facetwp-pager {
    border-top: 2px solid #2c3e50;
    margin-top: 30px;
    padding-top: 16px;
}

.facetwp-pager a {
    width: 30px;
    height: 30px;
    border: 1px solid #eee;
    text-align: center;
    line-height: 30px;
}
.facetwp-pager a:hover,
.facetwp-pager a.active {
    background-color: #3caffc;
    color:white;
}
.facetwp-type-fselect .fs-wrap{
    padding:0px 25px;
    text-align:left;
}
.facetwp-type-fselect .fs-wrap, .facetwp-type-fselect .fs-dropdown{
    width: auto !important;
    vertical-align: middle;
}

.rfilters .et_pb_text_inner {
    text-align: center;
}

.facetwp-template h3 {
    font-size: 16px;
}
ul.sub-menu {
    border: 0px !important;
    padding: 0px !important;
}

ul.sub-menu li a {
    border-bottom: 1px solid white;
    background-color:transparent !important;
}

ul.sub-menu li:last-child a {
    border: 0px;
}
.et_pb_module.et_pb_widget_area {
    background: transparent;
    border: 0px;
    padding: 0px;
}
.grid-arrow.grid-arrow-left-hortype:before {
    font-family: ETmodules;
    content:"4";
    color:#3caffc;
    font-size:32px;
    font-weight:100;
    left: -10px;
    position: relative;
    width: 20px;
}
.unite-gallery {
    border-bottom: 2px solid #808b96;
    padding-bottom: 25px !important;
    margin-bottom: 35px !important;
}
.rnav {
    display: table;
    text-align: center;
    width: 100%;
    margin: 40px 0px;
}
.rnav a:hover:before{
    color:#00b1ff !important;
}
a.more-link:hover,
.rnav a:hover{
    border: 2px solid #00b1ff;
    color:#00b1ff !important;
    border-color:#00b1ff !important;
    background-color:white;
}
a.more-link,
.rnav a {
    min-width:84px;
    border: 2px solid #00b1ff;
    border-width: 2px;
    display: inline-block;
    color: white;
    font-size: 20px;
    padding: 0px 10px;
    padding: 10px 25px;
    font-weight: 500;
    background-color: #00b1ff;
    float: none;
    border-radius: 25px;
    margin: 0px 1%;
    vertical-align: middle;
}
a.more-link{
    text-transform:uppercase;
}
.rnav a.f,.rnav a.b{
    padding:0px 15px;
}
.rnav a.b:before{
    font-family: ETmodules;
    content:"4";
    color:white;
    font-size:60px;
    line-height: 27px;
    bottom: -8px;
    position: relative;
}
.rnav a.f:before{
    font-family: ETmodules;
    content:"5";
    color:white;
    font-size:60px;
    line-height: 27px;
    bottom: -8px;
    position: relative;
}
li.logged {
    display: none !important;
}
ul.wpuf-form .wpuf-el {
    padding: 0px;
}

ul.wpuf-form .wpuf-el input,ul.wpuf-form .wpuf-el select, ul.wpuf-form .wpuf-el textarea {
    padding: 9px;
    border-radius: 4px;
}
.logged-in #wp-admin-bar-new-content{
    display:none !important;
}
.logged-in li.logged {
    display: block !important;
}
.grid-arrow.grid-arrow-right-hortype:before {
    font-family: ETmodules;
    content:"5";
    color:#3caffc;
    font-size:32px;
    font-weight:100;
    position: relative;
    width: 20px;
    left: -10px;
}
.widget_tag_cloud h4 {
    display: none;
}
.rsingle.blog h3 {
    font-size: 44px;
    text-transform: uppercase;
    font-weight: bold;
}

.rsingle.blog .rauthor {
    margin: 20px 0px 30px 0px;
    display: table;
    width: 100%;
    font-size: 20px;
}

.rsingle.blog .rauthor .rdate {
    float: right;
    color: #00b1ff;
}

.rsingle.blog .rtags {
    display: table;
    margin: 40px;
}

.rsingle.blog .rtags a {
    text-decoration: underline;
    margin-right: 10%;
}

.rtags a:before {
    content: "#";
}

.rsingle.blog .rimg {
    text-align: center;
    margin-bottom: 40px;
}
.real-blog p.post-meta{
    text-decoration: underline;
    color: #3caffc !important;
}

.real-blog span.published {
    float: right;
    color: #666;
}

.real-blog h2.entry-title {
    text-transform: uppercase;
    min-height: 58px;
}

p.post-meta2 {
    text-align: center;
    text-transform: capitalize;
    color: #00b1ff !important;
}

.real-blog .post-content .description {
    border: 0px !important;
    margin-bottom: 15px;
    padding-bottom: 15px;
}
.rsingle.blog h4 {
    font-size: 18px;
}
div#footer-bottom .container {
    text-align: center;
}

img.image.wp-image-16 {
    display: inline-block;
    float: none;
    vertical-align: middle;
    max-width: 300px !important;
    margin-right: 10px;
    border-right: 2px solid white;
    padding-right: 1rem;
}
.r3boxes .et_pb_main_blurb_image {
    width: 70px;
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}
.tagcloud a {
    background: transparent;
    font-size: 16px !important;
    text-decoration:underline;
    line-height: 25px;
    font-family: initialt;
}
.tagcloud a:hover{
    color:#00b1ff;
}


h3.gform_title {
    text-align: center;
    position: relative;
    line-height: 72px !important;
    font-size: 72px !important;
    text-transform:uppercase;
}

h3.gform_title:after {
    content: "";
    background-color: #00b1ff;
    height: 40px;
    width: 35%;
    display: inline-block;
    position: absolute;
    bottom: 0px;
    right: 20%;
    z-index:-1;
}

h3.gform_title:before {
    content: "";
    background-color: #00b1ff;
    height: 40px;
    width: 35%;
    display: inline-block;
    position: absolute;
    bottom: 0px;
    left: 20%;
    z-index:-1;
}

a.rfaq {
    font-weight: bold;
    font-size: 15px;
}

span.gf_step_number {
    display: none !important;
}

.gf_step {
    text-align: center;
    width: 20% !important;
    display: inline-block !important;
    vertical-align: middle;
    position: relative;
    text-transform: uppercase;
    font-size: 16px !important;
    height: auto !important;
    color: #2c3e50;
    opacity: 1 !important;
    font-weight: bold;
    border-bottom: 1px solid;
    padding-bottom: 25px;
    margin: 0px !important;
}

.gform_wrapper .gf_page_steps {
    margin: 50px auto !important;
    display: table !important;
    text-align: center;
    border: 0px !important;
    padding: 0px !important;
    font-family: "Roboto Slab";
}

span.gf_step_label h1 {
    font-size: 30px;
    display: block;
    font-weight: bold;
}

.gf_step.gf_step_active .gf_step_label,
.gf_step.gf_step_active .gf_step_label h1 {
    color: #00b1ff !important;
}

.gf_step:after {
    content: "";
    border-radius: 150px;
    -webkit-border-radius: 150px;
    width: 25px;
    height: 25px;
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -12.5px;
    background-color: #2c3e50;
    bottom: -12.5px;
}
.gf_step.gf_step_active,
.gf_step.gf_step_completed{
    border-color:#00b1ff !important;
}
.gf_step.gf_step_completed:after {
    background-color: #00b1ff !important;
    background-image: url(images/check.png);
    background-repeat: no-repeat;
    background-position: center center;
}
.gfield_contains_required .ginput_container:after {
    content:"*";
    color: #FF0000 !important;
    font-weight: bold;
    font-size: 15px;
    font-style: italic;
    position: absolute;
    right: 8px;
    top: 8px;
}

.gform_wrapper .gfield_required,
.gfield.no-label .gfield_label{
    display: none !important;
}

.gfield.no-label { vertical-align:bottom !important; }

.ginput_container,
.gfield {
    position: relative;
    padding: 0px !important;
}
/*.gform_body .gfield_label,
.gform_body p,
.gform_body h1,
.gform_body h2{
    font-family: "Roboto Slab";
    font-weight:400 !important;
    color:#2c3e50;
}*/

.gform_body input ,
.gform_body select,
.gform_body textarea {
    /*font-family:Lato;*/
    font-size: 16px !important;
    color: #2c3e50;
    font-weight: 500;
    /*width: 100% !important;*/
    padding: 14px !important;
    border: 1px solid #00b1ff;
    border-radius:10px;
    -webkit-border-radius:10px;
    box-sizing: border-box;
    outline: none;
    max-height: 100px;
}
.gform_body input[type="radio"]:checked{
    background-color:#00b1ff;
}
.gform_body input[type="radio"]:checked:before{
    content:"";
    display:block;
    width:20px;
    height:20px;
    background-image:url(images/check.png);
    background-repeat:no-repeat;
    background-position:center center;
} 
.gform_body .pay_option input[type="radio"]{
    display:none !important;
}
.gform_body .pay_option input[type="radio"]:checked+label:before{
    content:"";
    display:block;
    width:20px;
    height:20px;
    background-image:url(images/check.png);
    background-repeat:no-repeat;
    background-position:center center;
    background-color: #00b1ff;
    border-radius: 150px;
    -webkit-border-radius: 150px;
    position: absolute;
    left: 50%;
    margin-left: -10px;
    bottom: -10px;
}
.gform_wrapper .gform_body  .gfield_radio li input[type="radio"]{
    vertical-align:middle;
    display:inline-block;
    float:left;
    padding:0px !important;
    border: 2px solid #00b1ff;
    width: 24px !important;
    height: 24px !important;
    -webkit-appearance: none;
    box-sizing: border-box;
    border-radius: 150px;
    -webkit-border-radius: 150px;
    margin: 0px !important;
    padding: 0px;
    margin-right: 5px !important;
}
.gform_save_link:hover, .gform_wrapper .gform_button:hover, .gform-theme-button:hover
.gform_body input[type="submit"]:hover,
.gform_body input[type="button"]:hover,
.gform_footer input[type="submit"]:hover {
    color: #00b1ff !important;
    background-color: #fff;
    border: 1px solid #00b1ff;
}
.gform_body input[type="button"].gform_previous_button,  .gform_wrapper .gform_button {
    float:left;
}
a.gform_save_link,  .gform_wrapper .gform_button {
    padding:10px;
    width: 100%;
    margin-top: 25px;
    margin-left: 0px !important;
    text-align: right !important;
}
.gform_body input[type="button"].gform_button_select_files,  .gform_wrapper .gform_button {
    float: none;
    margin: 0px auto;
}
.gform_footer input[type="submit"], .gform_body input[type="button"], .v-button > a,  .gform_wrapper .gform_button, .gform-theme-button {
    /*font-family: Lato;*/
    /*float: right;*/
    width: auto !important;
    display: table;
    margin: 25px auto;
    color: #fff;
    font-size: 18px !important;
    font-weight: 600;
    background-color: #00b1ff;
    border: 1px solid #00b1ff;
    border-radius: 25px;
    -webkit-border-radius: 25px;
    padding: 12px 50px 10px 50px !important;
    cursor: pointer;
    text-transform: uppercase;
}

.v-button > a:hover {
	color: #00b1ff !important;
    background-color: #fff;
    border: 1px solid #00b1ff;
}

.gform_save_link{
    /*font-family: Lato;*/
    float: right;
    width: auto !important;
    clear: both;
    display: inline-block;
    margin: 25px auto;
    color: #fff !important;
    font-size: 18px;
    font-weight: 600;
    background-color: #00b1ff;
    border: 1px solid #00b1ff;
    border-radius: 25px;
    -webkit-border-radius: 25px;
    padding: 12px 50px 10px 50px !important;
    cursor: pointer;
    text-transform: uppercase;
    margin-right: 0px !important;
    right:0px;
}
.gform_body input[type="submit"],  .gform_wrapper .gform_button {
    /*font-family: Lato;*/
    float: right;
    width: auto !important;
    display: inline-block;
    margin: 25px auto;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    background-color: #00b1ff;
    border: 1px solid #00b1ff;
    border-radius: 25px;
    -webkit-border-radius: 25px;
    padding: 12px 50px 10px 50px !important;
    cursor: pointer;
    text-transform: uppercase;
    margin-right: 0px !important;
}
h3.bordered h1 {
    display: none;
}
.gform_body a{
    color:#00b1ff;
}
.gform_body h5 {
    font-size: 16px !important;
}

li#field_1_24 {
    margin-top: 20px;
}
.gform_page_footer {
    border: 0px !important;
    text-align: center;
}
.modal-sub-title {
    margin: 6px;
    text-align: center;
    font-size: 18px;
    color: #333333;
    font-weight: bold;
}
.gfield_html p {
    margin: 5px 0px 15px 0px;
    display: table;
    width: 100%;
}

.gform_body h3 {
    font-size: 22px;
}

.gfield_html {
    margin: 15px 0px;
    display: block;
    float: left;
    width: 100%;
}
.gform_wrapper .gform_body .pay_option ul li{
    width: 31.0333%;
    display: inline-block;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    border: 1px solid #00b1ff;
    text-align: center;
    padding: 15px 5px !important;
    min-height: 152px;
    box-sizing: border-box;
    overflow: visible !important;
    margin: 1% !important;
    vertical-align: top;
    position: relative;
}
.gform_body .pay_option ul li strong {
    font-size: 24px;
    color: #00b1ff;
    display: block;
    margin-bottom: 15px;
}

.gform_body .pay_option li label {
    margin: 0px !important;
    min-height: 100px;
}
.gform_body .gfield.medium {
    list-style-type: decimal !important;
    list-style-position: outside !important;
    display: list-item;
    color: #00b1ff;
    font-size: 30px;
    width: 75%;
    padding-right: 3% !important;
    float: left;
}
.gform_body .gfield.medium2 {
    list-style-type: circle !important;
    list-style-position: outside !important;
    display: list-item;
    color: #00b1ff;
    font-size: 30px;
    width: 75%;
    padding-right: 3% !important;
    float: left;
}
.gform_body .gfield.small {
    position: relative;
    width: 25%;
    display: inline-block;
    vertical-align: middle;
    float: left;
    clear: none;
}

.gfield.inline-label label.gfield_label {
    font-size: 30px;
    color: #00b1ff;
    display: inline-block;
    position: relative;
    width: 15%;
    text-align: center;
    margin: 12px 0px 5px 0px;
    vertical-align: middle;
}
.gfield.inline-label .ginput_container{
    width:85%;
    float:right;
}
.gfield.rreq {
    float: right;
    width: 100%;
    padding-top: 25px !important;
    margin-top: 25px !important;
    margin-bottom: 50px;
}
.gfield.gfield_total,
.gfield.rtotal {
    float: right;
    border-top: 1px solid #00b1ff;
    width: 50%;
    padding-top: 25px !important;
    margin-top: 25px !important;
}

.gfield.rtotal .gfield_label,
.gfield.gfield_total .gfield_label{
    text-align: right;
    color: #2c3e50;
    font-weight:bold;
    display: block !important;
    width:50%;
    font-size: 24px;
    float: left;
    margin: 9px 0px;
    padding-right: 40px;
}
.gfield.rreq .gfield_label{
    text-align: right;
    color: #2c3e50;
    font-weight:bold;
    display: block !important;
    width:75%;
    font-size: 24px;
    float: left;
    margin: 9px 0px;
    padding-right: 40px;
}
.gfield.rreq .ginput_container{
    width:25%;
    clear: none;
    float: right;
    margin: 0px !important;
}
.gfield.rtotal .ginput_container,
.gfield.gfield_total .ginput_container{
    width:50%;
    clear: none;
    float: right;
    margin: 0px !important;
}
.gfield.rreq .ginput_container input,
.gfield.rtotal .ginput_container input,
.gfield.gfield_total .ginput_container .ginput_total{
    color:#00b1ff;
    text-align:center;
    font-weight:bold;
    width:100%;
    display: block;
    margin: 0px;
    font-size: 16px !important;
    line-height: normal !important;
    padding: 14px;
    border:1px solid #00b1ff;
    border-radius: 10px;
    -webkit-border-radius: 10px;
}
.form_saved_message_emailform input[type="text"] {padding: 12px 15px !important;}
div.gform_confirmation_wrapper {
    text-align: center;
    font-weight: bold;
    font-size: 22px;
}
.gocontact {
    float: left;
    width: 100%;
    color: white;
    background-color: #00b1ff;
    text-align: center;
    padding: 2%;
    box-sizing: border-box;
}

.gocontact h3 {
    color: white;
}
.ui-datepicker td span, .ui-datepicker td a{
    text-align:center !important;
    margin:0px !important;
    padding: 0px !important;
    width: 100% !important;
}
li#field_1_71 {
    margin: 50px 0px;
}

.gf_left_half, .gf_left_third { padding-right: 2rem !important; }

.gform_page{
    max-width:750px;
    width:90%;
    margin:0 auto;
}
#main-content .gform_wrapper .gform_body .gform_page li.gfield.gfield_error, 
#main-content .gform_wrapper .gform_body .gform_page li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    max-width: 100% !important;
}
#et-top-navigation li.rlogin {
    position: absolute;
    top: 0px;
    right: 0px;
    background-color: #3daffc;
    border-radius: 0px 0px 50px 50px;
    -webkit-border-radius: 0px 0px 50px 50px;
    padding: 5px 27px !important;
    text-align: center;
}

#et-top-navigation li.rlogin a {
    padding: 0px !important;
    text-align: center;
    text-transform:uppercase;
    width: 100%;
    font-weight: 500 !important;
}
.et-fixed-header #et-top-navigation li.rlogin{
    padding:1px 15px !important;
}
.et-fixed-header #et-top-navigation li.rlogin a{
    font-size:12px !important;
}
.grecaptcha-badge {
    margin-bottom: -100px;
}

ol { list-style-position: outside !important; margin-left: 1.5rem; }

@media all and (max-width:1300px){
    .gform_save_link{
        top:175px;
    }
    .gf_step{
        font-size:12px !important;
    }
    .et_pb_slide_description h2.et_pb_slide_title {
        line-height: 80px;
        font-size: 60px;
    }
    .r2box .column article{
        padding:15px;
    }
    .r2box .column article .et_pb_image_container {
        margin: -15px -15px 0px -15px;
    }
    h2.et_pb_pricing_title{
        font-size:40px;
    }
}
@media all and (max-width:980px){
    .et_pb_row.have-padd .et_pb_column{
        padding:20px 0px;
    }
.related .column.size-1of4{
    width:49%;
}
.et_pb_blurb_content{
    max-width:100%;
}
.r2box h2.entry-title{
    min-height:10px;
}
    .r2box .column.size-1of3{
        width:100%;
    }
    .facetwp-type-fselect .fs-wrap{
        padding:0px 5px;
    }
    .et_pb_section.rbuttons .et_pb_row{
        margin-top:0px;
    }
    .rbuttons .et_pb_column{
        width:50%;
        padding:0px 10px;
    }
    .normal-slide .et_pb_slide_content{
        font-size:16px;
    }
    .normal-slide .et_pb_slide_description{
        padding:10px 0px;
    }
    .et_pb_text_inner h2{
        font-size:34px;
    }
    .et_pb_slide_description h2.et_pb_slide_title{
        font-size:50px;
        line-height:60px;
    }
    .et_pb_slide_0 .et_pb_slide_description .et_pb_slide_content{
        font-size:34px;
    }
    .home .et_pb_section_2.et_pb_section{
        padding-top:10px;
    }
    .et_mobile_menu li a{
        border:0px;
        padding:10px 20px;
    }
    #et-top-navigation .et_mobile_menu li.rlogin a{
        padding:0px 0px !important;
    }
    .et-fixed-header #et-top-navigation .et_mobile_menu li.rlogin{
        padding:5px 27px !important;
    }
    .et-fixed-header #et-top-navigation .et_mobile_menu li.rlogin a{
        padding:0px 0px !important;
        font-size:14px !important;

    }
    .et_mobile_menu li:last-child{
        border:none;
    }
    .et_mobile_menu li{
        border-bottom:1px solid rgba(255,255,255,.05);
    }
    .et_mobile_menu li li a{
        border:0px;
        padding:10px 0px !important;
    }
    ul#mobile_menu {
        padding: 0px;
    }
    .gf_step{
        min-height:96px;
        vertical-align:bottom;
    }
    .gform_save_link{
        top:162px;
    }
    .et_pb_section{
        padding:10px 0px;
    }
    .et_pb_section.et_pb_fullwidth_section{
        padding:0px 0px;
    }
    .et_pb_section.r3boxes .et_pb_row_0.et_pb_row{
        top: 0px;
        margin: 30px auto !important;
        max-width: 400px !important;
    }

    .gfield.gfield_total .gfield_label,
    .gfield.rtotal .gfield_label,
    .gfield.rreq .gfield_label{
        font-size:20px;
    }
    #et-footer-nav ul{
        padding:20px 0px;
        margin-bottom: 0px;
    }
    #et-footer-nav ul li{
        padding: 10px 18px;
    }
}

@media all and (max-width:767px){
    .gfield.inline-label label.gfield_label{
        margin-top:8px;
    }
    .gform_wrapper .gform_body .pay_option ul li{
        font-size:14px;
        padding:10px 0px !important;
        line-height:normal !important;
        min-height:200px;
    }
    .gform_wrapper .gf_step span.gf_step_label, .gform_wrapper .gf_step span.gf_step_number{
        font-size:10px;
    }
    a.gform_save_link{
        padding:10px 15px !important;
        font-size:16px !important;
    }
    .real-blog .column.size-1of2{
        width:100% !important;
    }
    .rteam .et_pb_main_blurb_image{
        width:100%;
        display:block;
        float:left;
        text-align:center;
    }
    .et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_content{
        font-size:18px;
    }
    .et_pb_column .et_pb_row_inner, .et_pb_row{
        padding:10px 0px;
    }
    .normal-slide .et_pb_slide_content,
    .normal-slide h2.et_pb_slide_title{
        display:block;
        width:100%;
    }
    h5 {
        font-size: 20px !important;
    }
    h3.bordered:before,
    h3.bordered:after{
        width: 50px;
    }
    h3.bordered{
        font-size:24px;
    }
    h3.gform_title:after,
    h3.gform_title:before,
    h1.very-big:after,
    h1.very-big:before{
        height:30px;
    }
    h3.gform_title,
    h1.very-big{
        font-size: 48px !important;
        line-height: 48px !important;
    }
    .et_pb_slide_description .et_pb_slide_content{
        font-size:24px;
    }
    .et_pb_slide_description h2.et_pb_slide_title{
        font-size:30px !important;
        line-height:40px;
    }
    .facetwp-template .rrow {
        border-bottom: 1px solid rgba(60, 175, 252, 0.23);
        margin-bottom: 5px;
    }
    .rfilters h3{
        display:block;
    }
    .rbuttons .et_pb_promo{
        text-align:center !important;
    }
    .rbuttons .et_pb_column{
        width:100%;
        text-align: center;
    }
    .et_pb_text_inner h2 {
        font-size: 24px;
    }
    #main-header .et_mobile_menu li ul, .et_pb_fullwidth_menu .et_mobile_menu li ul{
        padding-left:10px !important;
    }
    div#footer-info{
        text-align:center;
    }
    div#footer-bottom{
        padding-bottom:20px;
    }
    span.gf_step_label h1{
        font-size: 20px !important;
    }
    .gf_step {
        min-height: 80px;
        vertical-align: bottom;
    }
    span.gform_description{
        margin-right:0px;
        width: 100% !important;
    }
    a.rfaq{
        text-align:center !important;
        width:100% !important;
        display: block;
    }
    a.gform_save_link{
        right:50%;
        margin-right: -111px !important;
    }
    .gfield.rreq .ginput_container input, .gfield.rtotal .ginput_container input, .gfield.gfield_total .ginput_container .ginput_total,
    .gform_body input, .gform_body select, .gform_body textarea{
        padding:10px !important;
        height:auto !important;
        line-height:normal !important;
    }
    .gform_body input[type="submit"],
    .gform_body input[type="button"],  .gform_wrapper .gform_button {
        padding:10px 15px !important;
        font-size:16px !important;
    }
    .gfield.rtotal .gfield_label, .gfield.gfield_total .gfield_label{
        margin: 7px 0px !important;
    }
}

@media all and (max-width:480px){
    h3.bordered{
        font-size:15px !important;
    }
    .gfield.gfield_total, .gfield.rtotal{
        width:100%;
    }
    .gfield.inline-label .ginput_container{
        margin-left:2%;
        width:83%;
    }
    .gform_body .gfield.medium{
        padding-right:1% !important;
        width: 72%;
    }
    .gfield.inline-label label.gfield_label{
        font-size:24px;
        margin-top: 14px;
        width: 15%;
    }
    .gform_body .gfield.medium2,
    .gform_body .gfield.medium{
        list-style:none !important;
    }
    .gf_step{
        min-height:89px;
        vertical-align:top;
    }
    .gform_wrapper .gf_step span.gf_step_label, .gform_wrapper .gf_step span.gf_step_number{
        font-size:9px;
    }
    span.gf_step_label h1 {
        font-size: 16px !important;
    }
    a.gform_save_link{
        top:145px;
    }
    .rrow .cell{
        display:block;
        width:100% !important;
        text-align:center;
    }
    .related .column.size-1of4{
        width:100%;
    }
    h1{font-size:26px !important;}
    h2{font-size:22px !important;}
    h3{font-size:18px !important;}
    h4.et_pb_module_header{
        font-size:20px;
    }
}

