/*
Theme Name: don-mcbride
Author: Efishinsea
Author URI: http://www.efishinsea.com
Description: The7 is the parent theme, this is the child theme.
Version: 1.0.0
Template: dt-the7
*/

.clear {
    clear:both;
}

a, a:visited {
	text-decoration:none;
	color:#4f627a;
}
a:hover {
	text-decoration:underline;
	color:#4f627a;
}

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

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

.branding a img,
.mobile-branding a img{
	-webkit-transition: -webkit-transform .7s ease;
	transition: transform .7s ease;
}
.sticky-on .branding a img {
	-webkit-transform: scale(.8);
	transform: scale(.8);
}


/* address with icons layout */

i.icomoon-the7-font-the7-phone-06,
i.fa {
	color:#a1ae3e;
}
i.icomoon-the7-font-the7-phone-06:hover,
a:hover i.fa,
i.fa:hover {
	color:#4f627a;
}


.address-block {
    display:block;
    margin-bottom:15px;
}
.address-block i.fa,
.address-block i.icomoon-the7-font-the7-phone-06 {
    float:left;
    width:10px;
}

.address-box i.icomoon-the7-font-the7-phone-06 {
   padding-right: 5px;
}

.address-block .address-info {
    float:left;
    display:block;
    margin-left:15px;
}

/* 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: #4f627a;
}
.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: #a1ae3e !important;
}

.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:active,
.wpcf7-form input:focus,
.wpcf7-form textarea:active,
.wpcf7-form textarea:focus {
	border-color: #a1ae3e;
	background-color: #e2e8bf;
	color:#000;
	font-size:14px;
}

/*sidebar */


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

.hide {display:none;}

.s1 { cursor:pointer }
.s2 { cursor:progress }
.s3  { cursor:all-scroll }
.s4 { cursor:crosshair }
.sgreen {color:#c9d073}
.letsgo {
  animation-name: spin;
  animation-duration: 500ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  /* transform: rotate(3deg); */
   /* transform: rotate(0.3rad);/ */
   /* transform: rotate(3grad); */
   /* transform: rotate(.03turn);  */
}
.dothis {
	animation-name: flip;
	animation-duration: 1000ms;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
@keyframes flip {
    0% {
        transform: rotateY(0deg);
    }
    25% {
        transform: rotateY(180deg);
    }
    50% {
        transform: rotateX(90deg);
    }
    100% {
    	 transform: rotateX(180deg);
    }
}

@keyframes spin {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
}


.show-on-mobile {
	display:none;
}

.hide-on-mobile {
	display:block;
}
.swap-on-desktop {
	display: flex !important;
	flex-direction: row-reverse;
}

@media (max-width: 1280px) {

	.mobile-branding a img {
		-webkit-transform: scale(.8);
		transform: scale(.8);
	}
}


@media (max-width: 1080px) {

	.mobile-header-scrollbar-wrap .mini-contacts.address a {
		width: 61%;
	}

}

@media (max-width: 778px) {
	.mobile-header-scrollbar-wrap .mini-contacts.address i {
		margin-top: -15px;
	}

}


.vc_row.reverse-on-mobile { display:flex;}

@media (max-width: 767px) {

	.left-then-center,
	.right-then-center {
		text-align:center;
	}

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

	.hide-on-mobile {
		display:none;
	}

	.vc_row.reverse-on-mobile {
		flex-direction:column-reverse;
	}



}

@media (max-width: 640px) {



}

