/* comman */
::-webkit-input-placeholder {  color: #0c0c0c; } /* Firefox 18- */
:-moz-placeholder { color: #0c0c0c; opacity:1;  } /* Firefox 19+ */
::-moz-placeholder { color: #0c0c0c; opacity:1; }
:-ms-input-placeholder { color: #0c0c0c; }

a { text-decoration:none; }
a:hover { text-decoration:none; }
a.button { font-size:16px; }
.if-zoom .image_frame:hover .image_wrapper img,.if-zoom .image_frame.hover .image_wrapper img { -moz-transform:scale(1);-webkit-transform:scale(1);-o-transform:scale(1); }
.column_column ul { margin: 0 0 15px 0; }
.column_column ul li { list-style: none; }
input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea, .woocommerce .quantity input.qty { font-size:16px; padding:19px 22px; }	
span.wpcf7-form-control-wrap, div.wpcf7-form-control-wrap { margin-bottom: 12px; }
span.wpcf7-form-control-wrap.your-message { margin-bottom: 2px; }
input[type="submit"].submit-btn { background: #2589f3; font-size:27px; text-transform:uppercase; color:#fff; line-height:62px; padding:0 22px; width:100%; }
h2 { margin-bottom: 45px; }
div.wpcf7-spam-blocked { clear: both; color: #fff; font-size:16px; line-height: normal; }
#Top_bar .menu li ul li a { padding: 6px 10px 6px 20px; border-bottom: 0; font-size: 18px; }
.menu-highlight:not(.header-creative) #Top_bar .menu > li > a { -webkit-border-radius: 0; border-radius: 0; }
#Top_bar .menu > li ul li a:hover, #Top_bar .menu > li ul li.hover > a { background: rgba(33,98,167,1); }

/* Top */
.layout-boxed.nice-scroll { padding-top: 45px; }
#Top_bar { top: 45px; }
#Top_bar #logo img { display: block; }
#Top_bar .menu > li > a { text-transform: uppercase; }
#Top_bar .menu > li:last-child > a, #Top_bar .menu > li:last-child > a:hover { background: #2162a7; color: #fff; font-size: 22px;	 }
#Top_bar .menu li ul li { width: 245px; }
.menuo-sub-active #Top_bar .menu > li ul li.current-menu-item > a, .menuo-sub-active #Top_bar .menu > li ul li.current-menu-ancestor > a { background: rgba(33,98,167,1); }

.image_frame .image_wrapper .image_links.double a:first-child { width:100%; }
.image_frame .image_wrapper .image_links.double a:last-child { display:none; }

/* Contact */
.home-contact-wrap { padding-bottom:51px !important; }
.home-contact-wrap.highlight-right:after { background: url(../images/home_form_bg.jpg) repeat-y 0 0; }
.home-contact-wrap h2 { margin-bottom: 35px; }
.home-contact-wrap .home-cont-rt h2 { color:#fff; }
.cont-add-wrap li { background: #155190 !important; padding:15px 30px 20px !important; overflow:hidden; }
.cont-add-wrap li .icon-add { background: url(../images/icon-add.png) no-repeat 0 0; width:96px; height:96px; float:left; }
.cont-add-wrap li .cont-add { margin:20px 0 0 132px; font-size:16px; color:#fff; line-height:20px; }
.cont-add-wrap li .cont-add span { text-transform:uppercase; font-size:27px; margin:0 0 9px; display:block; }
.home-contact-wrap .home-cont-lt .column_attr { margin-right: 37px; }
.home-contact-wrap .home-cont-rt .column_attr { margin-left: 37px; }

.contact-wrap input[type="email"], .contact-wrap input[type="text"], textarea { border:1px solid #d2d2d2; }
.opening-hours-wrap { background: #2589f3; padding:40px; }
.opening-hours-wrap li { background: none !important; padding: 0 0 25px !important; margin: 0 0 24px !important; color: #fff; border-bottom:1px solid #1b76f0; }
.opening-hours-wrap li:after { border-bottom:1px solid #3593f7; }
.opening-hours-wrap li:last-child { border-bottom:0; padding:0 !important; margin:0 !important; }
.opening-hours-wrap li span { display:block; } 
.opening-hours-wrap li .call-location { text-transform:uppercase; font-size: 24px; }
.opening-hours-wrap li .hours-txt { margin: 0 0 10px; }
.opening-hours-wrap li .callus-txt a { color: #fff; }
.contact-wrap .cont-add-wrap li { padding: 34px 30px 34px !important; }
.contact-wrap div.wpcf7-spam-blocked { color: #565656; }
.contact-wrap textarea { height: 187px; }
.contact-wrap #rc-imageselect, .contact-wrap .g-recaptcha {transform:scale(0.80);-webkit-transform:scale(0.80);transform-origin:0 0;-webkit-transform-origin:0 0;}

/* Subpage */
#Subheader { padding:199px 0 62px 0 !important; }
.subpage-wrap .subpage-inner { padding: 52px 2% 50px !important;}
.subpage-wrap .subpage-inner .column_column ul { margin: 0 0 15px 0; }
.subpage-wrap .subpage-inner .column_column ul li { background: url(../images/bullet.png) no-repeat 0 10px; padding: 0 0 0 28px; margin: 0; }

/* Services */
.services-wrap h2 { margin-bottom: 45px; line-height: 50px; }
.services-wrap h2 span { display:block; color:#565656; font-size:19px; line-height: normal; margin: 19px 0 0; }
.services-list h2 { margin-bottom: 15px; margin-top: 13px; letter-spacing: -3px; }
.services-list a.button { margin: 14px 0 0; }
.services-wrap .make-btn { line-height:82px; background:#2589f3; text-transform:uppercase; font-size: 35px; text-align:center; color: #fff; display:block; margin:30px 0 20px; }
.services-wrap .make-btn:hover { background:rgba(33,98,167,1); }

/* Youtube */
.youtube-vid { position: relative; padding-bottom: 56.23%; height: 0; overflow: hidden; max-width: 100%; background: #252525; }
.youtube-vid iframe, .youtube-vid object, .youtube-vid embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 100; background: transparent; }
.youtube-vid img { bottom: 0; display: block; left: 0; margin: auto; max-width: 100%;	width: 100%; position: absolute; right: 0; top: 0; border: none; height: auto; cursor: pointer; -webkit-transition: .4s all; -moz-transition: .4s all; transition: .4s all; }
.youtube-vid img:hover { -webkit-filter: brightness(75%); }
.youtube-vid .play { height: 40px; width: 40px; left: 45%; top: 40%; position: absolute; cursor: pointer; font-size: 20px; border-radius: 39px; line-height: 40px; text-align: center; color: #fff; background: rgba(0,0,0,0.6); padding: 0 0 0 2px; box-sizing: border-box; }
.youtube-vid [class^="icon-"]:before, .youtube-vid [class*=" icon-"]:before { width: auto; margin-right: 0; line-height: normal; margin-left: 0; }
.yt-vid-name { text-align: center; margin: 0;  background: #eee; padding: 10px 0; }

/* Footer */
#Footer { font-size:15px; }
.widget_nav_menu ul { list-style-type: none; padding: 5px 10px 5px 0; background: none; }
.widget_nav_menu ul li:after { display:none; }
.widget_nav_menu ul li a { padding: 0 0 6px; line-height:normal; }
#Footer .widgets_wrapper .container .one-third.column:first-child { width:44%; }
#Footer .widgets_wrapper .container .one-third.column:nth-child(2) { width:25%; }
#Footer .widgets_wrapper .container .one-third.column:last-child { width:25%; }
#Footer h4 { font-size: 25px; line-height: 30px; font-weight: normal; }

#Footer .footer_copy { font-size:15px; }
#Footer .footer_copy .one-second { margin-bottom: 20px; padding-top: 30px; min-height: 33px; }
#Footer .footer_copy .footer-info { text-align:right; }
.footer-logo { display:block; margin: 0 0 35px; } 
.footer-callus-wrap li { background: #155190; float:left; margin:0 1px 1px 0; padding:18px 20px; font-size:20px; box-sizing: border-box; }
.footer-callus-wrap li:last-child { margin-right: 0; } 
.footer-callus-wrap li span { display:block; }
.footer-callus-wrap li span.call-location { text-transform:uppercase; font-size: 25px; }
.footer-callus-wrap li span.callus-txt { font-size: 14px; }
.footer-callus-wrap li a { display:inline-block; }

@media only screen and (max-width: 1024px) { 
	
}

@media only screen and (max-width: 768px) {
	#Top_bar .logo { text-align: left; }
	#Top_bar .logo #logo {  margin: 10px 20px; }
	#Top_bar #logo img.logo-mobile { height: 40px; }
}

@media only screen and (max-width: 640px) { 
	
}

@media only screen and (max-width: 639px) {	
	
}

@media only screen and (max-width: 320px) {
	
}
				 