.dc_dgfcm_wrapper li.gfield{list-style-type:none!important}.dc_dgfcm_wrapper .gfield label.gfield_label,.dc_dgfcm_wrapper .gform_description,.dc_dgfcm_wrapper li.gfield label.gfield_label{display:block}.dc_dgfcm_wrapper .gform_wrapper.gravity-theme .gfield_checkbox label,.dc_dgfcm_wrapper .gform_wrapper.gravity-theme .gfield_radio label{font-size:inherit}.dc_dgfcm_wrapper .gform_wrapper .gfield_required .gfield_required_custom,.dc_dgfcm_wrapper .gform_wrapper .gfield_required .gfield_required_text{font-style:inherit}.dc_dgfcm_wrapper .gform_button{margin:auto}table{border-collapse:collapse!important}.dc_gdm_wrapper{margin-top:20px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#fff;border-radius:3px;padding:20px;width:90%;margin:auto;min-height:40vh;margin-top:10vh;-webkit-box-shadow:hsla(240,5%,41%,.2) 0 7px 29px 0;box-shadow:0 7px 29px 0 hsla(240,5%,41%,.2)}.dc_gdm_wrapper h1{text-align:center;font-weight:800}.dc_gdm_wrapper input[type=text]{width:100%!important;max-width:100%!important;line-height:1.4rem!important;color:#555;border:1px solid #ccc;-webkit-border-radius:3px;display:block;outline:0!important;padding:6px 12px;margin-bottom:5px}.dc_gdm_wrapper p.submit .button{-webkit-box-shadow:rgba(0,0,0,.1) 0 20px 25px -5px,rgba(0,0,0,.04) 0 10px 10px -5px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.dc_gdm_wrapper .button-primary.activate{background-color:#065d42!important}.dc_gdm_wrapper .button-primary.activate,.dc_gdm_wrapper .button-primary.deactivate{color:#fff!important;font-weight:700;font-size:17px!important;line-height:30px!important;vertical-align:top!important;min-height:40px!important}.dc_gdm_wrapper .button-primary.deactivate{background-color:#f21717!important}.dc_gdm_wrapper .notice{width:50%;margin:0 auto}.wp-core-ui .button-primary,.wp-core-ui .button-primary.focus,.wp-core-ui .button-primary:focus{border-color:#fff!important;-webkit-box-shadow:none;box-shadow:none}.dc_gdm_form_table{width:50%!important;margin:auto}.dc_gdm_form_table td{padding:10px!important}.dc_gdm_activate,.dc_gdm_deactivate,.dc_gdm_form_table,.dc_gdm_form_table td,.dc_gdm_form_table td input,.dc_gdm_save_changes_wrap .button{min-width:400px;max-width:400px}.no_key_message{font-weight:500;font-size:15px;color:#f21717}td.enter_license_message{padding-bottom:0!important;font-weight:700}.dc_gdm_error_message{margin-bottom:-8vh!important}.dc_gdm_save_changes_wrap{margin:auto!important;max-width:400px!important;text-align:center!important;margin-top:-15px!important}.rpwwt-widget ul { list-style: outside none none; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
.rpwwt-widget ul li { overflow: hidden; margin: 0 0 1.5em; }
.rpwwt-widget ul li:last-child { margin: 0; }
.rpwwt-widget .screen-reader-text {border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; word-break: normal; }
.rpwwt-widget .screen-reader-text:focus {background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; -webkit-clip-path: none; clip-path: none; color: #21759b; display: block; font-size: 0.875rem; font-weight: 700; height: auto; right: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }
.rpwwt-widget ul li img { display: inline; float: left; margin: .3em .75em .75em 0; }
#rpwwt-recent-posts-widget-with-thumbnails-2 img { width: 75px; height: 75px; }.preloader {position: fixed;top: 0;left: 0;right: 0;bottom: 0;z-index: 100000;height: 100%;width: 100%;overflow: hidden !important;display: flex;justify-content: center;align-items: center;}
.preloader .status {position: absolute;left: 50%;top: 50%;background-repeat: no-repeat;background-position: center;-webkit-background-size: cover;background-size: cover;margin: -50px 0 0 -50px;}
.double-bounce1, .double-bounce2 {width: 70px;height: 70px;border-radius: 50%;opacity: 0.6;position: absolute;-webkit-animation: sk-bounce 2.0s infinite ease-in-out;animation: sk-bounce 2.0s infinite ease-in-out;}
.double-bounce2 {-webkit-animation-delay: -1.0s;animation-delay: -1.0s;} .rp_vertical-align {display: flex; flex-direction: column; justify-content: center;} #top-menu li {font-weight: 400;}
#top-menu li a {padding-bottom: 20px !important;}
#top-menu li a:hover {animation: rp_border_effect .3s infinite;}
#top-menu li a:hover { opacity: 1!important;} @keyframes rp_border_effect { 
0% {border-width: 100px}
100% {border-width: 10px}
} #top-menu.nav li.cta.menu-item {padding-top: 20px;padding-left: 50px !important;padding-right: 50px !important;font-weight: 500; transition: all .3s;}
#top-menu.nav li.cta.menu-item a:hover  {padding-bottom: 20px!important;}
#top-menu li.cta:before {opacity: 0!important;} #main-header {padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,0.1)}
#main-header.et-fixed-header {box-shadow: 0 0 50px 20px rgba(0,0,0,0.04) !important;border-bottom: none;}
#main-header #logo {-webkit-transform: initial;}
@media only screen and (max-width: 980px) {
#main-header .container.clearfix.et_menu_container {width: 95%;}
.logo_container {margin-top: 0;}
#logo {max-height: 65%; max-width: 200px!important}
#main-header {padding-bottom: 0;}
#main-header ul {border-top: 0;background-color: white!important;}
#main-header li ul {margin-top: 0;}
#main-header ul li a {color: black; border-bottom: 0;}
}
@media only screen and (min-width: 980px) { 
#main-header #logo {margin-top: 15px;}
.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {padding: 22px 0 0 0!important;}
}
#main-header .mobile_menu_bar::before  {color: white;padding: 5px;}
#top-menu .current-menu-item a::before,
#top-menu .current_page_item a::before {content: "";position: absolute;z-index: 2;left: 0;right: 0;}
#top-menu a:hover {opacity: 1 !important;}
#top-menu li:hover:before {right: 100%;}
#top-menu li li:before {bottom: 10%;}
#main-header.et-fixed-header #top-menu .sub-menu {background: white!important}
#main-header.et-fixed-header #top-menu .sub-menu a {color: black!important}
#top-menu li ul.sub-menu li:before {opacity: 0!important;}
.sub-menu li {margin-bottom: 10px !important;}
.sub-menu li:last child {margin-bottom: 0px !important;}
#main-header ul.sub-menu {box-shadow: none}
#top-menu li li a {padding-top: 2px;padding-bottom: 2px!important;font-weight: 500!important;}
#top-menu li li a:hover {background: none!important;transition: all .3s ease-in-out!important;}
#top-menu li li a {transition: all .3s ease-in-out!important;}
nav > ul > li > ul::after {position: absolute;left: 20%;margin-left: -20px;top: -14px;width: 0;height: 0;content: '';border-left: 20px solid transparent;border-right: 20px solid transparent;border-bottom: 20px solid white;}  .mobile_nav.opened .mobile_menu_bar:before {content: '\4d';z-index: 9999;color: #fff;}
.et_mobile_menu .menu-item-has-children > a { background-color: transparent;font-weight: 600;}
li:hover ul.sub-menu {transition: all .5s ease-out!important;border-radius: 10px!important} .rp_column:hover .rp_blurb { opacity: 0; transform: scale(.5); transition: all .5s ease-in; z-index: 0;}
.rp_column:hover .et_pb_button {z-index: 50!important; }
.rp_blurb {transition: all .5s ease-in; transition-property: transform, opacity;} .rp_blurb02:hover .icon {transform: scale(1.1); transition: all .5s ease-in-out;}
.rp_blurb02 .icon {transition: all .5s;}
.rp_blurb02:hover .image {transform: scale(1.1) rotate(2deg);transition: all .5s ease-in-out;overflow: hidden}
.rp_blurb02 .image {transition: all .5s;}
.rp_blurb02 {overflow: hidden!important} .rp_blurb03 p { opacity: 0;transition: all .2s ease-in-out;position: absolute;bottom: 25px;transform: translatey(50px);}
.rp_blurb03:hover h3 { transform: translatey(-220px);transition: all .6s ease-out;}
.rp_blurb03 h3 {transition: all .6s ease-in-out}
.rp_blurb03:hover p {display: block;opacity: 1;transform: translatey(0);transition: all 1s;transition-delay: .2s;}
@media only screen and (max-width: 980px) { 
.rp_blurb03:hover h3 {transform: translatey(-250px);}
} .rp_blurb04 .et-pb-icon-circle {border-radius: 0;}
.rp_blurb04 .et-pb-icon {padding: 15px;} .rp_blog .et_pb_post:hover {transform: translatey(-20px);transition: all .3s;}
.rp_blog .et_pb_post {transition: all .3s;}
.rp_blog .post-meta {margin-bottom: 30px;}
.rp_blog .post-content {text-align: center; margin-bottom: 20px;}
.rp_blog a.more-link {padding: 10px 20px; color: white;}
.rp_blog .et_pb_post:hover a.more-link {transition: all .3s;}
.rp_blog .et_pb_post a.more-link {transition: all .3s;}
.rp_blog .et_pb_post a.more-link:hover {letter-spacing: 2px!important; transition: all .3s} .rp_portfolio h2 {background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5494572829131652) 100%);position: absolute;top: 0;height: 96%;width: 100%;display: flex;justify-content: center;}
.rp_portfolio h2 a {position: absolute;bottom: 30px;transform: translatey(20px);transition: all .3s ease-in-out;}
.rp_portfolio .project:hover h2 a { transform: translatey(0px); transition: all .3s ease-in-out;}
.rp_portfolio h2 a::after { content: "Learn More";display: block;font-size: 14px;font-weight: 300;margin-top: 5px;transform: translatey(-20px);opacity: 0;transition: all .3s ease-in-out;}
.rp_portfolio h2 a::after:hover {letter-spacing: 1px;transition: all .3s ease-in-out;}
.rp_portfolio h2 a::after {transition: all .3s ease-in-out;}
.rp_portfolio .project:hover h2 a::after {transform: translatey(0px);opacity: 1;transition: all .3s ease-in-out;}
.rp_portfolio .project:hover img { transform: scale(1.1);transition: all .3s ease-in-out;}
.rp_portfolio .project { overflow: hidden;}
.rp_portfolio .project img { transition: all .3s ease-in-out; width: 100%;}
@media only screen and (max-width: 980px) { 
.rp_portfolio h2 {position: relative; height: 100px; margin-top: -100px!important;}
.rp_portfolio .project {width: 100%;}
} .rp_person .et_pb_social_media_follow {opacity: 0; transition: all .3s;}
.rp_person:hover {padding-bottom: 60px; transition: all .5s}
.rp_person {transition: all .5s;}
.rp_person:hover .et_pb_social_media_follow {opacity: 1;transition: all .5s;transition-delay: .3s;}
.rp_person:hover img {transform: scale(1.1) rotate(2deg);transition: all .5s;}
.rp_person img {transition: all .5s;} .rp_gallery .et_pb_gallery_item:hover img { transform: scale(1.2);transform-origin: center;transition: all .5s ease-in-out;}
.rp_gallery .et_pb_gallery_item img { transition: all .5s ease-in-out;}
.rp_gallery .et_pb_gallery_item { overflow: hidden;border: 2px solid white} .rp_gallery.rp_gallery2 .et_pb_gallery_item {border:0;} .rp_gallery.rp_gallery3 .et_pb_gallery_item {border:0; width: 33.33% !important;margin: 0 !important;clear: none !important;}
@media only screen and (max-width: 479px) { 
.rp_gallery.rp_gallery3 .et_pb_gallery_item {border:0; width: 100% !important;margin: 0 !important;clear: none !important;}    
} .rp_gallery.rp_gallery4 .et_pb_gallery_item {border:0; width: 20% !important;margin: 0 !important;clear: none !important;}
@media only screen and (max-width: 479px) { 
.rp_gallery.rp_gallery4 .et_pb_gallery_item {border:0; width: 100% !important;margin: 0 !important;clear: none !important;}    
} .rp_contact_form input {padding: 25px!important;} 
.rp_contact_form h1 {margin-bottom: 30px;}
.rp_contact_form .et_pb_button {margin-top: 10px;} .rp_footer_link .arrow { opacity: 0;margin-left: -20px;transition: all .3s;}
.rp_footer_link:hover .arrow { opacity: 1;margin-left: 0;transition: all .3s;}
.rp_footer_link {transition: all .3s;}
.rp_footer_link:hover {transform: translatex(10px);transition: all .3s;} @media only screen and (max-width: 980px) {
.rp_two_columns .et_pb_column {width: 50%!important;} .rp_three_columns .et_pb_column {width: 33%!important;} 
} .rp_person_02:hover .person_image { transform: scale(1.0);transition: all .5s ease-in-out;}
.rp_person_02 .person_image { transition: all .5s ease-in-out;}
.rp_header_02 li:hover {transform: translatex(5px);transition: all .2s;}
.rp_header_02 li{transition: all .2s;}
.rp_header_02 .nav ul li a:hover {background: transparent!important;}  .rp_side_portfolio.et_pb_portfolio img{display: none;}
.rp_side_portfolio.et_pb_portfolio .et_pb_portfolio_item {margin-bottom: 27px;}
.rp_side_portfolio.et_pb_portfolio .et_pb_portfolio_item h2:hover {transition: all .3s}
.rp_side_portfolio.et_pb_portfolio .et_pb_portfolio_item h2 {transition: all .3s}
.type-project {margin-bottom: 0 !important;}
@-webkit-keyframes sk-bounce {
0%, 100% { -webkit-transform: scale(0.0) }
50% { -webkit-transform: scale(1.0) }
}
@keyframes sk-bounce {
0%, 100% { 
transform: scale(0.0);
-webkit-transform: scale(0.0);
} 
50% { 
transform: scale(1.0);
-webkit-transform: scale(1.0);
}
} .single-post h1, .single-post h2, .single-post h3, .single-post h4, .single-post h5, .single-post h6 {margin-top: 50px;margin-bottom: 20px;}
.single-post .et_pb_post_content img {border: 10px solid white;box-shadow: 0 0 80px 0 rgba(0,0,0,0.15);margin-top: 30px;} .single-post .et_pb_widget_area_left {border-right: 0;padding-right: 0px;} .rpwwt-widget ul li img {margin: 0!important; margin-right: 20px!important; border-radius: 5px;}
.recent-posts-widget-with-thumbnails {margin-bottom: 0 !important;}
.single-post h4.widgettitle {margin-top: 0; font-weight: 700}
.rpwwt-post-title {font-size: 16px; color: black; font-weight: 500;}
.rpwwt-widget ul li {max-width: 280px;}
.rpwwt-widget ul li .rpwwt-post-title {transition: all .3s;}
.rpwwt-widget ul li:hover .rpwwt-post-title {transition: all .3s;} .about_author_heading .et_pb_text_inner {font-weight: 700;font-size: 18px;} @media all and (max-width: 980px) {
.et_pb_row.reverse-on-mobile {-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
} .rp_404 {height: 102vh!important;display: flex; align-items: center;} @media only screen and (min-width: 480px) and (max-width: 980px) { 
#page-container .rp_two_columns_on_tablet .et_pb_column {width: 50%;}
} @media only screen and (min-width: 480px) and (max-width: 980px) { 
#page-container .rp_three_columns_on_tablet .et_pb_column {width: 33.33333%;}
} @media only screen and (max-width: 479px) {
#page-container .rp_two_columns_on_mobile .et_pb_column {width: 50%!important;}
} @media only screen and (max-width: 479px) {
#page-container .rp_three_columns_on_mobile .et_pb_column {width: 33.33333%!important;}
} #main-header .et_mobile_menu li ul.hide {display: none !important;} 
#mobile_menu .menu-item-has-children {position: relative;}
#mobile_menu .menu-item-has-children > a {background: transparent;} 
#mobile_menu .menu-item-has-children > a + span {position: absolute;right: 0;top: 0;padding: 10px 20px;font-size: 20px;font-weight: 700;cursor: pointer;z-index: 3;}  
span.menu-closed:before {content: "\4c";display: block; font-size: 16px;font-family: ETmodules;}
span.menu-closed.menu-open:before {content: "\4d";}