/*---------------------------------------------------------------------------------

 Theme Name:   MAGI Web Design
 Theme URI:    https://www.magiwebdesign.com
 Description:  Contact us to build you an awesome website like this! =)
 Author:       MAGI Web Design
 Author URI:   
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE ------------------------------*/

/* TOP & MAIN MENU STYLING */
#top-menu li a, #top-menu li {
 padding: 1em!important;
 font-weight: 700!important;
 padding-right: .5em;
}
#et-secondary-nav li {
 margin-right: 25px;
}
#top-menu a {
 display: block;
 position: relative;
 color: rgba(0,0,0,.6);
 text-decoration: none;
 -webkit-transition: all .4s ease-in-out;
 -moz-transition: all .4s ease-in-out;
 transition: all .4s ease-in-out;
}
.menucta a {
 background: #0066ff!important;
 border-radius: 3px!important;
 color: #fff!important;
}
.menucta a:hover {
 background: #fff!important;
}
.menucta a:before {
 background: rgba(0,0,0,0)!important;	
}
.et_header_style_left #et-top-navigation {
 padding: 0!important;
}
#et_search_icon:before, .et-fixed-header #et_search_icon:before {
 padding: 1em 0;
 font-size: 20px;
 font-weight: bold;
 margin: 0;
 top: .7em;
}
#et_search_icon:hover:before {
 color: #ff9900;
}
@media only screen and (min-width: 1032px) and (max-width: 1245px) {
#logo {
 max-height: 40%!important;
}
}
@media only screen and (min-width: 981px) and (max-width: 1031px) {
#logo {
 max-height: 30%!important;
}
}
@media only screen and (min-width: 376px) and (max-width: 485px) {
#logo {
 max-height: 35%!important;
}
}
@media only screen and (min-width: 300px) and (max-width: 375px) {
#logo {
 max-height: 25%!important;
}
}
@media (min-width: 981px) {
.et_fullwidth_secondary_nav #top-header .container {
 margin-top: -10px;
 margin-bottom: -10px;
}
}

/* MAIN MENU UNDERLINE STYLING */
#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 li a:before {
 content: "";
 position: absolute;
 z-index: -2;
 left: 0;
 right: 100%;
 bottom: 10%;
 background: #ff9900; /*** COLOR OF THE LINE ***/
 height: 2px; /*** THICKNESS OF THE LINE ***/
 -webkit-transition-property: right;
 transition-property: right;
 -webkit-transition-duration: 0.3s;
 transition-duration: 0.3s;
 -webkit-transition-timing-function: ease-out;
 transition-timing-function: ease-out;
}
#top-menu li a:hover {
 opacity: 1 !important;
}
#top-menu li a:hover:before {
 right: 0;
}
#top-menu li li a:before {
 bottom: 10%;
}

/* HAMBURGER MENU POSITION ON MOBILE */
#et_mobile_nav_menu {
 margin-top: 1.5em;	
}

/* HAMBURGER MENU COLOR ON MOBILE */
.mobile_menu_bar:before {
 color: #ff9900!important;
}

/* HAMBURGER MENU TITLE ON MOBILE */
@media only screen and (max-width: 980px) {
.et_header_style_left .mobile_nav::before, .et_header_style_slide #et-top-navigation:before, .et_header_style_fullscreen #et-top-navigation:before {
 line-height: 1.8em;
}
}

/* HIDE MENU SEARCH ON MOBILE */
@media only screen and ( max-width: 980px ) {
#et_top_search {
 display:none;
}
}

/* BODY FONT STYLING */
body {
 font-weight: 500;
 line-height: .8em;
 letter-spacing: 1px;
 -webkit-font-smoothing: antialiased;
}
blockquote {
 border-color: #91999e!important;
}

/* WIDGET LINK STYLING */
.et_pb_widget li a:hover {
 color: #0066ff!important;
}

/* HERO HEADER BG VIDEO */
.mwd_video_image_overlay .et_pb_section_video_bg {
 opacity: .1;
}

/* HERO HEADER CTA STYLING */
.hero_cta_column h1 {
 font-weight: 600;
 font-size: 6vmax!important;
 line-height: 1em;
 margin-bottom: -20px;
}
.hero_cta_column .et_pb_text_inner {
 max-width: 600px;
}
.hero_cta_column_p .et_pb_text_inner {
 max-width: 550px;
}

/* ET BUTTON STYLING */
.et_pb_button {
 text-transform: uppercase!important;
 font-size: .8em!important;
 font-weight: 600!important;
}
.et_pb_button:hover {
 color: #fff!important; 
}

/* HEADER FONT STYLING */
h2 {
 color: #ffffff!important;
 font-size: 1.8em!important;
 font-weight: 500!important;
 line-height: 1.3em; 
}
h3 {
 color: #454d5c!important;
 font-size: 1.5em!important;
 font-weight: 600!important;
 line-height: 1.3em;
}
h4 {
 color: #36434c!important;
 font-size: 1.4em!important;
 font-weight: 400!important;
 line-height: 1em;
 padding-bottom: 10px;
}
h5 {
 color: #293a44!important;
 font-size: 1.8em!important;
 margin-bottom: .3em!important;
 font-weight: 600;
}
h6 {
 color: #0066ff!important;
 border-left: 3px solid #0066ff;
 padding: 0;
 padding-left: .5em;
 margin: 1em 0;
 font-size: .9em!important;
 font-weight: 800!important;
 letter-spacing: 1px;
}

/* BLURB STYLING 1 */
.underline_blurb h4.et_pb_module_header {
 border-bottom: 2px solid rgba(128,128,128,.18);
 padding-bottom: 1em;
 margin-bottom: .7em;
 font-weight: 600!important;
 font-size: 1em!important;
}
.underline_blurb .et_pb_blurb_description {
 font-weight: 300;
 line-height: 1.5em;
 color: #fff!important;
 opacity: .9!important;
}
.underline_blurb .et-pb-icon {
 -webkit-transition: all .4s ease-in-out;
 -moz-transition: all .4s ease-in-out;
 transition: all .4s ease-in-out;
}
.underline_blurb:hover .et-pb-icon {
 color: #ff9900!important;
}

/* ET OVERLAY STYLING */
.et_overlay {
 background: rgba(0, 0, 0, 0.6);
}
.et_overlay:before {
 content: "\55";
 font-family: 'ETmodules';
 color: #ff9900!important;
}

/* BLURB STYLING 2 */
.underline_blurb2 h4.et_pb_module_header {
 border-bottom: 2px solid rgba(128,128,128,.18);
 padding-bottom: 1em;
 margin-bottom: 1em;
 font-size: 18px!important;
}
.underline_blurb2 .et-pb-icon {
 font-weight: 900!important;
}

/* VERTICAL DIVIDER STYLING */
.vertical_divider .et_pb_column:first-of-type {
 border-right: 1px solid rgba(128,128,128,.21);
 margin-right: 0!important;
}

/* WEBSITE AUDIT LEARN MORE LINK */
.audit_learn_more a:link {
 color: #ff9900!important;
}

/* GLOBAL FOOTER STYLING */
.magi_footer_section .magi_footer_links h4 {
 font-size: 1.2em!important;
 font-weight: 600;
 color: #fff!important;
 padding-bottom: 20px;
}
.magi_footer_section .magi_footer_links p {
 padding-bottom: 5px;
}
.magi_footer_section .magi_footer_links a {
 color: #ff9900!important;
}
.magi_footer_section .magi_footer_bottom .magi_bottom_links a {
 color: #91999e!important; 
}
.magi_footer_section .magi_footer_bottom .footericons .fa {
 box-sizing: border-box;
 -moz-box-sizing: border-box;
 padding: 10px;
 font-size: 2.5em!important;
 color: #fff;
}
#main-footer {
 display: none;
}
@media all and (max-width: 768px) {
.single.et_pb_pagebuilder_layout.et_full_width_page .et_post_meta_wrapper:last-of-type {
 margin-bottom: -3em;
}
}
@media all and (min-width: 769px) {
.single.et_pb_pagebuilder_layout.et_full_width_page .et_post_meta_wrapper:last-of-type {
 margin-bottom: -4.5em;
}
}

/* PRICING PAGE TOGGLE STYLING */
.simpletoggle h5.et_pb_toggle_title {
 text-shadow: none;
 text-transform: none;
 font-size: 1.3em!important;
 font-style: italic;
 width: 100%!important;
 margin-top: 0!important;
 cursor: pointer!important;
 color: #36434c!important;
 letter-spacing: 0px;
}
.simpletoggle .et_pb_toggle_content {
 font-size: 1em!important;
 line-height: 1.5em;
 letter-spacing: 0px;
}
.simpletoggle .et_pb_toggle_title:before {
 margin-left: -26px!important;
 position: relative;
 right: 10px;
 top: 3px;
 content: "3";
 font-size: 1.5em;
 -webkit-transform: rotate(0deg)!important;
 -ms-transform: rotate(0deg)!important;
 transform: rotate(0deg)!important;
 -webkit-transition: all .2s ease-in-out!important;
 -o-transition: all .2s ease-in-out!important;
 transition: all .2s ease-in-out!important;
 margin-top: 0!important;
}
.simpletoggle.et_pb_toggle_open .et_pb_toggle_title:before {
 content: "3"!important;
 display: inline-block!important;
 -webkit-transform: rotate(180deg)!important;
 -ms-transform: rotate(180deg)!important;
 transform: rotate(180deg)!important;
}

/* PRICING PAGE BLURBS STYLING */
.pricing_blurbs {
 padding-top: 2em;
 padding-bottom: 2em;
 transition: all ease-in-out .3s;
}
.pricing_blurbs h5 {
 font-size: 40px;
}
.pricing_blurbs:hover {
 box-shadow: 0 20px 100px rgba(0,0,0,.29);
 -webkit-box-shadow: 0 20px 100px rgba(0,0,0,.29);
 -moz-box-shadow: 0 20px 100px rgba(0,0,0,.29);
 -o-box-shadow: 0 20px 100px rgba(0,0,0,.29);
 -webkit-transform: scale(1.1);
 -ms-transform: scale(1.1);
 transform: scale(1.1);
 transition: all ease-in-out .3s;
}

/* PRICING PAGE PLAN PRICE STYLING */
.pricing_plan_price h3 {
 font-size: 3.5em!important;
}

/* CALDERA FORMS STYLING */
.caldera-grid .row {
 margin-bottom: 10px;
}
.caldera-grid label {
 font-weight:400;
}
.caldera-grid .form-control, input[type="text"], .et_password_protected_form input[type="password"] {
 border:1px solid #d2dcd2;
 -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
 box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
 height: auto!important;
 border-radius: 2px;
 padding: 1em!important;
 background-color: #f9f9f9!important;
 font-size: 1em!important
}
.caldera-grid .form-control, .caldera-grid output {
 font-weight: 600;
}
.caldera-grid .alert-success {
 background-color: transparent!important;
 border: 0 solid #66b95e!important;
 color: #454d5c!important;
 text-shadow: none!important;
 padding: 40px 60px 20px!important
}
.caldera-grid .alert-success h3 {
 text-align: center!important;
 line-height: 2em!important
}
.caldera-grid .alert-success p, .caldera-grid .alert-success p:last-of-type {
 padding-bottom: 1.1em
}
.cf-toggle-switch .btn {
 padding: .5em 1em!important;
 font-size: 1em!important;
}
.caldera-grid button, .caldera-grid html input[type=button], .caldera-grid input[type=reset], .caldera-grid input[type=submit] {
 padding: 1em 1.5em!important;
 text-transform: uppercase!important;
 font-size: .8em!important;
 font-weight: 600;
 color: #222!important;
 background: #ff9900;
 border-color: #ff9900;
 letter-spacing: 1px;
 -webkit-transition: all .2s ease-in-out;
 -moz-transition: all .2s ease-in-out;
 transition: all .2s ease-in-out;
}
.caldera-grid button, .caldera-grid html input[type=button], .caldera-grid input[type=reset], .caldera-grid input[type=submit]:hover {
 background: #0066ff!important;
 border-color: #0066ff!important;
 color: #fff!important;
 letter-spacing: 1px;
}
.cf-toggle-switch .btn:hover {
 background-color: #202b34!important;
 border-color: #212c34!important;
 color: #fff!important;
}
.cf-toggle-switch .btn-success {
 background-color: #202b34!important;
 border-color: #212c34!important;
 color: #fff!important;
}

/* GRAVITY FORMS STYLING */
.gform_wrapper .gfield_required {
 color: #ee0000!important;
}
.gform_wrapper select, .gform_wrapper textarea {
 padding: 1em!important;
 background-color: #f9f9f9!important;
 font-size: 1em!important;
 border: 1px solid #d2dcd2;
}
.gform_button.button {
 padding: 1em 1.5em!important;
 text-transform: uppercase!important;
 font-size: .8em!important;
 font-weight: 600!important;
 color: #222!important;
 background: #ff9900!important;
 border-color: #ff9900!important;
 border: 1px solid transparent;
 border-radius: 2px;
 letter-spacing: 1px;
 -webkit-transition: all .2s ease-in-out;
 -moz-transition: all .2s ease-in-out;
 transition: all .2s ease-in-out;
 -webkit-appearance: button;
 cursor: pointer;
}
.gform_button.button:hover {
 background: #0066ff!important;
 border-color: #0066ff!important;
 color: #fff!important;
 letter-spacing: 1px;
}
.gform_wrapper h2.gsection_title {
 color: #454d5c!important;
 font-size: 1.5em!important;
 font-weight: 600!important;
 line-height: 1.3em;
}
.gform_wrapper.gf_browser_chrome .gfield_time_ampm select {
 width: calc(5rem + 20px)!important;
}

/* REFERRAL PAGE & HOMEPAGE HERO CTA STYLING */
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content {
 padding: 20px;
}
.referral_hero .header-content {
 max-width: 480px!important;
 padding: 10px;
 background-color: rgba(0,0,0,0.7);
 border-radius: 15px;
}
.referral_hero h1 {
 color: #696f81!important;
 font-weight: 400!important;
 text-transform: uppercase!important;
 margin-bottom: 10px!important;
 font-size: 1.2em!important;
 max-width: 600px!important;
 margin: 0 auto!important;
 letter-spacing: .5px;
}
.referral_hero .et_pb_fullwidth_header_subhead {
 color: #172229;
 font-weight: 600;
 margin-bottom: -15px;
}
.referral_hero p {
 padding: 1.5em 0!important;
}

/* PRICING TESTIMONIAL GRID STYLING */
.b3_archive_testimonial_text h4 {
 display: block;
 width: 100%;
 font-size: 20px!important;
 border-bottom: 1px solid #80808029;
 margin-bottom: 1rem;
 line-height: 1.2rem;
}
.b3_archive_testimonial_view_grid {
 -moz-column-gap: 1rem!important;
 -webkit-column-gap: 1rem!important;
 column-gap: 1rem!important;
}
.b3_archive_testimonial_view_grid .b3_archive_testimonials_grid.et_pb_column {
 margin-bottom: 6%!important;
}
.b3_archive_testimonial_text {
 font-style: normal!important;
 color: #666;
 font-size: 15px;
 line-height: 1.8em;
 position: relative;
 letter-spacing: 0px;
}
.b3_archive_testimonial_text h5 {
 font-size: 16px!important;
 color: #000000!important;
}
.b3_archive_testimonial_view_grid .b3_archive_testimonials_grid.et_pb_column {
 overflow: visible!important;
}

/* PRICING TESTIMONIAL GRID STYLING - INCLUDED */
div.b3_archive_testimonial.et_pb_b3_testimonial_archive_0 .b3_archive_testimonial_category_list {
 display: none!important;
}
#post-941 h4:before, #post-942 h4:before, #post-943 h4:before, #post-944 h4:before, #post-945 h4:before, #post-946 h4:before {
 content: '\f00c';
 font-family: 'FontAwesome'!important;
 font-size: .7rem;
 position: relative;
 margin-left: -2rem;
 display: inline-block;
 margin-right: .3rem;
 background: #0066ff;
 padding: .2rem .5rem;
 border-radius: 2px;
 color: #fff;
}
#post-941 h4, #post-942 h4, #post-943 h4, #post-944 h4, #post-945 h4, #post-946 h4 {
 padding-left: 2rem;
}
#post-941, #post-942, #post-943, #post-944, #post-945, #post-946 {
 height: 258px;
}

/* PRICING TESTIMONIAL GRID STYLING - ADDONS */
#post-861, #post-862, #post-863, #post-864, #post-865, #post-866, #post-867, #post-868, #post-869, #post-968, #post-969, #post-1013 {
 height: 258px;
}
.b3_archive_testimonial_category_list {
 text-align: center!important;
}
.b3_archive_testimonial_category_list li:first-of-type {
 display: none!important;	
}
.b3_archive_testimonial_category_list li a {
 background-color: #fff;
 padding: 1rem;
 font-size: .9em;
 color: #0066ff!important;
 text-transform: uppercase;
 font-weight: 700;
}
.b3_archive_testimonial_category_list li a:hover {
 background-color: #0066ff!important;
}
.b3_archive_testimonial_category_list li a:hover {
 border-color: #fff;
 color: #fff!important;
}

/* TESTIMONIAL SLIDER WIDGET HIDE CONTROLS & CLIENT NAME FONT SIZE */
.ts_slider_1 .owl-controls .owl-buttons div.owl-prev {
 display: none;
}
.ts_slider_1 .owl-controls .owl-buttons div.owl-next {
 display: none;
}
.ts_auth_box {
 font-size: 18px!important;
}

/* BLOG GRID POST CATEGORY STYLING */
.et_pb_post_extra.el_dbe_block_extended .post-categories a {
 font-weight: bold;
 border: 2px solid #2e2e2e!important;
 border-radius: 0px!important;
 -webkit-border-radius: 0px!important;
 -moz-border-radius: 0px!important;
}
.et_pb_post_extra.el_dbe_block_extended .post-categories a:hover {
 background-color: #ff9900;
 border: 2px solid #ff9900!important;
}
.et_pb_post_extra.el_dbe_grid_extended .post-categories a {
 font-weight: bold;	
}

/* BLOG GRID POST READ MORE STYLING */
.et_pb_post_extra.el_dbe_block_extended a.more-link {
 border-bottom: 2px solid #2ea3f2;
}

/* WP SEO PROPELLER FRONT-END FORM STYLING */
#wseotool-reports-form label {
 display: none;
}
#wseotool-reports-form input[type=text], input[type=email] {
 border: 1px solid #0066ff;
 border-radius: 5px;
 -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.0);
 box-shadow: inset 0 1px 1px rgba(0,0,0,.0);
 height: auto!important;
 padding: 1.1em!important;
 background-color: #fff!important;
 font-size: 1.1em!important;
}
#wseotool-reports-form input[type=submit] {
 padding: 1.5em 1.9em;
 text-transform: uppercase;
 font-size: .91em;
 font-weight: 600;
 color: #172229;
 background: #ff9900;
 letter-spacing: 1px!important;
 border-width: 0px;
 border-radius: 5px;
 -webkit-transition: all .2s ease-in-out;
 -moz-transition: all .2s ease-in-out;
 transition: all .2s ease-in-out;
}
#wseotool-reports-form input[type=submit]:hover {
 color: #ffffff;
 background: #000000;
 letter-spacing: 1px!important;
 cursor: pointer;
}
#wseotool-reports-form p {
 display: none;
}

/* WP SEO PROPELLER BACK-END REPORT STYLING */
.wpseopropeller .img-responsive {
 display: none;
}
.wpseopropeller h1 {
 font-weight: bold;
 color: #d9534f;
}
.wpseopropeller h2 {
 color: #172229!important;
}
.wpseopropeller h4 {
 margin-bottom: 0px;
}
span.label.label-partialsteps.pull-right {
 color: #36434c!important;
}
span.label.label-fullsteps.pull-right {
 color: #36434c!important;
}
span.label.label-success.pull-right {
 margin-top: -4px;
 font-size: 1em;
 text-transform: uppercase;
}
span.label.label-danger.pull-right {
 margin-top: -4px;
 font-size: 1em;
 text-transform: uppercase;
}
.wpseopropeller blockquote {
 border-left: 5px solid #91999e;
}
a#spDownloadPDF {
 display: none;
}

/* REVERSE MOBILE COLUMN STACK ORDER */
@media (max-width:980px) {
.reverse-columns-mobile {
 display: flex;
 flex-direction: column-reverse;
}
}

/* VERTICAL SPACING BETWEEN ORDERED LISTS */
li{
 margin: 10px 0;
}

/* ARCHIVE PAGES WITH SIDEBAR STYLING */
.et_pb_widget_area ul {
 font-size: 1.1em!important;
}
.et_pb_widget_area ul li, .et_pb_widget_area ol li, #sidebar ul li, #sidebar ol li {
 padding-bottom: 1.6em!important;
 padding-top: .8em!important;
 width: 100%;
 border-bottom: 1px solid #b3b3b3;
}
h4.widgettitle {
 font-weight: bold!important;
 font-size: 1.6em!important;
 color: #fff!important;
 background-color: #172229;
 padding: 14px 20px;
 border-radius: 30px;
}

/* SEARCH POST META TEXT COLOR & POST BOTTOM MARGIN */
.search-post-meta-color .post-meta a {
 color: #fff!important;
}
.search-post-meta-color .et_pb_post {
 margin-bottom: 0px!important;
}
.et_pb_search_archive_0 h1 {
 font-size: 2em;
 padding-top: .1em;
}
.search-post-meta-color .et_pb_post .entry-featured-image-url {
 margin-bottom: 0px!important;
}

/* WOOCOMMERCE MESSAGE BODY TEXT COLOR */
.woocommerce-error, .woocommerce-info, .woocommerce-message {
 color: #172229!important;
}

/* WOOCOMMERCE BUTTON STYLING */
a.woocommerce-Button.button {
 font-family: Lato;
 text-transform: uppercase!important;
 font-weight: 600!important;
 color: #222!important;
 font-size: .8em!important;
}
a.woocommerce-Button.button:hover {
 color: #fff!important;
}
button.woocommerce-Button.button {
 font-family: Lato;
 text-transform: uppercase!important;
 font-weight: 600!important;
 color: #222!important;
 font-size: .8em!important;
}
button.woocommerce-Button.button:hover {
 color: #fff!important;
}
.woocommerce-message a.button.wc-forward {
 font-family: Lato;
 text-transform: uppercase!important;
 font-weight: 600!important;
 color: #222!important;
 font-size: .8em!important;
}
.woocommerce-message a.button.wc-forward:hover {
 color: #fff!important;
}
button.single_add_to_cart_button.button.alt {
 font-family: Lato;
 text-transform: uppercase!important;
 font-weight: 600!important;
 color: #222!important;
 font-size: .8em!important;
}
button.single_add_to_cart_button.button.alt:hover {
 color: #fff!important;
}
a.button.wc-backward {
 font-family: Lato;
 text-transform: uppercase!important;
 font-weight: 600!important;
 color: #222!important;
 font-size: .8em!important;
}
a.button.wc-backward:hover {
 color: #fff!important;
}
a.checkout-button.button.alt.wc-forward {
 font-family: Lato;
 text-transform: uppercase!important;
 font-weight: 600!important;
 color: #222!important;
 font-size: .8em!important;
}
a.checkout-button.button.alt.wc-forward:hover {
 color: #fff!important;
}
button.button {
 font-family: Lato;
 text-transform: uppercase!important;
 font-weight: 600!important;
 color: #222!important;
 font-size: .8em!important;
}
button.button:hover {
 color: #fff!important;
}
input.button {
 font-family: Lato;
 text-transform: uppercase!important;
 font-weight: 600!important;
 color: #222!important;
 font-size: .8em!important;
}
input.button:hover {
 color: #fff!important;
}
a.single_add_to_cart_button.button.alt {
 font-family: Lato;
 text-transform: uppercase!important;
 font-weight: 600!important;
 color: #222!important;
 font-size: .8em!important;
}
a.single_add_to_cart_button.button.alt:hover {
 color: #fff!important;
}
input#submit.submit {
 font-family: Lato;
 text-transform: uppercase!important;
 font-weight: 600!important;
 color: #222!important;
 font-size: .8em!important;
}
input#submit.submit:hover {
 color: #fff!important;
}
.woocommerce ul.products li.product .button {
 font-family: Lato;
 text-transform: uppercase!important;
 font-weight: 600!important;
 color: #222!important;
 font-size: .8em!important;
}
.woocommerce ul.products li.product .button:hover {
 color: #fff!important;
}
a.woocommerce-MyAccount-downloads-file.button.alt {
 font-family: Lato;
 text-transform: uppercase!important;
 font-weight: 600!important;
 color: #222!important;
 font-size: .8em!important;
}
a.woocommerce-MyAccount-downloads-file.button.alt:hover {
 color: #fff!important;
}
a.woocommerce-button.button.view {
 font-family: Lato;
 text-transform: uppercase!important;
 font-weight: 600!important;
 color: #222!important;
 font-size: .8em!important;
 margin-left: 10px;
}
a.woocommerce-button.button.view:hover {
 color: #fff!important;
}
a.button {
 font-family: Lato;
 text-transform: uppercase!important;
 font-weight: 600!important;
 color: #222!important;
 font-size: .8em!important;
}
a.button:hover {
 color: #fff!important;
}
.woocommerce button.button.alt.disabled {
 background-color: #ff9900;
}
a.woocommerce-button.button.pay {
 color: #fff!important;
 background-color: #0b6623;
 border-color: #0b6623;
 font-size: 1.2em!important;
 margin-top: 5px;
 margin-bottom: 5px;
}
a.woocommerce-button.button.pay:hover {
 background-color: #0f9200!important;
 border-color: #0f9200!important;
}
a.woocommerce-button.button.invoice {
 margin-left: 10px;
 margin-top: 5px;
 margin-bottom: 5px;
}

/* WOOCOMMERCE PRODUCT QUANTITY & COUPON INPUT FIELDS TEXT COLOR  */
.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text {
 color: #172229!important;
}

/* WOOCOMMERCE COUPON INPUT BOX WIDTH  */
.woocommerce-cart table.cart td.actions .coupon .input-text {
 width: 12em;
 font-size: 16px!important;
}

/* WOOCOMMERCE BILLING ADDRESS TITLE HIDE */
header.woocommerce-Address-title.title h3 {
 display:none;
}

/* WOOCOMMERCE SHOP LOOP ITEM STYLING */
.et_pb_woo_title h2.product_title, .entry-summary .et_pb_woo_title h2.product_title.entry-title {
 font-weight: 600!important;
}

/* WOOCOMMERCE SINGLE PRODUCT ITEM TABS BACKGROUND COLOR */
body.woocommerce div.product .woocommerce-tabs ul.tabs li, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li, body.woocommerce div.product .woocommerce-tabs ul.tabs li.active, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active {
 background: #fff;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active a {
 color: #0066ff!important;
}
.woo-product-tabs .woocommerce.et_pb_button_helper_class #respond input#submit, .woocommerce-page.et_pb_button_helper_class #respond input#submit {
 background: #ff9900!important;
}

/* WOOCOMMERCE SINGLE PRODUCT REVIEW STARS COLOR */
.woocommerce p.stars a {
 color: #ff9900!important;
}

/* WOOCOMMERCE SINGLE PRODUCT REVIEW FORM TEXT COLOR */
#commentform textarea {
 color: #172229;
}

/* WOOCOMMERCE SINGLE PRODUCT RELATED PRODUCTS STYLING */
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price, .woocommerce ul.products li.product .price del, .woocommerce-page ul.products li.product .price del {
 font-family: Lato!important;
 font-size: 1.3em;
 color: #172229!important;
 font-style: italic;
}
.product .related h2 {
 font-weight: bold!important;
}

/* WOOCOMMERCE SINGLE PRODUCT LIVE DEMO BUTTON STYLING */
#livedemo {
 font-family: Lato;
 text-transform: uppercase!important;
 font-weight: 600!important;
 color: #fff!important;
 background: #222;
 border-color: #222;
 font-size: .8em!important;
 letter-spacing: 2px;
 margin-left:10px;
}
@media only screen and (max-width: 316px) {
#livedemo {
 margin-left:0px;
 margin-top: 20px;
}
}

/* WOOCOMMERCE SINGLE PRODUCT ADDITIONAL INFORMATION ATTRIBUTES POSITION */
.woocommerce table.shop_attributes th {
 position: absolute;
}
.woocommerce table.shop_attributes td {
 padding-top: 3em;
}

/* WOOCOMMERCE HIDE SHOPPING CART ICON FROM TOP MENU */
#top-header .et-cart-info {
 display: none;
}

/* WOOCOMMERCE CHECKOUT RETURNING CUSTOMER LOGIN TEXT COLOR */
.woocommerce-info a {
 color: #0066ff !important;
}

/* WOOCOMMERCE VARIABLE PRODUCT LICENSE SECTION STYLING */
.orderby, .woocommerce div.product form.cart .variations td select {
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 border-radius: 5px;
 color: #000!important;
 font-family: Lato;
 background-color: #fff;
 font-size: 15px;
 font-weight: 600 !important;
 border: 1px #0066ff solid;
 min-width: 170px;
 line-height: 30px;
 padding-left: 4px;
 padding-right: 8px;
 padding-top: 10px;
 padding-bottom: 10px;
}
.woocommerce div.product form.cart .variations td.label {
 display: none;
}
.woocommerce div.product span.price {
 color: #0066ff!important;
 font-style: italic!important;
 font-size: 2em!important;
}

/* WOOCOMMERCE MY ACCOUNT PAGE NAVIGATION STYLING */
@media only screen and (min-width:481px) {
.et_pb_woo_account_nav_0 h3 {
 text-align: center;		
}
.woocommerce-account .woocommerce-MyAccount-navigation {
 float: none;
 width: 100%;
 text-align: center;
}
nav.woocommerce-MyAccount-navigation ul {
 list-style-type: none!important;
}
li.woocommerce-MyAccount-navigation-link {
 display: inline-flex;
 margin-right: 2%;
 font-weight: bold;
}
.woocommerce-account .woocommerce-MyAccount-content {
 float: left;
 width: 100%;
}
li.woocommerce-MyAccount-navigation-link.is-active a {
 background-color: #0066ff!important;
 color: #fff!important;
 padding: 5px 10px!important;
 border-radius: 4px!important;
}
}

/* WP PORTFOLIO ASTRA STARTER SITES HOMEPAGE DISPLAY GRID STYLING */
.astra-portfolio-wrap .site-single .inner {
 box-shadow: 0 0 13px 0 rgba(0,0,0,.3)!important;
}
div.template-meta {
 background: white;
}
.filter-links li a {
 margin: 0 10px !important;
 padding: 0px !important;
 -webkit-transition: color .3s ease-in-out !important;
 transition: color .3s ease-in-out !important;
 color: #9998a0;
 font-size: 1.2em;
 font-weight: 500;
 line-height: 20px;
 text-transform: uppercase;
}
.filter-links li a:hover {
 color: #0066ff;
}
.astra-portfolio-filters .filters-wrap {
 margin-bottom: -1em;
}

/* REFERRAL FORM SECTION STYLING */
.referral_form {
 margin-top: -25%!important;
}
@media all and (min-width: 768px) and (max-width: 980px) {
.referral_form {
 margin-top: -40%!important;
}
}
@media all and (max-width: 767px) {
.referral_form {
 margin-top: -80%!important;
}
}

/* BOOKING POPUP MODAL BUTTON STYLING */
.sb_pb_modal_button {
 font-family: Lato;
 text-transform: uppercase!important;
 font-weight: 600!important;
 color: #222!important;
 background-color: #ff9900!important;
 font-size: .8em!important;
 border-width: 10px!important;
 border-color: #ff9900;
 padding: 0.8em 1.8em !important;
 -webkit-border-radius: 4px;
 -moz-border-radius: 4px;
 border-radius: 4px;
 -webkit-transition: all 0.2s;
 -moz-transition: all 0.2s;
 transition: all 0.2s;
}
.sb_pb_modal_button:hover {
 color: #fff!important;
 background-color: #0066ff!important;
}

/* WP PORTFOLIO PLUGIN COLUMN WIDTH FIX FOR DIVI */
*, ::after, ::before {
 -webkit-box-sizing: border-box !important;
 -moz-box-sizing: border-box !important;
 box-sizing: border-box !important;
}

/* LOCAL VIDEOS PAGE VERTICALLY ALIGN BLURB */
.local-video-align-blurb .et_pb_blurb_container {
 vertical-align: middle;
}
.local-video-align-blurb.et_pb_blurb h4 {
 padding-bottom: 0;
}

/* LOCAL VIDEOS PAGE PRICING TABLE LIST ITEM PADDING */
.et_pb_pricing li {
 padding-bottom: .2em;
 padding-top: .6em;
 border-top: 1px solid #d3d3d3;
}

/* ASTRA PORTFOLIO LOAD MORE BUTTON STYLING */
button.astra-portfolio-load-more-sites {
 font-family: Lato;
 text-transform: uppercase;
 font-size: 1em;
 font-weight: 600;
 color: #172229;
 background: #ff9900;
 border-width: 10px;
 border-style: solid;
 border-color: #ff9900;
 border-radius: 4px;
 letter-spacing: 1px;
 padding: 0.3em 1em;
 cursor: pointer;
 -webkit-transition: all .2s ease-in-out;
 -moz-transition: all .2s ease-in-out;
 transition: all .2s ease-in-out;
}
button.astra-portfolio-load-more-sites:hover {
 color: #fff;
 background: #0066ff;
 border-color: #0066ff;
 border-radius: 4px;
 letter-spacing: 1px;
}