/*
	Theme Name: www.semiservice.net
	Theme URI: https://sandhills.com
	Author: Sandhills
	Author URI: https://sandhills.com
	Description: Sandhills default template.
	Version: 1.0
	Text Domain: sandhills
	Tags: Sandhills default
*/

/* RESET */
.navbar-nav:not([data-blockStyles="sheditor-element-ignore"]) {flex-direction: row; }
.row > * {
    padding-left: calc(var(--bs-gutter-x) * 0.0);
    padding-right: calc(var(--bs-gutter-x) * 0.0);
}
li ul { display: flex;flex-direction: column;}
a{text-decoration: none;}
ul.nav.list-unstyled.sub-menu.menu-odd.menu-depth-1 {display: flex;
	flex-direction: row;}
.mega-dropdown:not([data-blockStyles="sheditor-element"]) > ul:not([data-blockStyles="sheditor-element"]) > li:not([data-blockStyles="sheditor-element"]) {width: 32% !important }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{background: transparent; border: 0; margin: 0; padding: 0;} img{max-width: 100%; height: auto; image-rendering: -webkit-optimize-contrast;}

html, body{font-family: 'Raleway', sans-serif; line-height: 1.5; height: 100%; width: 100%;}
::-moz-selection{background: #253280; color: #fff; text-shadow: none} ::selection{background: #253280; color: #fff; text-shadow: none}

.sidebarColumn{min-height: inherit !important;}
.main{padding: 50px 0;}
.wrap{max-width: 1440px; margin: 0 auto; padding: 0 20px;}

.main .wrap .col-sm-11, .main .wrap .col-sm-10, .main .wrap .col-sm-9, .main .wrap .col-sm-8, .main .wrap .col-sm-7, .main .wrap .col-sm-6, .main .wrap .col-sm-5, .main .wrap .col-sm-4, .main .wrap .col-sm-3, .main .wrap .col-sm-2, .main .wrap .col-sm-1{padding-right: 25px !important;}
.cf{zoom: 1;} .cf:before, .cf:after{content: ""; display: table;} .cf:after{clear: both;} .clear{clear: both;} *{box-sizing: border-box;}

/* TYPOGRAPHY */

h1, h2, h3, h4, h5, h6{font-weight: 700;}
h1{font-size: 26px; color: #253280;}
a{color: inherit; transition: all .2s ease-in-out;} a:hover{color: inherit;}

/* HEADER */

.header{background: url("images/bg-metal.jpg") center center no-repeat; background-size: cover; padding: 25px 0;}
.header .wrap{display: flex; align-items: center; flex-wrap: wrap; max-width: 100%; padding: 0 50px;}
.header .phone{width: 400px;}
.header .phone h3{font-size: 30px;}
.header .phone p{display: block; margin: 5px 0 10px; font-size: 20px;}
.header .phone ul li{display: inline-block; list-style: none;}
.header .phone ul li a{display: block; margin-right: 8px; font-size: 24px;}
.header .phone ul li a:hover{color: #fff;}
.header .logo{width: calc(100% - 800px);}

.header .search{width: 400px; padding-left: 50px;}
.header .search h3{font-size: 20px;}
.header .search input, .header .search select{display: block; width: 100%; margin: 5px 0; padding: 3px 6px; font-size: 12px; border: 1px #ddd solid;}
.header .search select{padding: 3px 2px;}
.header .search input[type="submit"]{background: #CC3B3B; text-transform: uppercase; color: #fff; border: none;}
.header .search input[type="submit"]:hover{background: #A40117;}

/* LOCATIONS */

.post-container-locations{display: flex; flex-wrap: wrap;}
.column-padding-locations{width: 50%;}

.location-box{display: block; padding: 20px 25px 20px 0; text-align: left;}
.location-box ul{display: flex; flex-wrap: wrap; margin-top: 10px;}
.location-box ul li{width: calc(50% - 30px); margin: 0 15px; font-size: 14px;}
.location-box iframe{width: 100%; height: 250px;}

.location-bg{background: #f5f5f5;}
.location-bg .location-box h3{font-size: 24px; color: #253280;}
.location-bg .location-box a{font-size: 20px; font-weight: 700;}

/* BODY */

.scrolling-wrap{width: 100%; height: 100px; overflow: hidden;}
.scrolling-wrap .scrolling{width: 100%; height: 92px;}

.contactForm h1{display: none;}
.contactForm .checkbox, .contactForm .radio{display: inline-block; padding: 0 5px;}
.contactForm .btn-success, .contactForm .btn-success:focus, .contactForm .btn-success:hover{background-color: #253280 !important; border-color: #253280 !important; font-weight: 700; color: #fff;}
.contactForm .contactFormLabel{display: block; font-size: 12px; font-weight: 700;}
.contactForm .form-control{height: auto; margin-top: 5px; padding: 10px;}

/* FOOTER */

.footer{background: #333; padding: 25px 0; font-size: 14px; color: #ccc;}
.footer .wrap{display: flex; align-items: center; flex-wrap: wrap; max-width: 100%; padding: 0 50px;}
.footer .social{margin-left: auto;}
.footer .social ul li{display: inline-block; list-style: none;}
.footer .social ul li a{display: block; margin-right: 8px; font-size: 24px;}
.footer .social ul li a:hover{color: #fff;}

/* RESPONSIVE */

@media screen and (max-width: 1500px){
	.header .wrap, .footer .wrap{padding: 0 20px;}
	
}
@media screen and (max-width: 1080px){
	.header{padding: 15px 0;}
	.header .phone{width: 100%; font-size: 12px; text-align: center;}
	.header .phone h3{margin-bottom: 10px; font-size: 24px;}
	.header .phone p{display: none;}
	.header .logo{width: 100%; padding: 15px 0;}
	.header .logo img{max-width: 300px !important;}
	.header .search{width: 100%; padding: 0;}
	.header .search h3{display: none;}
	.header .search form{display: flex;}
}
@media screen and (max-width: 768px){
	.main{padding: 35px 0;}
	.main .wrap .col-sm-11, .main .wrap .col-sm-10, .main .wrap .col-sm-9, .main .wrap .col-sm-8, .main .wrap .col-sm-7, .main .wrap .col-sm-6, .main .wrap .col-sm-5, .main .wrap .col-sm-4, .main .wrap .col-sm-3, .main .wrap .col-sm-2, .main .wrap .col-sm-1{margin-bottom: 15px; padding-right: 0 !important;}
	
	.column-padding-locations{width: 100%;}
	.location-box{padding: 0 0 15px;}
}
@media screen and (max-width: 480px){
	input, select{-webkit-appearance: none;}
	
	.header .search form{flex-wrap: wrap;}
	.header .search input, .header .search select{width: calc(50% - 4px); margin: 2px;}
}