/**
 * Theme Name: Linkage
 * Description: Linkage Wordpress Theme Framework.
 * Version: 4.0
 * Author: Linkage Developer
 */
 .dashicons-star-filled:before, .dashicons-star-empty:before {
     content: ""!important;
 }
 /* Compatibility */
 @media (max-width: 1199px) {
 	.logo-wrapper .logo {margin: 4% auto;}
 	.banner-content {
 	    top: 250px;right: 0;
 	}
	.section-top figure {left: -115px;}
	.section-top .social-link {
	    margin-top: 130px;white-space: nowrap;
	}
	.services figure .img-placeholder {
	    height: 100%;width: auto;padding: 10px 2px 10px;background-size: contain;
	}
	.services .img-placeholder img {
	    width: 90%;height: auto;
	}
	.services figure:hover .img-placeholder {
	    background-size: contain;
	}
	.grid-img figure .img-placeholder img {height: auto;}
	footer .top h2 {margin-top: 25px;}
	footer .top .col-sm-4 {padding-top: 24px;}
	footer .top p, footer .top ..col-sm-4 {line-height: 5}
	footer .mid .map {padding-bottom: 10px;}
	footer .colophon h1, footer#booking h1 {font-size: 45px;}
	footer .linklogo {
		bottom: -100px;text-align: right;padding-right: 10px;
	}

	nav.booking h4:after {
	    width: 270px;height: 210px;top: -30px;background-size: contain;background-repeat: no-repeat;
	}
	.page-id-70 select#input_1_6 {
	    padding: 13px 0!important; margin-left: 20px!important; width: 96.5%!important;
	}
	.page-id-70 .gform_wrapper ul.gfield_radio li {padding-left: 15px!important;}
	.gform_wrapper .simple_captcha_medium input {width: 80%!important;}
	footer#booking a.phone {
	    font-size: 33px;padding-left: 15px;line-height: 60px;
	}	
	footer#booking .linklogo {padding-top: 10px;}

	.page-id-9 footer .colophon h1 a:after {right: 75px;}
	.page-id-9 footer .top p {float: none;margin: 0}
	.page-id-9 footer .top .col-sm-4 {
	    text-align: center;padding-top: 0;
	}
	.page-id-9 footer .top h2 {
		margin-top: 25px;
	}
 }
@media (max-width: 1075px) {
	.gform_wrapper.two-column_wrapper ul.one-half {
		width: 47%;
	}
}
@media (max-width: 991px) and (min-width: 768px) {
	header .left, header .right {width: 100%;}
	.logo-wrapper .logo {float: none}
	.section-top .col-sm-1 {width: 20%;}
	.section-top figure {left: -55px;top: 35px;}
	.section-top .col-sm-9 {width: 80%;}
	.section-top .col-sm-2 {
		width: 100%;text-align: center;
	}
	.section-top .social-link {margin-top: 0;}
	.services figcaption {padding: 20px 13px;}
	.section-mid .information .bgcolor {padding: 3rem 0 3rem;}
	footer .top p, nav.booking p {float: none;}
	footer .top p, nav.booking p, footer .top .social-link {
	    margin: 0;text-align: center;
	}
	footer .colophon h1 a:after {right: -30px;}
	footer .colophon h1, footer#booking h1 {font-size: 40px;}
	footer .linklogo {
	    bottom: -85px;padding-right: 5px;
	}

	.booking .social-link {text-align: center;}
	nav.booking h4 {
	    font-size: 25px;line-height: 2;
	}
	nav.booking h4:after {background: none;display: none}
	.gform_wrapper span.gform_description {font-size: 29px;}
	.gform_wrapper input[type=email], .gform_wrapper input[type=number], .gform_wrapper input[type=password], .gform_wrapper input[type=tel], .gform_wrapper input[type=text], .gform_wrapper input[type=url],
	.page-id-70 select#input_1_6, .page-id-70 .gform_wrapper textarea.medium {
		width: 95%!important;
	}
	.gform_wrapper .simple_captcha_medium input {width: 73%!important;}
	#booking .col-sm-6 {
	    width: 40%;text-align: center;
	}
	#booking .col-sm-2 {
	    width: 26%; text-align: center;
	}
	footer#booking .contact h4, footer#booking .contact a.phone {
	    white-space: normal;text-align: center;
	}
	footer#booking a.phone {font-size: 25px;}

	.page-id-9 footer .colophon h1 a:after {display: none;}
	.page-id-9 footer .top h2 {
	    margin-top: 10px;white-space: normal;
	}
}
@media (max-width: 767px) {
	header .left, header .right {width: 100%;}
	.logo-wrapper .logo {float: none}
	header .right .align {width: 50%;float: left}
	.section-top .col-sm-1, .section-top .col-sm-9 {float: left;}
	.section-top .col-sm-1 {width: 20%;}
	.section-top figure {left: -55px;top: 35px;}
	.section-top .col-sm-9 {width: 80%;}
	.section-top .header {text-align: center}
	.section-top .col-sm-2 {
		width: 100%;text-align: center;float: left;
	}
	.section-top .social-link {margin-top: 0;}
	.section-mid .services {background-size: 100% 100%;}
	.services figcaption:before, .services figcaption:after {background: none;}
	.services figcaption {font-size: 35px;}
	.section-mid .information .bgcolor {padding: 2rem 0;}
	.section-top .content, .section-bot p, .information p {text-align: justify;}
	footer .top {text-align: center}
	footer .top .col-sm-4 {
	    display: block;text-align: center;
	}
	footer .top p, nav.booking p {float: none;padding-right: 10px;}
	footer .top p, nav.booking p, footer .top .social-link {display: inline}
	footer .linklogo {
		bottom: 0;text-align: center;position: initial;margin-bottom: 10px;
	}

	nav.booking {text-align: center}
	nav.booking h4:after {background: none;display: none}
	.booking p, .booking .social-link {display: inline;}
	.gform_wrapper span.gform_description {font-size: 27px;}
	.gform_wrapper input[type=email], .gform_wrapper input[type=number], .gform_wrapper input[type=password], .gform_wrapper input[type=tel], .gform_wrapper input[type=text], .gform_wrapper input[type=url],
	.page-id-70 select#input_1_6, .page-id-70 .gform_wrapper textarea.medium {
		width: 94.5%!important;
	}
	.gform_wrapper .simple_captcha_medium input {width: 71.5%!important;}
	footer#booking {text-align: center}
	.phone-icon {float: none}
	.phone-icon, a.phone {
    	margin-top: 0; display: initial;
	}

	.page-id-9 footer .top h2 {margin-top: 0;}
	.page-id-9 footer .colophon h1 {text-align: center;}
	.page-id-9 footer .colophon h1 a:after {display: none;}
	html, body {
		overflow-x: hidden; 
	}
}
@media (max-width: 735px) {
	footer .mid .map {
	    padding-bottom: 0;background-size: cover;
	}
	footer .contact {
	    margin-top: 0;margin-bottom: 3px;
	}
	footer .colophon h1 a:after {right: 30px;}

	.gform_wrapper span.gform_description {font-size: 25px;}
	.gform_wrapper .simple_captcha_medium input {width: 68.5%!important;}
}
@media (max-width: 666px) {
	.section-top figure {
	    left: -80px;top: 60px;
	}
	#banner {display: none;}
	footer .colophon h1, footer#booking h1 {font-size: 35px;}

	.gform_wrapper span.gform_description {font-size: 20px;}
	.gform_wrapper input[type=email], .gform_wrapper input[type=number], .gform_wrapper input[type=password], .gform_wrapper input[type=tel], .gform_wrapper input[type=text], .gform_wrapper input[type=url],
	.page-id-70 select#input_1_6, .page-id-70 .gform_wrapper textarea.medium {
		width: 92.5%!important;
	}
	.gform_wrapper .simple_captcha_medium input {width: 61.5%!important;}
}
@media (max-width: 567px) {
	header .right .align {width: 100%;}
	.blue-box {
	    width: 74%;margin: auto;
	}
	.section-top figure {left: -100px;}
	.section-top .social-link {
	    margin-top: 10px;text-align: right;
	}
	footer .colophon h1, footer#booking h1 {font-size: 25px;}
	footer .colophon h1, footer#booking h1 {
	    font-size: 29px;padding-left: 0;
	}
	footer .linklogo {text-align: left;}
	footer .colophon h1 a:after {
	    width: 112px;height: 116px;background-size: contain;background-repeat: no-repeat;top: -18px;
	}
	
	.gform_wrapper span.gform_description {font-size: 20px;}
	.gform_wrapper input[type=email], .gform_wrapper input[type=number], .gform_wrapper input[type=password], .gform_wrapper input[type=tel], .gform_wrapper input[type=text], .gform_wrapper input[type=url],
	.page-id-70 select#input_1_6, .page-id-70 .gform_wrapper textarea.medium {
		width: 91.5%!important;
	}
	.gform_wrapper .simple_captcha_medium input {
	    width: 52.5%!important;
	}
	footer#booking .linklogo {
	    text-align: center;
	}

	.gform_wrapper.two-column_wrapper ul.one-half {
		width: 100%;
	}
	.page-id-9 footer .mid .commentform {
	    background-size: cover;
	    display: table;
	    padding-bottom: 10px;
	}
	.gform_wrapper textarea.medium {
	    width: 91%!important;
	}
	.page-id-9 footer .linklogo {text-align: center;}
}
@media (max-width: 479px) {
	.blue-box {width: 87%;}
	.section-top .social-link {
	    margin-top: 60px;text-align: center;
	}
	footer .contact {margin-left: 20px;}
	footer .colophon h1, footer#booking h1 { font-size: 28px;}
	footer .colophon h1 a:after {right: 0;}

	.gform_wrapper span.gform_description {font-size: 20px;}
	.gform_wrapper input[type=email], .gform_wrapper input[type=number], .gform_wrapper input[type=password], .gform_wrapper input[type=tel], .gform_wrapper input[type=text], .gform_wrapper input[type=url],
	.page-id-70 select#input_1_6, .page-id-70 .gform_wrapper textarea.medium {
		width: 90.5%!important;
	}
	.gform_wrapper .simple_captcha_medium input {
	    width: 40%!important;
	}
}
@media (max-width: 413px) {
	.blue-box {width: 100%;}
	.section-top figure {top: 80px;}
	.section-top .social-link {margin-top: 80px;}
	footer .colophon h1, footer#booking h1 {text-align: center;}
	footer .colophon h1 a:after {background: none;}
	footer .linklogo {
	    text-align: center;padding: 0;
	}

	.gform_wrapper span.gform_description {font-size: 20px;}
	.gform_wrapper input[type=email], .gform_wrapper input[type=number], .gform_wrapper input[type=password], .gform_wrapper input[type=tel], .gform_wrapper input[type=text], .gform_wrapper input[type=url],
	.page-id-70 select#input_1_6, .page-id-70 .gform_wrapper textarea.medium {
		width: 89.5%!important;
	}
	#field_1_14 .gfield_captcha_container {
	    text-align: center;
	}
	.gform_wrapper .simple_captcha_medium input {
	    width: 87%!important;margin-left: 0!important;
	}
}
@media (max-width: 374px) {
	.section-top .col-sm-1 {display: none;}
	.section-top .col-sm-9 {width: 100%;}
	.header {padding-left: 0;}
	.section-top .social-link {margin-top: 275px;}
	footer .top p, nav.booking p, footer .top .social-link {display: block;}
	footer .top p, nav.booking p {
	    padding-right: 0;margin: 0;
	}
	footer .contact {
	    margin-left: 0;text-align: center;
	}
	footer a.phone {
		font-size: 37px;padding-left: 0;
	}

	.gform_wrapper span.gform_description {font-size: 20px;}
	.gform_wrapper input[type=email], .gform_wrapper input[type=number], .gform_wrapper input[type=password], .gform_wrapper input[type=tel], .gform_wrapper input[type=text], .gform_wrapper input[type=url],
	.page-id-70 select#input_1_6, .page-id-70 .gform_wrapper textarea.medium {
		width: 88.5%!important;
	}
	.gform_wrapper .simple_captcha_medium input {
	    width: 87%!important;
	}
}
/* End of Commpatibility */

/* Overrides */

.information h1 { margin: 0 0 0.67em 0 !important; }

/*.banner-content { z-index: 9 !important; }*/

.services figure .img-placeholder { 
	background: url(images/hex-small.png) left top no-repeat !important; 
    height: 201px !important;
    width: 165px !important;
    padding: 10px 0 0 !important;
}

.services .img-placeholder img {
    width: 149px !important;
    height: 173px !important;
}

.section-mid .col-sm-2:nth-of-type(4) > figure { margin-bottom: 41px !important; }

#our-services-mobile { display: none !important; }

.page-header h1 { margin-bottom: 20px !important; } 

.panel-body p:last-of-type { margin-bottom: 0 !important; }

.panel-default > .panel-heading { padding: 0 !important; }

.panel-title a { 
	display: block !important; 
	padding: 10px 15px !important;
}

.gr-review-url {
    margin-bottom: 1em !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    font-style: normal !important;
}

#input_3_4 { width: 96.5% !important; }

.gform_wrapper .ginput_complex label { margin-left: 20px !important; }

.page-id-13 .gform_wrapper {
    border-top: 1px solid #002664 !important;
    border-bottom: 1px solid #002664 !important;
}

.page-id-70 .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio] { margin-right: 10px !important; }

.page-id-11 .post-list.row { padding-top: 20px !important; }

.page-id-11 .post { margin-bottom: 30px !important; }

.single .breadcrumb { padding: 20px 0 0 !important; }

@media (min-width: 768px) and (max-width: 1199px) {

	footer .top h3 { margin-bottom: 10px !important; }

	.section-mid .col-sm-2:nth-of-type(4) > figure { margin-bottom: 16px !important; }

	.services figure .img-placeholder { 
		width: 131px !important;
		height: 152px !important;
		background-size: contain !important;
	}

	.services .img-placeholder img {
		width: 115px !important;
		height: 134px !important;
	}

}

@media (min-width: 768px) and (max-width: 991px) {

	.services figcaption { font-size: 12px !important; }

	.services figure .img-placeholder {
		width: 95px !important;
		height: 110px !important;
		padding: 7px 0 0 !important;
	}

	.services .img-placeholder img {
		width: 85px !important;
		height: 97px !important;
	}

}

@media (max-width: 767px) {

	.section-mid .col-sm-2:nth-of-type(4) > figure { margin-bottom: 0 !important; }

	.section-mid .services, .section-mid .information { display: none; }

	#our-services-mobile { 
		display: block !important; 
		padding: 2em 0 0 !important;
	}

	#our-services-mobile h1 { 
		font-size: 50px;
		color: #004185;
		letter-spacing: 5px;
		text-align: center;
	}

	#our-services-mobile h1 span { font-weight: 300; }

	.section-bot { padding: 0 0 2em 0 !important; }

}

div#gform_confirmation_message_1 {
    padding: 40px 20px;
    font-size: 20px;
    text-align: center;
}

#gform_confirmation_wrapper_1 img.message {
	width: 200px;
    margin-bottom: 20px;
}

nav.booking h4:after {
	display: none !important;
}

.logo-wrapper a.logo {
	margin-top: 10px;
}

footer .linklogo {
	top: 45px;
}

.gform_wrapper {
	border-left: none !important;
    border-right: none !important;
}

.gform_wrapper div.validation_error {
	padding: 10px !important;
    width: 100% !important;
    border-left: 2px solid #790000 !important;
    border-right: 2px solid #790000 !important;
    margin-top: 20px !important;
    background: #FFDFE0 !important;
}

.page-id-9 .gform_wrapper .gfield_error .gfield_label{
	color: #790000 !important;
}

.gform_wrapper input[type=email], .gform_wrapper input[type=number], .gform_wrapper input[type=password], .gform_wrapper input[type=tel], .gform_wrapper input[type=text], .gform_wrapper input[type=url], .gfield_error textarea.textarea {
	margin-left: 8px !important;
}

.gform_wrapper .gfield_description+.gform_wrapper .gfield_description.validation_message, .gform_wrapper .ginput_container+.gfield_description.validation_message {
	margin-top: 0 !important;
    text-align: center !important;
	width: 100% !important;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	border: 2px solid #790000 !important;
}
 
body .gform_wrapper label.gfield_label+div.ginput_container {
	margin-bottom: 0 !important;
}

#field_2_2 {
	display: none !important;
}

.gform_wrapper input[type=email], .gform_wrapper input[type=number], .gform_wrapper input[type=password], .gform_wrapper input[type=tel], .gform_wrapper input[type=text], .gform_wrapper input[type=url] {
	color: #444;
}

.gfield_description.validation_message {
	text-align: center;
}

#input_2_5 {
	height: 100px !important;
}

.gform_wrapper .top_label .gfield_error {
	width: 100% !important;
    margin-top: 20px !important;
}

.page-id-9 .gform_wrapper li.gfield.gfield_error {
	margin-bottom: 20px !important;
}

.page-id-9 label {
	font-weight: 700;
	color: #fff;
	text-shadow: 1px 1px 1px #444;
}

@media (max-width: 1199px) {

	footer .linklogo {
		top: 25px;
		right: 10px;
	}

}

@media (max-width: 1024px) {

	.banner-content .hex {
		width: 321px;
		height: 356px;
		background-size: 100% 100%;
	}

	.banner-content .hex h1 {
		font-size: 30px;
	}

	.banner-content .hex h2 {
		font-size: 20px;
	}

	.page-id-9 .banner-content .hex {
		width: 321px;
		height: 356px;
		background-size: 100% 100%;
	}

	.page-id-9 .banner-content .hex h3 {
		font-size: 26px;
		margin-top: 10px;
	}

	.page-id-9 .banner-content .hex h2 {
		font-size: 30px;
		margin-top: 40px;
	}

}

@media (max-width: 991px) {

	.page-id-9 footer .mid .commentform {
		display: block;
	}

	footer .mid .commentform {
		height: auto;
	}


}

@media (max-width: 736px) {

	footer .contact h4,
	footer a.phone {
		color: #fff;
		text-shadow: 1px 1px 1px #333;
	}

}

@media (max-width: 736px) {

	footer .contact h4,
	footer a.phone {
		color: #fff;
		text-shadow: 1px 1px 1px #333;
	}

	footer a.phone {
		font-size: 30px;
	}

}

@media (max-width: 414px) {

	footer .contact {
		text-align: center;
		background: rgba(0, 27, 85, .3);
		margin-left: 0;
		padding: 20px 0 10px;
	}

}

@media (max-width: 320px) {

	input#gform_submit_button_1 {
		font-size: 20px !important;
	}

}

/* End of Overrides */


#menu-main li ul.dropdown-menu {
    width: 100%;
    padding: 15px;
    background: -webkit-linear-gradient(-90deg, #01478C 0, #001D56 100%);
    background: -moz-linear-gradient(180deg, #01478C 0, #001D56 100%);
    background: linear-gradient(180deg, #01478C 0, #001D56 100%);
    border-top: 5px solid #01539D;
    border-bottom: 5px solid #01539D;
}

#menu-main li ul.dropdown-menu a{
	border: none !important;
}

.blue-box p {
  animation: blinker 2s ease infinite;
}

@keyframes blinker {  
  50% { opacity: 0.0; }
}
li#menu-item-17 ul.dropdown-menu{
	width: 140% !important;
}

.hex-link {
	display: inline-block;
}