/*
Theme Name: Rutherford Law Child
Theme URI: http://totalwptheme.com
Description: Rutherford Law child theme
Author: Donnie Weaver
Author URI: https://pixelcraftstudio.com
Template: Total
Version: 6.4.1
*/
/*COLOR MAPPING

GREEN LOGO #07953e

BLUE bright #0994DF
BLUE button #1C3949
BLUE button hover #0994DF
BLUE favicon #41658b
BLUE very dark #111B25


Divider #b7b7b7

linear-gradient(to right, #084667, #1678AD)
linear-gradient(90deg, #1472a4 0, rgba(20, 114, 164, 0.74) 90%

White - #fff 

ACCENT-BORDERS Logo Blue med #0075BF hsla(201, 100%, 74%, 0.3)
ACCENT HOVER- Red #AE3031

Gray #404040 hsla(0, 0%, 25%, 0.3)
black - #000 - rgba(0,0,0,0.1)
white - #fff - rgba(255,255,255,0.1)

box-shadow: var(--wpex-shadow-xl);
box-shadow: var(--wpex-shadow-2xl);

mix-blend-mode: multiply;
mix-blend-mode: screen;
mix-blend-mode: overlay;
mix-blend-mode: difference;

transition: 0.25s all ease !important;
transform: scale(1.05) !important;


-webkit-backdrop-filter: blur(5px);
-moz-backdrop-filter: blur(5px);
-ms-backdrop-filter: blur(5px);
-o-backdrop-filter: blur(5px);
backdrop-filter: blur(5px);

.custom_png_shadow img {
	filter: drop-shadow(3px 3px 5px hsla(0,0%,0%,0.5));
}

TYPOGRAPHY GUIDE
Nav - 
Headings - 
Body - 

*/
/*-----------------------------------------------------------------------------------*/
/*------------------------------------------------------------------
CUSTOM
-------------------------------------------------------------------*/

span.step {
  display: inline-flex;          /* use flexbox */
  justify-content: center;       /* horizontal centering */
  align-items: center;           /* vertical centering */
  width: 2em;                  /* circle size (adjust as needed) */
  height: 2em;                 /* match width for circle */
  background: #c41d22;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  border-radius: 50%;
  font-family: monospace;
  margin: 10px 7px 3px 0;        /* your spacing */
}

/*.custom_png_shadow img {
  filter: drop-shadow(3px 3px 5px rgba(0, 0, 0, 0.5));
}*/

.pic_shadow_border img {
	border: solid 1px hsla(1, 0%, 100%, 0.7) !important;
	border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	-webkit-border-radius: 4px !important;
	-moz-box-shadow: 3px 3px 12px hsla(48,10%,20%,0.3) !important;
	-webkit-box-shadow: 3px 3px 12px hsla(48,10%,20%,0.3) !important;
	box-shadow: 3px 3px 12px hsla(48,10%,20%,0.3) !important;
}
.custom_row_padding {
	padding-left: 100px !important;
	padding-right: 100px !important;
}
.custom_row_footer {
  padding-left: 100px !important;
  padding-right: 100px !important;
  padding-top: 10px !important;
}
.custom_fullrow_padding_index_hero {
	padding-top: 120px !important;
	padding-left: 200px !important;
	padding-right: 200px !important;
}
.custom_bg_blur {
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
}

/*------------------------------------------------------------------
GENERAL COMMONS
-------------------------------------------------------------------*/

body {
	background-color: #efefef !important;
	background-image: url(/wp-content/uploads/background-glued-paper-3.webp) !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-attachment: fixed !important;
	
	/*background: #FFFFFF;
	background: radial-gradient(at center bottom, #FFFFFF, #C8C8C8) !important;*/
}

/*#sidebar .wpex-heading {
  font-size: 21px !important;
}
#sidebar ul.wpex-info-widget {
  font-size: 16px !important;
}*/

/*#site-header, #site-header.overlay-header.dyn-styles, #site-header-sticky-wrapper.is-sticky #site-header {
  background-color: #333 !important;
  background: -webkit-linear-gradient(90deg, #1472a4 0, rgba(20, 114, 164, 0.74) 90%) !important;
  background: -o-linear-gradient(90deg, #1472a4 0, rgba(20, 114, 164, 0.74) 90%) !important;
  background: -moz-linear-gradient(90deg, #1472a4 0, rgba(20, 114, 164, 0.74) 90%) !important;
  background: linear-gradient(90deg, #1472a4 0, rgba(20, 114, 164, 0.74) 90%) !important;
  -webkit-backdrop-filter: blur(3px);
  -moz-backdrop-filter: blur(3px);
  -ms-backdrop-filter: blur(3px);
  -o-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}*/
/*#site-header.overlay-header.dyn-styles {
	background-color: #333 !important;
	background: -webkit-linear-gradient(90deg, #1472a4 0, rgba(20, 114, 164, 0.54) 90%) !important;
	background: -o-linear-gradient(90deg, #1472a4 0, rgba(20, 114, 164, 0.54) 90%) !important;
	background: -moz-linear-gradient(90deg, #1472a4 0, rgba(20, 114, 164, 0.54) 90%) !important;
	background: linear-gradient(90deg, #1472a4 0, rgba(20, 114, 164, 0.54) 90%) !important;
	-webkit-backdrop-filter: blur(5px);
	-moz-backdrop-filter: blur(5px);
	-ms-backdrop-filter: blur(5px);
	-o-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
}
#site-header-sticky-wrapper.is-sticky #site-header {
	background-color: #333 !important;
	background: -webkit-linear-gradient(90deg, #1472a4 0, rgba(20, 114, 164, 0.54) 90%) !important;
	background: -o-linear-gradient(90deg, #1472a4 0, rgba(20, 114, 164, 0.54) 90%) !important;
	background: -moz-linear-gradient(90deg, #1472a4 0, rgba(20, 114, 164, 0.54) 90%) !important;
	background: linear-gradient(90deg, #1472a4 0, rgba(20, 114, 164, 0.54) 90%) !important;
	-webkit-backdrop-filter: blur(5px);
	-moz-backdrop-filter: blur(5px);
	-ms-backdrop-filter: blur(5px);
	-o-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
}*/
/*.page-header.background-image-page-header:not(.wpex-supports-mods) .page-header-title {
  font-weight: 300 !important;
  font-size: 50px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  line-height: 1.2 !important;
}

.page-header .page-header-title {
    padding-top: 30px !important;
}*/

/*------------------------------------------------------------------
NAVIGATION
-------------------------------------------------------------------*/
/*.main-navigation-ul>.menu-item:not(:last-child) {
	background: rgba(0, 0, 0, .1);
    margin-right: 5px;
    border-radius: 10px;
}
.main-navigation-ul>li:hover>a {
	background: rgba(255, 255, 255, .65) !important;
    -webkit-box-shadow: 0 10px 15px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 10px 15px 0 rgba(0, 0, 0, .15);
	border-radius: 10px;
	color: #444 !important;
	transition: 0.25s all ease !important;
}
.main-navigation-ul>.current-menu-item>a {
	background: #a30800 !important;
    -webkit-box-shadow: 0 10px 15px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 10px 15px 0 rgba(0, 0, 0, .15);
	border-radius: 10px;
	color: #f4f4f4 !important;
}
.main-navigation-ul .sub-menu .menu-item {
    padding: 5px !important;
}*/



/*------------------------------------------------------------------
GRAVITY FORMS
-------------------------------------------------------------------*/
.custom_row_form_width_narrow form {
    max-width: 650px !important;
    margin: 0 auto !important;
}
/*.gfield_select, input:where([type=text],[type=email],[type=url],[type=password],[type=search],[type=number],[type=tel],[type=date],[type=time],[type=week],[type=month],[type=datetime],[type=datetime-local],[type=range]):where(:not(.wpex-unstyled-input)), textarea {
	color: #1678ad !important;
}*/

input::placeholder,
textarea::placeholder,
.gform_wrapper.gravity-theme select {
    /*color: #1678ad !important;*/
	color: #222 !important;
    opacity: 1 !important;
    /*font-style: italic;*/
}

.gform_wrapper.gravity-theme .gform_validation_errors,
.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
    background: #c02b0a !important;
    border: 1.5px solid #c02b0a;
    color: #fff !important;
}
.gform_wrapper.gravity-theme .gform_validation_errors>h2 {
    color: #fff !important;
}

.gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction {
    padding-top: 3px !important;
    margin-top: 1px !important;
}

/*------------------------------------------------------------------
FOOTER
-------------------------------------------------------------------*/
.site-footer {
  padding-top: 40px !important;
  background-image: linear-gradient(to right, #084667, #1678AD) !important;
  color: #fff !important;
}
.site-footer .footer_logo img {
  max-width: 75% !important;
}
/*.site-footer ul.wpex-info-widget {
  font-size: 14px !important;
}
.footer-widget .widget-title {
  font-size: 22px !important;
  letter-spacing: 5px;
  color: #d1b48c !important;
}*/
.site-footer .vcex-list_item {
	font-size: 15px !important;
}
.site-footer p a {
	color: #db882f !important;
	font-size: 15px !important;
}
.site-footer p a:hover {
	color: #fff !important;
}
.custom_copyright {
	font-size: 13px !important;
}
body .custom_copyright a {
	font-size: 13px !important;
	color: #db882f !important;
}
.custom_copyright a:hover {
  color: #efefef !important;
}
/*-----------------------------------------------------------------------------------*/
/* - General Responsiveness
/*-----------------------------------------------------------------------------------*/
/*#mobile-menu a {
  padding: 12px 10px !important;
  border: 1px solid #BEBEBE !important;
  border-radius: 6px !important;
  -moz-border-radius: 6px !important;
  -webkit-border-radius: 6px !important;
  color: #d2d2d2 !important;
  background: #896636 !important;
  -webkit-box-shadow: 1px 1px 7px 0 rgba(0, 0, 0, 0.5) !important;
  -moz-box-shadow: 1px 1px 7px 0 rgba(0, 0, 0, 0.5) !important;
  box-shadow: 1px 1px 7px 0 rgba(0, 0, 0, 0.5) !important;
}
.wpex-bars > span, .wpex-bars > span::before, .wpex-bars > span::after {
  background: #d2d2d2 !important;
}*/
/*--------------------------------------------------------------
All Devices under xxxx px
--------------------------------------------------------------*/
@media only screen and (max-width: 1140px) {
body {
	background-image: none !important;
}
#wrap::before {
	content: "" !important;
	display: block !important;
	background: url(/wp-content/uploads/bg-tablet-landscape.jpg) !important;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: fixed !important;
	position: fixed !important;
	z-index: -1 !important;
	height: 100% !important;
	width: 100% !important;
}
.custom_row_footer {
    padding-left: 15px !important;
    padding-right: 15px !important;
    padding-top: 20px !important;
  }

}
/*--------------------------------------------------------------
END All Devices under 960px
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1600 WIDTH
--------------------------------------------------------------*/
@media only screen and (max-width: 1600px) {
body {
	background-image: none !important;
}
#wrap::before {
	content: "" !important;
	display: block !important;
	background: url(/wp-content/uploads/bg-tablet-landscape.jpg) !important;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: fixed !important;
	position: fixed !important;
	z-index: -1 !important;
	height: 100% !important;
	width: 100% !important;
}
.custom_row_footer {
    padding-left: 30px !important;
    padding-right: 30px !important;
    padding-top: 20px !important;
  }
}

/*--------------------------------------------------------------
1220 WIDTH
--------------------------------------------------------------*/
@media only screen and (max-width: 1220px) {
body {
	background-image: none !important;
}
#wrap::before {
	content: "" !important;
	display: block !important;
	background: url(/wp-content/uploads/bg-tablet-landscape.jpg) !important;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: fixed !important;
	position: fixed !important;
	z-index: -1 !important;
	height: 100% !important;
	width: 100% !important;
}
.custom_row_footer {
	padding-left: 25px !important;
	padding-right: 25px !important;
	padding-top: 20px !important;
	font-size: 16px !important;
	}
.site-footer .vcex-list_item {
	font-size: 14px !important;
}
}

/*--------------------------------------------------------------
1080 WIDTH
--------------------------------------------------------------*/
@media only screen and (max-width: 1080px) {
body {
	background-image: none !important;
}
#wrap::before {
	content: "" !important;
	display: block !important;
	background: url(/wp-content/uploads/bg-tablet-landscape.jpg) !important;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: fixed !important;
	position: fixed !important;
	z-index: -1 !important;
	height: 100% !important;
	width: 100% !important;
}
.custom_row_footer {
	padding-left: 15px !important;
	padding-right: 15px !important;
	padding-top: 20px !important;
	font-size: 14px !important;
}
.site-footer .vcex-list_item {
	font-size: 14px !important;
}
.custom_footer_text_heading {
    font-size: 18px !important;
    letter-spacing: initial !important;
}
.site-footer p a {
    font-size: 13px !important;
}

}
/*--------------------------------------------------------------
TABLET LANDSCAPE - 1080 WIDTH orientation landscape
--------------------------------------------------------------*/
@media only screen and (min-device-width : 768px) and (max-device-width : 1080px) and (orientation : landscape) {
body {
	background-image: none !important;
}
#wrap::before {
	content: "" !important;
	display: block !important;
	background: url(/wp-content/uploads/bg-tablet-landscape.jpg) !important;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: fixed !important;
	position: fixed !important;
	z-index: -1 !important;
	height: 100% !important;
	width: 100% !important;
}
.custom_row_footer {
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-top: 10px !important;
}

}
/*--------------------------------------------------------------
Tablet LANDSCAPE
--------------------------------------------------------------*/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
body {
	background-image: none !important;
}
#wrap::before {
	content: "" !important;
	display: block !important;
	background: url(/wp-content/uploads/bg-tablet-landscape.jpg) !important;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: fixed !important;
	position: fixed !important;
	z-index: -1 !important;
	height: 100% !important;
	width: 100% !important;
}
.custom_row_footer {
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-top: 10px !important;
}
/*.site-footer p a {
    font-size: 12px !important;
}*/

}
/*--------------------------------------------------------------
4.0 - END Tablet LANDSCAPE
--------------------------------------------------------------*/
/*--------------------------------------------------------------
 Tablet PORTRAIT
--------------------------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
body {
	background-image: none !important;
}
#wrap::before {
	content: "" !important;
	display: block !important;
	background: url(/wp-content/uploads/bg-tablet-portrait.jpg) !important;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: fixed !important;
	position: fixed !important;
	z-index: -1 !important;
	height: 100% !important;
	width: 100% !important;
}
#sidebar {
    display: none !important;
}

/*#footer-callout {
    display: initial !important;
}
#footer-callout-left {
    margin-bottom: 20px !important;
    padding-left: 25px !important;
    padding-right: 25px !important;
    width: 100% !important;
    text-align: center !important;
}
#footer-callout-right {
    margin: 0 auto !important;
    margin-left: 5% !important;
    width: 90% !important;
    text-align: center !important;
}*/
.footer-widget .widget-title {
    font-size: 28px !important;
    font-weight: 400 !important;
    text-align: center !important;
}
.site-footer .textwidget {
    margin-left: 36% !important;
    text-align: left !important;
    font-size: 18px !important;
}
.site-footer ul.wpex-info-widget {
    margin-left: 36% !important;
    text-align: left !important;
    font-size: 18px !important;
}
/*.site-footer p a {
	font-size: 18px !important;
}*/
.custom_copyright {
	font-size: 15px !important;
}
body .custom_copyright a {
	font-size: 15px !important;
	color: #db882f !important;
}

/* Center Font Awesome Social Widget Icons */
body .widget_wpex_fontawesome_social_widget ul {
	text-align: center !important;
}
body .widget_wpex_fontawesome_social_widget ul li {
	float: none !important;
	display: inline-block !important;
}
.custom_row_footer .vcex-social-links {
	display: inline !important;
}
.custom_row_footer {
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 10px !important;
	text-align: center !important;
	margin: 0 auto !important;
}
.custom_row_footer .vcex-divider {
	margin: 0 auto !important;
}
.site-footer .vcex-list_item {
	font-size: 18px !important;
}

}
/*--------------------------------------------------------------
4.0 - END Tablet PORTRAIT
--------------------------------------------------------------*/
/*-------------------------------------------------------*/
/* - Smartphones (LANDSCAPE) max-width: 800px
/*----------------------------------------------------------*/
@media only screen and (min-width: 480px) and (max-width: 800px) and (orientation : landscape) {

.custom_row_footer {
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 10px !important;
	text-align: center !important;
	margin: 0 auto !important;
}
.custom_row_footer .vcex-divider {
	margin: 0 auto !important;
}
.custom_row_footer .vcex-social-links {
	display: inline !important;
}
.custom_footer_text_heading {
	font-size: 24px !important;
	margin-top: 40px !important;
}
.custom_row_retail_grad_blue_bg {
	padding-bottom: 60px !important;
}

/*.site-footer p a {
	font-size: 18px !important;
}*/
.custom_copyright {
	font-size: 15px !important;
}
body .custom_copyright a {
	font-size: 15px !important;
	color: #db882f !important;
}

}
/*----------------------------------------------------*/
/* - Smartphones PORTRAIT + LANDSCAPE
/*--------------------------------------------------------*/
@media only screen and (max-width: 767px) {
#sidebar {
    display: none !important;
}
.custom_row_footer {
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 40px !important;
	text-align: center !important;
	margin: 0 auto !important;
}
.custom_row_footer .vcex-divider {
	margin: 0 auto !important;
}
.custom_row_footer .vcex-social-links {
	display: inline !important;
}

/*.footer-widget .widget-title {
    text-align: center !important;
    font-size: 30px !important;
}*/
.site-footer ul.wpex-info-widget {
	margin-left: 33% !important;
	text-align: left !important;
	font-size: 16px !important;
}
  /* Center Font Awesome Social Widget Icons */
body .widget_wpex_fontawesome_social_widget ul {
    text-align: center !important;
}
body .widget_wpex_fontawesome_social_widget ul li {
    float: none !important;
    display: inline-block !important;
}
.custom_row_footer .vcex-social-links {
	display: inline !important;
}
.site-footer .vcex-list_item {
	font-size: 17px !important;
}
/*.site-footer p a {
	font-size: 17px !important;
}*/
.custom_copyright {
	font-size: 15px !important;
}
body .custom_copyright a {
	font-size: 15px !important;
	color: #db882f !important;
}

}
/*----------------------------------------------------*/
/* - END Smartphones PORTRAIT + LANDSCAPE
/*--------------------------------------------------------*/
/*-------------------------------------------------------*/
/* - Smartphones (LANDSCAPE)
/*----------------------------------------------------------*/
@media only screen and (min-width: 480px) and (max-width: 767px) and (orientation : landscape) {
body {
	background-image: none !important;
}
#wrap::before {
	content: "" !important;
	display: block !important;
	background: url(/wp-content/uploads/bg-phone-landscape.jpg) !important;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: fixed !important;
	position: fixed !important;
	z-index: -1 !important;
	height: 100% !important;
	width: 100% !important;
}
.footer-widget .widget-title {
    text-align: center !important;
    font-size: 26px !important;
    line-height: 26px !important;
}
.wpex-info-widget-phone, .wpex-info-widget-phone-mobile, .wpex-info-widget-email {
    font-size: 21px !important;
}
.site-footer .textwidget {
    margin-left: 35% !important;
}
.site-footer ul.wpex-info-widget {
    margin-left: 34% !important;
    text-align: left !important;
    font-size: 21px !important;
}


}
/*-----------------------------------------------------------*/
/* - END Smartphones (LANDSCAPE)

/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/* - Smartphones (PORTRAIT)
/*---------------------------------------------------*/
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) and (orientation : portrait) {
body {
	background-image: none !important;
}
#wrap::before {
	content: "" !important;
	display: block !important;
	background: url(/wp-content/uploads/bg-phone-portrait.jpg) !important;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: fixed !important;
	position: fixed !important;
	z-index: -1 !important;
	height: 100% !important;
	width: 100% !important;
}
.footer-widget .widget-title {
    text-align: center !important;
    font-size: 24px !important;
}
.wpex-info-widget-phone, .wpex-info-widget-phone-mobile, .wpex-info-widget-email {
    font-size: 17px !important;
}
.site-footer .textwidget {
    margin-left: 21% !important;
}
.site-footer ul.wpex-info-widget {
    margin-left: 15% !important;
    text-align: left !important;
    font-size: 17px !important;
}
.site-footer .footer_logo img {
    max-width: 90% !important;
}

}
/*----------------------------------------------------------*/
/* - END Smartphones (PORTRAIT)
/*----------------------------------------------------------*/