/*
Theme Name: adc-pdx
Author: Cyphon Digital
Author URI: http://www.cyphondigital.com
Description: The7 is the parent theme, this is the child theme.
Version: 1.0.0
Template: dt-the7
*/

body {
	background:#fff;
}

.clear {
    clear:both;
}

a, a:visited {
	text-decoration:none;
	
a:hover {
	text-decoration:underline;
	
}
	

.white > *,
.white a,
.white h1,
.white h2,
.white h3,
.white h4,
.white h5,
.footer .textwidget .footer-address a {
	color:#fff !important; 	
}

hr {
    border: none;
    height: 1px;
    /* Set the hr color */
    color: #ccc; /* old IE */
    background-color: #ccc; /* Modern Browsers */
}    

/* Reset Accessibility */
a:active, a:onbur, a:focus, a:focus-within, a:focus-visible {
  outline:1px solid red !important;
  outline-offset: 5px !important;
}

#bg-row {
    min-height: 786px;
}

.two-col {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
}

.three-col {
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;    
}

.transparent .masthead:not(.side-header) {
  background: transparent;
}

.branding img,
.mobile-branding img {
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
	max-width:500px !important;
}

.masthead.sticky-off .branding {
	max-width:350px;
}

.masthead.sticky-on .branding,
.mobile-branding,
.masthead.sticky-off .mobile-branding,
.masthead.sticky-on .mobile-branding {
	max-width:250px;
}
.branding a img,
.mobile-branding a img{
	-webkit-transition: -webkit-transform .7s ease;
	transition: transform .7s ease;
}

.fancy-title-head, .page-title-head {
 	 margin-left: 35px;
}

/* top bar */

.mini-contacts i.fa.icon-email {
	font-size: 16px !important;
	color:#b1b4b8 !important;
}


.inline-header .branding {
	position:absolute;
}

#main {
	
}


.clear {
	clear:both;
}



/* Custom Button override for "classic blue" */
.vc_btn3.vc_btn3-color-primary, .vc_btn3.vc_btn3-color-primary.vc_btn3-style-flat,
.vc_btn3.vc_btn3-color-info, .vc_btn3.vc_btn3-color-info.vc_btn3-style-flat {
    color:#fff !important;
    background-color: #0D70B8;
}
.vc_btn3.vc_btn3-color-primary:hover, .vc_btn3.vc_btn3-color-primary.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-info:hover, .vc_btn3.vc_btn3-color-info.vc_btn3-style-flat:hover {
    background-color: #01D0F5 !important;
}

/*outline to child-columns */
.boxes .wpb_content_element {
	border:1px solid #ccc;
	padding:10px 15px;
	box-shadow: 0px 0px 6px #ccc;
}

/* footer */

#footer .widget-title,
#footer .custom-nav li a span,
#bottom-bar {
   
}
#bottom-bar {
	
}

#footer .custom-nav {
	list-style-type:none;	
	margin-top:30px;
}
#footer .custom-nav li {
	display:inline-block;
	margin:0 8px 0 0;
}	




.mobile-break {
	display:inline;
}
.left-then-center {
	text-align:left;
}
.right-then-center {
	text-align:right;
}



/* forms */

.wpcf7-form .wpb_content_element {
	margin-bottom:15px;
}
.wpcf7-form  textarea {
    height:125px;
    width:100%;
}

.wpcf7-form input,
.wpcf7-form input[text],
.wpcf7-form textarea {
    color: #666;
    border-top-width: 0px!important;
    border-right-width: 0px!important;
    border-bottom-width: 1px!important;
    border-left-width: 0px!important;
    padding: 5px 15px 5px 15px;
    border-color: rgba(51,51,51,.4)!important;
    background-color: rgba(0,0,0,.01) !important;
    border-radius: 2px !important;
}

.wpcf7-form input:active,
.wpcf7-form input:focus,
.wpcf7-form input[text]:active,
.wpcf7-form input[text]:focus,
.wpcf7-form textarea:active,
.wpcf7-form textarea:focus {
    color: #000;
    border-color: rgba(51,51,51,.6)!important;
    background-color: rgba(0,0,0,.03) !important;

}


/* shows error message below form field

.wpcf7-not-valid-tip {
	color: #dc3232;
	font-size: 13px;
	font-weight: normal;
	display: block !important;
}
*/
input[type="text"],
.wpcf7-form ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #444!important;
  opacity: 1; /* Firefox */
}

.wpcf7-form :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #444!important;
}

.wpcf7-form ::-ms-input-placeholder { /* Microsoft Edge */
  color: #444!important;
}

input[type="text"], .widget_search input[type="text"].searchform-s, input[type="search"], input[type="tel"], input[type="url"], input[type="email"], input[type="number"], input[type="date"], input[type="range"], input[type="password"], select, textarea, .wpcf7-number, .woocommerce div.elementor .the7-elementor-widget form.cart table.variations td.value select {
    border-top-width: 0px!important;
    border-right-width: 0px!important;
    border-bottom-width: 1px!important;
    border-left-width: 0px!important;
}

input.wpcf7-not-valid,
textarea.wpcf7-not-valid {
	border: 1px solid #ff0000 !important;
	border-color: #ff0000 !important;
}


/*sidebar */


.sidebar-content .textwidget .vc_btn3-container  a {
	color:#fff !important;
}

.hide {display:none;}


@media (max-width: 1280px) { 

}


@media (max-width: 1080px) { 
	
	.left-then-center,
	.right-then-center {
		text-align:center;
	}
}
@media only screen 
    and (device-width: 390px) 
    and (device-height: 844px) 
    and (-webkit-device-pixel-ratio: 3) { 

    
}

@media (max-width: 779px) { 

	.mobile-break {
		display:contents !important;
	}
	.swap-on-mobile {
		display: flex !important;
		flex-direction: column-reverse;
	}
}


@media (max-width: 767px) { 

	.branding,
	.mobile-branding {
		max-width:200px;
	}
	.left-then-center,
	.right-then-center {
		text-align:center;
	}
	
	
	#footer .custom-nav {
		margin-top:0px;
	}
	#footer .custom-nav li {
		display:block;
		margin:0px;
	}


}
