/*
Theme Name: RightCall
Author: Andrew Gilchrist
Description: Custom Fast and Light WordPress Theme
Version: 0.0.1
Tags: Wordpress Theme
*/

@font-face {
	font-family: 'Ubunutu';
	src: local('?'), url('/fonts/Ubuntu-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

* {
    box-sizing: border-box;
	-moz-box-sizing: border-box;
	xoverflow:auto;
}
body {
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	color:#666666;
	background:white;
	font-family:'Ubunutu',Sans-Serif;
	font-size:1em;
	text-align:center;
	line-height:1.5;
}
a {
	text-decoration:none;
}
a:hover {
	opacity:0.75;
}
#footer a {
	color:#EAEAEA;
	line-height:2;
	display:block;
	text-decoration:none;
}

.footer2 {
	background:#383838;
	color:#AAAAAA;
}

div {
	xborder:1px solid red;
}
.div_full {
	width:100%;
	display:block;
	clear:both;
}
.div_60 {
}
.div_half {
}
.div_third {
}
.div_quarter {
}
.content_page_div {
	margin-top:100px;
}
.blue_grey {
	background:#488A99;
	color:white;
}
.blue_grey_icon {
	color:#488A99;
}
.silver {
	background:#EAEAEA;
	xcolor:black;
}
.dark_grey {
	background:#484848;
	color:#EAEAEA;
}
.padding_10_20 {
	padding:10px 20px;
}
.padding_30_20 {
	padding:30px 20px;
}
.padding_20_20 {
	padding:20px;
}
.float_right {
	float:right;
}
.float_left {
	float:left;
}
.align_right {
	text-align:right;
}
.align_left {
	text-align:left;
}
.align_center {
	text-align:center;
}

.desktop_menu {
	display:none;
}



.header {
  overflow: hidden;
}

.header a {
  float: left;
  text-decoration: none;
  font-size: 1em; 
  line-height: 33px;
  color:white;
}

.header a.logo {
  font-size: 28px;
  font-weight: bold;
}

.header-right {
  float: right;
}
.header-right a {
  margin-left:20px;
}

.fixed_top {
	position:fixed;
	top:0;
	left:0;
}

.flex_container_25, .flex_container_33, .flex_container_50 {
  display: block;
  xflex-wrap: wrap;
}

.flex_container_33 > div {
  width: 100%;
  margin:none;
  xdisplay:block;
  xborder:1px solid green;
}

.flex_container_50 > div {
  width: 100%;
  margin:none;
  xdisplay:block;
  xborder:1px solid green;
}

.flex_container_25 > div {
  width: 100%;
  margin:none;
}

.footer_menu {
	display:none;
}

#menu-footer-menu li {
    list-style-type: none;
    list-style: none;
    list-style-image: none;
	margin:0;
	padding:0;
}

#menu-footer-menu, .menu-footer ul, .menu-footer li {
	margin:0;
	padding:0;
}

.wp_admin_menu_spacer {
	overflow:auto;
}









.swiper-container {
	width: 100%;
	height: 65vh;
}
.swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #fff;
	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}

.swiper_1_1 {
	width:100%; height:100%; display:table; padding:0px 20px 40px 20px
}
.swiper_1_2 {
	width:100%; height:100%; display:table-cell; vertical-align:bottom; color:white; text-shadow:0px 0px 5px rgba(0,0,0,0.75)
}
.swiper_1_3 {
	margin:0px; padding:0px
}
.swiper_1_4 {
	width:80%; background:white; height:2px; overflow:hidden; opacity:0.5; margin:auto
}
.swiper_1_5 {
	margin:0px; padding:0px; font-weight:normal; line-height:1.2; font-size:1.3em;
}
.swiper_1_6 {
	background:#EAEAEA; color:black; padding:10px; border-radius:3px; border:1px solid #CACACA; margin-top:12px; cursor:pointer; font-size:1em
}
.swiper_1_7 {
	
}

#mobile_menu a {
	color:white;
}
#mobile_menu ul {
	padding:0px;
	margin:0px;
}
#mobile_menu li {
	list-style:none;
	line-height:2;
	font-size:1.5em;
}

@media (min-width: 1024px) and (max-width: 9999px){

	.swiper_1_2 {
		text-shadow:0px 0px 5px rgba(0,0,0,0.75)
	}

	.swiper_1_5 {
		margin:0px; padding:0px; font-weight:normal
	}

	.footer_menu {
		display:inline;
	}

	.flex_container_25, .flex_container_33, .flex_container_50 {
	  display: flex;
	  xflex-wrap: wrap;
	}

	.flex_container_33 > div {
	  width: 33.33333333333%;
	  margin:none;
	}

	.flex_container_25 > div {
	  width: 25%;
	  margin:none;
	}

	.flex_container_50 > div {
	  width: 50%;
	  margin:none;
	}

	.div_60 {
		width:70%;
		margin:auto;
		clear:both;
	}
	.div_half {
		display:inline;
		width:50%;
	}
	.div_third {
		display:flex;
		width:33%;
	}
	.div_quarter {
		display:flex;
		width:25%;
	}
	.content_page_div {
		margin-top:100px;
	}

	.desktop_menu {
		display:inline;
	}

	.menu-top-menu-container {
		padding:0;
		margin:0;
	}

	.desktop_menu ul, .desktop_menu li {
		display:inline;
		margin:0 0 0 20px;
		padding:0;
		list-style-type: none;
		list-style: none;
		list-style-image: none;
	}
	.mobile_menu {
		display:none;
	}

}

.service_points {
	xmargin-left:0;
	xpadding-left:0;
	text-align:left;
}




