/*
Theme Name: the7dtchild
Author: 
Author URI: 
Description: 
Version: 1.0.0
License: 
Template: dt-the7
*/



.top-bar.line-content:after, .top-bar.full-width-line:after {
    border-bottom: 4px solid #1880bf!important;
}

#tpbr_topbar {
    z-index: 9000!important;
}

.masthead {
    background-color: rgba(255,255,255,1)!important;
}

.masthead .top-bar .soc-ico {
    margin-top: -12px;
}

.masthead:not(#phantom) .floating-header-button {
    display:  none;
}

.header-elements-button-1, .header-elements-button-2 {
    border-radius: 3px 3px 0 0 ;
}

.floating-header-button {
    padding-left:  20px;
}

#main {
    padding: 50px 0 25px 0;
}

.top-menu-button > a {
padding: 0px !important;
}

.top-menu-button > a > span {
background: rgba(65, 159, 213, 0.7);
color: #ffffff!important;
padding: 5px 10px 5px 10px !important;
border-radius: 3px;
}
.top-menu-button > a span {
color: #ffffff!important;
}
.top-menu-button > a:hover > span {
background: rgba(65, 159, 213, 0.9);
-webkit-transition: opacity .15s linear;
transition: opacity .5s linear;
}
.sub-nav {
border-radius: 3px;
}
.external-link a:after, .brandon-link a:after, .ph-link a:after  {
    font-family: 'icomoon-fontawesome-16x16' !important;
    content: "\e9a6";
    color: #cccccc!important;
    padding: 0 10px;
    font-weight: 300;
    float: right;
    background: none!important;
}

.vc_btn3.vc_btn3-shape-square {
border-radius: 3px;
font-weight: 600;
}

.vc_btn3.vc_btn3-shape-rounded {
font-weight: 600;
}


#fancy-header {
background-color: #f4f4f4;
}



.page-title-breadcrumbs {
display: none;
}

.page-title h1 {
    color: #000000;
    font: normal 44px / 54px "Montserrat", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.vc_separator.vc_separator_align_center h1, .vc_separator.vc_separator_align_center h2, .vc_separator.vc_separator_align_center h3, .vc_separator.vc_separator_align_center h4 {
    text-align: center;
}

#footer.empty-footer {
background-image: none!important;
}



#custom_html-4  {
font-size: 12px;
line-height: 13px;
text-align: center;
padding: 0 ;
margin-bottom: 0 ;
}

.search-results .entry-meta {
    display: none!important;
    }

@media screen and (max-width: 1300px){
.main-nav > li > a .menu-text {
    text-transform: none;
}
.main-nav > li > a {
    padding: 5px;
}
.main-nav > li > a .menu-text {
    font-size: 15px;
}
#fancy-header > .wf-wrap {
padding: 2% 4% 1% 4%;
}

}


@media screen and (max-width: 1100px){
.mini-nav:not(.select-type-menu-first-switch) > ul > li:not(:last-child) {
    padding: 10px;
}
}


@media screen and (max-width: 778px){
.fancy-title  {
font-size: 35px!important;
line-height: 40px!important;
}
#content > .vc_general {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
#main {
    padding: 0 0 25px 0;
}
}


.masthead.shadow-decoration:not(.side-header-menu-icon):not(#phantom):not(.masthead-mobile-header) {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.consumer-notices-list ul li {
list-style-type: square;
padding-bottom: 15px;
}

.widget_nav_menu a {
    width: 100%;
	border-radius: 5px;
    padding: 0 0 0 5px;
}

.widget_nav_menu a:hover {
    background-color: rgba(170,170,170,0.1)!important;
text-decoration: none!important;
}

.left-widgets {
    padding-left: 5px!important;
}

.side-header #primary-menu {
    margin: 50px 0 0 0;
}

.grow { transition: all .3s ease-in-out; }
.grow:hover { transform: scale(1.05); cursor: pointer}

.phone a {
color: #f2f2f2;
font-weight: 600;
text-decoration: none;
}

.vc_btn3-shape-rounded:hover, .wpcf7-submit:hover {
    opacity:0.8;
}

.btn-extra-large > .vc_btn3-size-lg {
    font-size: 25px;
font-weight: 600;
}

.bold-icons .mini-contacts.phone {
    background-image: none;
}
.bold-icons .dt-mobile-header .mini-contacts.phone {
    background-image: none;
}

.mini-contacts {
    padding-left: 0;
}

#page .fancy-header .color-accent span {
    color: rgba(255, 255, 255, 0.7);
}

strong {
color: #333333;
}

hr { 
    margin-bottom: 10px;
    border-top: 0px;
    border-bottom: 1px solid #cecece;

}

table  td {
    padding: 2px!important;
}

.fancy-header h1, .fancy-header .fancy-subtitle {
    font-style: normal;
}


.white-text h5  {line-height:20px;}
.white-text h5 a {color:#cecece;padding-bottom:5px;}
.white-text h5 a:hover {color:#ffffff;}
.white-text h4 {color:#ffffff;}
.white-text h3 {color:#ffffff;}
.white-text h2 {color:#ffffff; }
.white-text .wpb_wrapper {color:#ffffff;}
.white-text strong {color:#ffffff;}

h3 a:hover { color: #444444;}


.white-text a {color:#ffffff;    font-weight: 500;}

.imglink img  {
height: 25px;
width: 50px;
}

.round-service-icon {
    border-radius: 50%;
}
.service-headline {
border-radius: 5px 5px 0 0 ;
}

.grey-rounded-box h2 a {
    font-size: 150%;
    color: #ffffff;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
}

.grey-rounded-box {
    width: 65%;
    position: relative;
    border-radius: 0 50px 50px 0;
    color: #fff!important;
    background-color: rgba(0,0,0,0.5);
}

.move-row-up  {
    position: relative;
    top: -90px;
    z-index: 100;
}

.aio-icon-img.uavc-circle {
    padding: .2em!important;
}


@media screen and (max-width: 1160px){
.aio-icon-img.uavc-circle {
width: .5em!important;
height: .5em!important;
min-height: 0!important;
max-width: 75%!important;
}
.move-row-up  {
    position: relative;
    top: -50px;
    z-index: 100;
}
.move-row-up h3  {font-size: 110%;}
}

@media screen and (max-width: 989px){


}



.button-red a {
    background-color: #a6362d!important;
}

.button-red a:hover {
    background-color: #cf493a!important;
}


.button-blue a {
    background-color: #025891!important;
}

.button-blue a:hover {
    background-color: #1880bf!important;
}

.button-purple a {
    background-color: #4d3569!important;
}

.button-purple a:hover {
    background-color: #664096!important;
}

.button-green a {
    background-color: #056a36!important;
}

.button-green a:hover {
    background-color: #069961!important;
}



.wpcf7-list-item label { background-color: rgba(28,28,28,0.1);
border-radius: 10px;
padding: 1px 6px 3px 6px}

.wpcf7-list-item label:hover { background-color: rgba(28,28,28,0.05); }

.wpcf7-valid-tip-text {
    color: #ffffff;
}

body:not(.page-id-13) .grecaptcha-badge {
	display: none;
}

.scroll-top.on {
    bottom: 90px;
}

.contact-row {
background: -webkit-linear-gradient(top, rgb(235, 235, 235) 0%, rgb(255, 255, 255) 100%);
padding: 50px 0 10px 0;
}

.footer .contact-info a {
color: #999999;
text-decoration: none;
}

.footer .contact-info a:hover {
color: #ffffff;
}

.footer .custom-menu a {
background-position: 0 6px;
/* background-color: rgba(28,28,28,0.8);   */
border-radius: 3px;
padding: 0 0 0 5px;
color: #ededed!important;
width: 100%;
}

.footer .custom-menu a:hover, .footer .custom-menu .current-menu-item  a:hover {
color: #ffffff!important;
background-color: #333!important;
}

.scroll-top {
    border-radius: 3px;
}

.contact-info h6, .contact-info h5 {
    margin-bottom: 0;
}

.send-a-message {
padding-top: 5px;
}

.send-a-message:hover {
color: white;
}

.widget-info {
padding: 15px 15px 15px 20px;
border: 0px solid #444;
border-radius: 5px;
background-color: rgba(28,28,28,0.95);
margin-bottom: 0;
}

.contact-info {
padding: 15px 15px 15px 20px;
border-radius: 5px;
background-color: rgba(28,28,28,0.95);
}

.widget_presscore-contact-info-widget {
 }

.contact-info h4 {
    margin-bottom: 0;
}

h4 span {padding-left:5px; font-size:20px; font-weight: 300; }

.footer .widget-title {
font-size: 150%;
letter-spacing: 1px;
padding: 10px 0px 15px 5px;
border-bottom: 1px solid #444;
}

/* Style all font awesome icons */
.widget-info .fab {
  background: #333333!important;
color: white;
  padding: 10px 8px 8px 8px;
  font-size: 20px;
  width: 20px;
  height: 20px;
  text-align: center;
  text-decoration: none;
}

.fa-facebook:before {
    content: "\f082";
}

.fab:hover {
  opacity: 0.7;
}

@media only screen and (max-width: 410px) {
.widget-info {
height: auto;
}

.contact-info {
height: auto;
}

.widget_presscore-contact-info-widget {
  height: auto;
}
}


.parent-pageid-1676 #main {
    background-image: url(/wp-content/uploads/2018/11/price-bg7b.jpg) !important;
    background-position: bottom left !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
}

.background-road {
    background-image: url(/wp-content/uploads/2018/10/road-background.jpg) !important;
    background-position: bottom center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.vc_tta-title-text {
    font: normal 500 110% / 110% "Montserrat", Helvetica, Arial, Verdana, sans-serif;
}




.vc_tta-tab>a {
color: #222222!important;
/*    border-color: #cccccc!important;
    background-color: #ececec!important;
*/ 
}




.vc_active .vc_tta-title-text {
color: #fcfcfc;
font: normal 900 120% / 120% "Montserrat", Helvetica, Arial, Verdana, sans-serif;
}

.vc_tta-tabs-list > .vc_active a {
background: #a6362d url(/wp-content/themes/pr-child/images/top-tab-arrow.png) no-repeat center top  !important;
background-size: auto 50%!important;
}



blockquote {
    padding: 10px;
    margin: 0;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.cost-calculator-box .ui-selectmenu-button span.ui-selectmenu-text {
    padding: 8px 20px 8px 10px;
}

.cost-calculator-box .ui-selectmenu-button {
border: 2px solid #890000;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

#stb-button, #hstb-button, #stb1-button, #hstb1-button, #stb2-button, #hstb2-button, #stb3-button, #hstb3-button, #stb4-button, #hstb4-button, #stb5-button, #hstb5-button  {
border: 1px solid #cecece;
    border-radius: 999px;
    -moz-border-radius: 999px;
    -webkit-border-radius: 999px;
}

.cost-option-note  {
float: left;
padding: 10px 0 15px 25px ;
}

.cost-calculator-box input+select+.ui-selectmenu-button {
   margin-top: 0;
}

.cost-calculator-box .cost-calculator-checkbox-label {
    padding: 6px 15px;
}

.link-space {
padding-left: 15px!important;
}


.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon {
    margin-right: .5em;
    margin-top: 3px;
}


#tpbr_box h1 {
font-size: 22px;
margin: 10px 0 10px 0;
}

#tpbr_box h1 a {
color: #ffffff;
}

#tpbr_box h1 a:hover {
color: #ededed;
}

@media only screen and (max-width: 1100px) {
   .vc_wp_custommenu { display: none !important; }
}




@media print
{
    
    .masthead, .footer, .print-button
    {
    display: none !important;
    }
    #main {
    padding: 20px 0 20px 0;
    }
    #fancy-header {
    min-height: 50px!important;
    padding-top: 10px!important;
    padding-bottom: 10px!important;
    }
    #fancy-header h1 {
    font: normal 500 25px / 30px "Montserrat", Helvetica, Arial, Verdana, sans-serif!important;
    color: #333333;
    text-transform: none;
}
	.hide-printing {display: none;}
    
}


/*
Headers, Pricing tables, Overlapping boxes
*/


.content table, .content td {
    border: 0;
}
.max-width-style img {width: 280px;}

.fancy-header .fancy-header-overlay {
    background: linear-gradient(to right, #025891dc, transparent)!important;
}

@media (max-width: 989px) {
#fancy-header > div.wf-wrap {
   padding: 100px 20px!important;
}
}

.background-blue-white-right{
   color: #ffffff!important;
}

.background-blue-white-right .upb_row_bg {
   background: linear-gradient(to left, #ffffff 200px, #01355c 200px, #01355c)!important;
}

@media (max-width: 989px) {
.background-blue-white-right .upb_row_bg {
   background: #01355c !important;
}
}
@media only screen and (max-width: 769px) {
	.swap-on-mobile {
		display: flex !important;
		flex-direction: column-reverse !important;
	}
}

    @media (max-width: 989px) {
    #fancy-header > div.wf-wrap {
       padding: 100px 20px!important;
    }
    }
    .fancy-header .fancy-header-overlay {
        background: linear-gradient(to right, #025891dc, transparent)!important;
    }
    .background-blue-box {
        background: linear-gradient(to bottom, #ffffff 200px, #01355c 200px, #01355c);
        padding-right: 50px !important;
        padding-left: 50px !important;
    }
    
    @media screen and (max-width: 1100px) {
        div.background-blue-box {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }
    }
    
    .background-blue-box > div > div.vc_column-inner {
        max-width: 1500px;
        margin: 0 auto;
    }

   .narrow-background-box > div > div.vc_column-inner {
        max-width: 1260px;
        margin: 0 auto;
    }
    
    .eyebrow-text {
        text-transform: uppercase;
        font-weight: 700;
        background: #035891;
    background: linear-gradient(to right, #035891 0%, #d0e6f5 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    }
    
    .table-button {
        position: absolute;
        bottom: 0;
        width: 86%;
    }
    
    .column-shadow > div {
        box-shadow: rgba(99, 99, 99, 0.3) 0px 2px 8px 0px;
        display: block!important;
    }
    .column-shadow > div > div.wpb_wrapper {
        display: block!important;
        height: 100%;
    }
    .column-shadow  h4 {
        padding-left: 0!important;
        font-weight: 600!important;
        color: #ffffff!important;
    }
    div.with-phone, div.without-phone  {
        width: fit-content;
        margin:auto!important;
        font-size: 14px;
    }
    .with-phone > div {
        display: inline-block;
        margin:auto;
    }
    .with-phone::after {
      content: "with phone";
      display: inline-block;
          font-weight: 600;
    }
    .without-phone > div {
        display: inline-block;
    }
    .without-phone::after {
      content: "without phone";
      display: inline-block;
          font-weight: 600;
    }