/*
Theme Name: yourumbrella Child Theme
Description: This is a custom child theme for yourumbrella
Theme URI:   
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: yourumbrella
Version: 1.0
*/
.t_right a:first-child {
    background-image: url(/wp-content/uploads/2023/04/phone_icon.png);
    background-repeat: no-repeat;
    background-position: left 0px center;
    background-size: 22px;
    padding-left: 32px;
}
#header-outer header#top .sf-menu li li:hover ul {
    left: 21.5em !important;
	margin-top:0 !important;
}
#top nav ul li a{
    color: #000;
}
#header-outer .sf-menu li ul li a {
    color: #000;
}
#header-outer header#top nav ul.sub-menu {
   padding: 0;
   border: 1px solid #eee;
   border-top-color: transparent;
}
header#top .container .row {
    background: #fff;
    border-radius: 10px;
    padding: 0 20px;
}
.material #header-secondary-outer {
    min-height: 55px;
}
body.material .nectar-button.large {
    text-transform: uppercase;
}
body #header-secondary-outer .nectar-center-text {
    max-width: 100%;
}
.t_left .location_left {
    font-weight: 400;
    font-size: 13px;
}
.t_left {
    float: left;
    padding-top: 6px;
}
.t_right {
    float: right;
}
.t_left .location_left {
    font-weight: 400;
    font-size: 13px;
    background-image: url(/wp-content/uploads/2023/04/location_icon.png);
    background-repeat: no-repeat;
    background-size: contain;
    padding-left: 23px;
}
.t_right a {
    display: inline-block;
    margin-left: 30px;
	color:#000 !important;
}
.t_right a span {
    display: table;
    font-size: 11px;
    font-weight: 400;
}
body.material #header-secondary-outer {
    background: transparent;
}
.contact_left .iwithtext .iwt-icon {
    top: 11px;
}
.contact_left .iwithtext .iwt-text strong {
    color: #d7392d;
}
.contact_left .iwithtext .iwt-text a {
    color: #000;
    font-weight: bold;
}
.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
    padding: 16px 0 0;
}
gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
    background: transparent !important;
    border: 0px solid #c02b0a !important;
}
.form_wrap .gform_body.gform-body label.gfield_label {
    margin-top: 0;
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 3px;
}
.form_wrap .gform_body.gform-body input {
    height: 50px !important;
    background: #fff;
    border: 1px solid #ccc !important;
    margin: 0 !important;
}
.form_wrap .gform_body.gform-body select {
    height: 50px !important;
    background: #fff;
    border: 1px solid #ccc;
}
.form_wrap .gform_body.gform-body textarea {
    height: 110px !important;
    background: #fff;
    border: 1px solid #ccc;
}
.form_wrap .gform_footer.top_label input {
    background: #d7392d;
}
.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
    background: transparent;
    border: 0px solid #c02b0a;
    font-size: 12px !important;
    margin-top: 0px;
    padding: 0 !important;
    margin: 0 !important;
    color: red;
}
.instruction.validation_message {
    display: none;
}
.gform_wrapper .gform_validation_errors{
    display: none;	
}
.gform_footer.top_label {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.gform_legacy_markup_wrapper li.gfield.gfield_error, .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent !important;
    border-bottom: 0px solid #c89797 !important;
    border-top: 0px solid #c89797 !important;
    margin-bottom: 0px!important;
    padding-bottom: 0px !important;
    padding-top: 0px !important;
}
.gform_legacy_markup_wrapper ul.gform_fields li.gfield {
    padding-right: 0px;
    margin-top: 0;
}
.white_linetop .row-bg.viewport-desktop.using-bg-color:after {
    width: 100%;
    height: 50px;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    content: "";
}
.gform_legacy_markup_wrapper .gform_footer {
    margin: 0px 0 0 !important;
}
.readmore_arrow a.nectar-button.small.see-through {
    border: 0;
    box-shadow: none !important;
    font-size: 15px;
    font-weight: bold;
    color: #000;
}
.readmore_arrow a.nectar-button.small.see-through i.icon-button-arrow:after {
    color: #d7392d !important;
}
.readmore_arrow a.nectar-button.small.see-through i.icon-button-arrow:before {
    color: #d7392d !important;
}
.icon_lists .iwt-text {
    padding-left: 100px;
}
.icon_lists .iwt-icon img {
    width: 55px !important;
}
a.icon_phone {
    opacity: 10 !important;
    color: #FFBD00 !important;
    font-size: 36px;
    font-weight: bold;
    margin-right: 20px;
}
a.btn_reb {
    background: #d7392d;
    padding: 12px 20px;
    border-radius: 5px;
    margin-left: 20px;
    text-transform: uppercase;
    opacity: 10 !important;
}
.call_bar p {
    vertical-align: middle;
    align-items: center;
    display: inline-flex;
}
.h2_i i {
    color: #00BFEA;
}
.map_note {
    display: table;
    margin: auto;
    background: #FFEBEB;
    padding: 15px 20px;
    border-radius: 5px;
    border: 2px solid #FFC3C3;
    color: #000;
}
.map_form {
    position: absolute;
    top: 40px;
    right: 10%;
    background: #fff;
    padding: 10px 20px;
    box-shadow: 0 0 10px #ccc;
    border-radius: 10px;
    width: 28%;
}
.f_location img {
    margin: 0 !important;
    position: relative;
    top: 4px;
}
.f_location {
    background: #0060AE;
    color: #fff;
    padding: 15px 5px 15px 5px;
    display: table;
    /* background-image: url(/wp-content/uploads/2023/04/location_icon_white.png); */
    background-repeat: no-repeat;
    background-position: left 9% center;
    float: left;
    margin-right: 30px;
    width: 27%;
    text-align: center;
}
.f_location_phn img {
    margin: 0 !important;
    position: relative;
    top: 4px;
    margin-right: 10px !important;
}
.f_location_phn {
    background: #0060AE;
    color: #fff;
    padding: 15px 20px 15px 15px;
    display: table;
    /*background-image: url(/wp-content/uploads/2023/04/call_icon_white.png);*/
    background-repeat: no-repeat;
    background-position: left 12% center;
    float: left;
    width: 70%;
    text-align: center;
    font-size: 16px;
}
#footer-outer #footer-widgets .col.span_3 {
    width: 100%;
}
#footer-outer #footer-widgets .col.span_3:nth-child(1) {
    width: 100%;
    margin-bottom: 40px;
}
#footer-outer #footer-widgets .col.span_3:nth-child(2) {
    width: 22%;
}
#footer-outer #footer-widgets .col.span_3:nth-child(3) {
    width: 22%;
}
#footer-outer #footer-widgets .col.span_3:nth-child(4) {
    width: 52%;
}
#footer-outer .widget h4 {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 700;
}
#footer-outer #footer-widgets .col ul li a{
 text-transform: uppercase;	
}
.footer_logo_list ul {
    column-count: 3;
}
body #footer-outer #copyright .col.span_5 {
    width: 80%;
}
body #footer-outer #copyright .col.span_7 {
    width: 18%;
}
body #footer-outer #copyright {
    border-top: 1px solid #cfcfcf !important;
}

.client_slider .owl-item .carousel-item {
    box-shadow: 0 0 10px #ccc;
    width: 92%;
    margin: auto;
    padding: 20px 50px;
    border-bottom: 4px solid #FA3628;
    text-align: center;
    background-image: url(/wp-content/uploads/2023/04/q_icon.png);
    background-repeat: no-repeat;
    background-position: top 20px right 10px;
    min-height: 435px;
}
.client_slider .owl-item .carousel-item img.home_icon {
    width: 60px;
}
.map_section .wpb_text_column.wpb_content_element {
    margin-bottom: -10px;
}
#page-header-bg h1 {
    text-transform: uppercase;
    padding-top: 80px;
}
.container-wrap .nectar-fancy-ul[data-spacing="10px"] ul li {
    line-height: inherit !important;
}
.gallery_grid .wpb_gallery.wpb_content_element.clearfix {
    margin: 0;
}
.gallery_grid ul.flex-direction-nav {
    opacity: 0;
}
#sidebar h4 {
    font-size: 22px;
    color: #000 !important;
    opacity: 10 !important;
    font-weight: bold;
}

.w_four_box .vc_col-sm-3 .vc_column-inner:after {
    content: "1";
    width: 40px;
    height: 45px;
    background: #2661B6;
    position: absolute;
    top: 0;
    right: 40px;
    border-radius: 0 0 30px 30px;
    text-align: center;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    padding-top: 15px;
}
.w_four_box .vc_col-sm-3:nth-child(2) .vc_column-inner:after {
    content: "2";
}

.w_four_box .vc_col-sm-3:nth-child(3) .vc_column-inner:after {
    content: "3";
}

.w_four_box .vc_col-sm-3:nth-child(4) .vc_column-inner:after {
    content: "4";
}
.w_four_box.w_four_box_5_8 .vc_col-sm-3:nth-child(1) .vc_column-inner:after {
    content: "5";
}
.w_four_box.w_four_box_5_8 .vc_col-sm-3:nth-child(2) .vc_column-inner:after {
    content: "6";
}
.w_four_box.w_four_box_5_8 .vc_col-sm-3:nth-child(3) .vc_column-inner:after {
    content: "7";
}
.w_four_box.w_four_box_5_8 .vc_col-sm-3:nth-child(4) .vc_column-inner:after {
    content: "8";
}

.w_four_box.w_four_box_9_12 .vc_col-sm-3:nth-child(1) .vc_column-inner:after {
    content: "9";
}
.w_four_box.w_four_box_9_12 .vc_col-sm-3:nth-child(2) .vc_column-inner:after {
    content: "10";
}
.w_four_box.w_four_box_9_12 .vc_col-sm-3:nth-child(3) .vc_column-inner:after {
    content: "11";
}
.w_four_box.w_four_box_9_12 .vc_col-sm-3:nth-child(4) .vc_column-inner:after {
    content: "12";
}
.big_number p {
    font-size: 52px;
    color: #fff;
    font-weight: bold;
}
.blue_border_dotted {
    display: table;
    margin: auto;
    padding: 23px 40px;
    border: 2px dotted #2661B6;
    border-radius: 5px;
    background: #F0F6FF;
    color: #2661B6;
    font-weight: bold;
    font-size: 18px;
}


.w_four_box .vc_col-sm-4 .vc_column-inner:after {
    content: "1";
    width: 40px;
    height: 45px;
    background: #2661B6;
    position: absolute;
    top: 0;
    right: 40px;
    border-radius: 0 0 30px 30px;
    text-align: center;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    padding-top: 15px;
}
.w_four_box .vc_col-sm-4:nth-child(2) .vc_column-inner:after {
    content: "2";
}

.w_four_box .vc_col-sm-4:nth-child(3) .vc_column-inner:after {
    content: "3";
}

.w_four_box.w_four_box_next .vc_col-sm-4:nth-child(1) .vc_column-inner:after {
    content: "4";
}

.w_four_box.w_four_box_next .vc_col-sm-4:nth-child(2) .vc_column-inner:after {
    content: "5";
}

.w_four_box.w_four_box_next .vc_col-sm-4:nth-child(3) .vc_column-inner:after {
    content: "6";
}


.w_four_box .vc_col-sm-6 .vc_column-inner:after {
    content: "1";
    width: 40px;
    height: 45px;
    background: #2661B6;
    position: absolute;
    top: 0;
    right: 40px;
    border-radius: 0 0 30px 30px;
    text-align: center;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    padding-top: 15px;
}
.w_four_box .vc_col-sm-6:nth-child(2) .vc_column-inner:after {
    content: "2";
}
.w_four_box.w_four_box_six .vc_col-sm-6:nth-child(1) .vc_column-inner:after {
    content: "3";
}
.w_four_box.w_four_box_six .vc_col-sm-6:nth-child(2) .vc_column-inner:after {
    content: "4";
}
.col_move_right .row_col_wrap_12_inner.col.span_12.left {
    left: 17%;
}
.faq_design div[data-style*=minimal] .toggle>.toggle-title i {
    border: 0px solid #888;
}
.faq_design div[data-style="minimal"] .toggle > .toggle-title a {
    padding: 25px 70px 25px 0;
	font-weight: bold;
    color: #000;
	cursor: pointer;
}
.faq_design div[data-style="minimal"] .toggle {
    padding: 0 20px;
}
.faq_design .toggle.default.open {
    box-shadow: 0 0 5px #ccc;
    border-radius: 5px;
}
body .blog-recent[data-style=classic_enhanced_alt] .inner-wrap .article-content-wrap {
    padding: 20% 10% 20px;
}
.blog-recent[data-style=classic_enhanced_alt] .inner-wrap:before {
    background-color: rgb(0 0 0 / 85%);
}
@media screen and (max-width: 999px){
.iwithtext {
  text-align: left;
}
.col_move_right .row_col_wrap_12_inner.col.span_12.left {
    left: 0%;
}
.nectar-fancy-ul ul {
  text-align: left;
}
.f_location {
  margin-right: 0px;
  width: 100%;
}
.f_location_phn {
  background-position: left 5% center;
  width: 100%;
  margin-top: 10px;
}
#footer-outer #footer-widgets .col.span_3:nth-child(2) {
  width: 50%;
	  text-align: center;
}
#footer-outer #footer-widgets .col.span_3:nth-child(3) {
  width: 50%;
	  text-align: center;
}
#footer-outer .widget h4 {
  text-align: center;
}
#footer-outer #footer-widgets .col.span_3:nth-child(4) {
  width: 100%;
}
body #footer-outer #copyright .col.span_5 {
  width: 100%;
  text-align: center;
}
body #footer-outer #copyright .col.span_7 {
  width: 100%;
  text-align: center;
}
body #footer-outer #copyright .social {
  float: none !important;
  display: table;
  margin: auto !important;
}
a.btn_reb {
  margin-left: 0px;
  display: table;
  margin: 30px auto 10px;
}
.call_bar p {
  display: table;
  width: 100%;
}
.map_form {
  position: relative;
  top: 0px;
  right: 0;
  width: 90%;
  left: 5%;
  margin: 30px 0 !important;
}	
	.map_section iframe {
  height: 300px;
}
#header-outer #mobile-menu .secondary-header-text{
		display:none;
	}
header#top .container .row {
  background: transparent;
  border-radius: 0px;
  padding: 0 0px;
}
body.material.mobile #header-outer.transparent:not([data-permanent-transparent="1"]) header .slide-out-widget-area-toggle a .close-line {
  background-color: #000 !important;
}
#page-header-bg h1 {
  padding-top: 0px;
}
.big_number p {
  padding: 0px 0 30px;
  display: table;
  margin: auto;
  line-height: 52px;
}
.big_number {
  width: 100% !important;
  margin: 0 !important;
}
.t_right a {
  margin-left: 10px;
  font-size: 13px;
}
body[data-form-submit="regular"] .container-wrap input[type="submit"] {
  padding: 10px 22px !important;
}	
.w_four_box .wpb_row > .span_12 > .column_container:last-child {
  margin-bottom: 10px;
}
}
@media screen and (min-width: 1000px) and (max-width: 1099px) {
.f_location {
  font-size: 11px;
  padding: 15px 3px 15px 3px;
}
.f_location_phn {
  font-size: 12px;
	width: 69%;
}
}

@media screen and (min-width: 1100px) and (max-width: 1199px) {
	#header-outer > #top nav > ul > li > a {
  font-size: 10px;
}
#header-outer #logo img, #header-outer .logo-spacing img {
  height: 30px;
}
	.f_location {
  font-size: 13px;
}
.f_location_phn {
  font-size: 13px;
	width: 69%;
}	
}
@media screen and (min-width: 1200px) and (max-width: 1225px) {
	#header-outer > #top nav > ul > li > a {
  font-size: 10px;
}

}
@media screen and (min-width: 1225px) and (max-width: 1299px) {
	#header-outer > #top nav > ul > li > a {
  font-size: 11px;
}
	
}
@media screen and (min-width: 1300px) and (max-width: 1340px) {
	#header-outer > #top nav > ul > li > a {
  font-size: 12px;
}
	
}