/*
 Theme Name:     Vantage Child
 Author:         SiteOrigin
 Template:       vantage
 Version:        1.0.0
 Updated by:	 APDev
*/

body {
  background: #ffffff !important;
  font-family: 'Montserrat-Regular', sans-serif;
  font-family: 'Montserrat-Regular Narrow', sans-serif;
  font-family: 'Montserrat-Regular', sans-serif;
  font-family: 'Proxima Nova', sans-serif;
  font-family: 'Open Sans', sans-serif;
}

/* General Font Size */

.entry-content p, ul, li {
font-size: 10pt !important;
font-family: 'Montserrat-Regular' !important;
font-weight: 300 !important;
color: #444444 !important;
}

.entry-content h1, h2, h3, h4, h5, h6 {
font-family: 'Montserrat-Regular';
color: #333333  !important;
}


/* =Menu
----------------------------------------------- */
.main-navigation {
  margin: 0 -35px;
  background: #343538;
  position: relative;
  font-size: 0;
  /* Font awesome icons */
  /* General menu link styling */
  /* For when the menu becomes a sticky menu */
}
.main-navigation [class^="fa fa-"] {
  display: inline-block;
  margin-right: 15px;
  font-size: 16px;
  line-height: 0.5em;
  color: #cccccc;
}
.main-navigation a:hover [class^="fa fa-"] {
  color: #ffffff;
}
.main-navigation ul {
  text-align: left;
  list-style: none;
  margin: 0;
  padding-left: 0;
  zoom: 1;
  /* Second level menu items */
}
.main-navigation ul:before {
  content: '';
  display: block;
}
.main-navigation ul:after {
  content: '';
  display: table;
  clear: both;
}
.main-navigation ul li {
  display: inline-block;
  font-size: 9pt !important;
  position: relative;
}
.main-navigation ul li:hover > a {
  background: #00bcff;
  color: #ffffff;
}
.main-navigation ul li a {
  padding: 18px 18px !important;
  line-height: 1.4em;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.main-navigation ul li a,
.main-navigation ul li a > * {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.main-navigation ul ul {
  -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.15);
  -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.15);
  box-shadow: 0 1px 2px rgba(0,0,0,0.15);
  background: #464646;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 99999;
  /* Third Level Items */
}
.main-navigation ul ul a {
  width: 300px;
  padding: 8px 20px;
}
.main-navigation ul ul li {
  position: relative;
  text-align: left;
  /* Hovering over 2nd level items */
}
.main-navigation ul ul li:hover > a {
  background: #00bcff;
  color: #ffffff;
}
.main-navigation ul ul ul {
  left: 100%;
  top: 0;
  margin-left: 0;
}
.main-navigation ul li:hover > ul {
  display: block;
}
.main-navigation a {
  display: block;
  text-decoration: none;
  color: #e2e2e2;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-family: 'Montserrat-Regular' !important;
  font-size: 9pt !important;
}
.main-navigation.sticky:after {
  bottom: -6px;
  box-shadow: rgba(0, 0, 0, 0.25) 0 6px 6px -6px inset;
  content: "";
  height: 6px;
  position: absolute;
  width: 100%;
}

/* Button & Input Area */

button,
input,
select,
textarea {
  /* Corrects font size not being inherited in all browsers */
  font-size: 100%;
  /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  margin: 0;
  /* Improves appearance and consistency in all browsers */
  vertical-align: baseline;
  *vertical-align: middle;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
button,
input {
  /* Addresses FF3/4 setting line-height using !important in the UA stylesheet */
  line-height: normal;
  /* Corrects inner spacing displayed oddly in IE6/7 */
  *overflow: visible;
}
a.button,
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  padding: 12px 20px;
  border-top: solid 1px #d2d2d2;
  border-left: solid 1px #c3c3c3;
  border-right: solid 1px #c3c3c3;
  border-bottom: solid 1px #9f9f9f;
  background: #ffffff;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #dfdfdf), color-stop(1, #ffffff));
  background: -ms-linear-gradient(bottom, #dfdfdf, #ffffff);
  background: -moz-linear-gradient(center bottom, #dfdfdf 0%, #ffffff 100%);
  background: -o-linear-gradient(#ffffff, #dfdfdf);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dfdfdf', GradientType=0);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 11pt;
  font-weight: normal;
  font-family: 'Montserrat-Regular' !important;
  color: #646464;
  -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.125), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.125), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  box-shadow: 0 1px 1px rgba(0,0,0,0.125), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  width: auto;
  text-decoration: none;
  /* Improves usability and consistency of cursor style between image-type 'input' and others */
  cursor: pointer;
  /* Corrects inability to style clickable 'input' types in iOS */
  line-height: 1;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}
a.button:focus,
button:focus,
html input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
  /* Button hover style */
  border-top: solid 1px #dadada;
  border-left: solid 1px #cfcfcf;
  border-right: solid 1px #cfcfcf;
  border-bottom: solid 1px #a8a8a8;
  background: #ffffff;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ebebeb), color-stop(1, #ffffff));
  background: -ms-linear-gradient(bottom, #ebebeb, #ffffff);
  background: -moz-linear-gradient(center bottom, #ebebeb 0%, #ffffff 100%);
  background: -o-linear-gradient(#ffffff, #ebebeb);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ebebeb', GradientType=0);
}
a.button:active,
button:active,
html input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
  /* Button click style */
  border-top: solid 1px #aaaaaa;
  border-left: solid 1px #bbbbbb;
  border-right: solid 1px #bbbbbb;
  border-bottom: solid 1px #bbbbbb;
  -webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}
input[type="checkbox"],
input[type="radio"] {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  /* Addresses excess padding in IE8/9 */
}
input[type="search"] {
  /* Addresses appearance set to searchfield in S5, Chrome */
  -webkit-appearance: textfield;
  /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="search"]::-webkit-search-decoration {
  /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
  border: 0;
  padding: 0;
}
input[type=text],
input[type=email],
input[type=password],
textarea,select {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #666;
  border: 1px solid #464646;
  border-radius: 0px;
padding: 11px !important;
font-family: 'Montserrat-Regular' !important;
font-size: 10pt !important;
line-height: 25px !important;
width: 500px !important;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
textarea:focus {
  color: #111;
}
input[type=text],
input[type=email],
input[type=password] {
  padding: 3px;
width: 500px !important;
}
textarea {
  /* Removes default vertical scrollbar in IE6/7/8/9 */
  overflow: auto;
  /* Improves readability and alignment in all browsers */
  vertical-align: top;
width: 500px !important;
}


/* Links No Outline */

a {
   outline: 0;
outline:none !important;
}
object, embed { 
  outline: 0;
}
input::-moz-focus-inner { 
  border: 0; 
}

/* Tables */

table {
  border-collapse: collapse;
}

td, th {
  border: 0px solid #e8e8e8;
  padding: 0.7rem;
  text-align: auto;
  line-height: 1.7rem;
  font-size: 11pt !important;
  font-family: 'Montserrat-Regular' !important;
  vertical-align: top !important;
}

/* Gallery Thumbnail Effect */

.entry-content .gallery .gallery-icon {
  -webkit-transition: 0.2s ease-out;
 transition: 0.2s ease-out;
}
.entry-content .gallery .gallery-icon:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

/* Rounded Image */

img.rounded{
border-radius: 50%;
border: 5px solid #ffffff;
  -webkit-transition: 0.2s ease-out;
 transition: 0.2s ease-out;
}
img.rounded:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

img.rounded1{
border-radius: 50%;
  -webkit-transition: 0.2s ease-out;
 transition: 0.2s ease-out;
}
img.rounded1:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

/* Additional Boxes */

.box1 {
display: inline-block;
width: 250px;
margin: auto !important;
}
.box2 {
display: inline-block;
width: 70%;
margin: auto !important;
}
.box3 {
display: block;
width: 95%;
margin: auto !important;
}
.box4 {
display: inline-block;
width: 60px;
margin: auto !important;
padding-bottom: 10px;
}

/* Accordion Attributes */

.sow-accordion-title {
font-size: 12pt !important;
font-family: 'Montserrat-Regular' !important;
}

/* CF7 Attributes */

div.wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.4em 1em;
	border: 2px solid #464646 !important;
	font-family: 'montserrat-regular' !important;
	text-align: center !important;
}

div.wpcf7-mail-sent-ok {
	border: 2px solid #464646 !important;
}

div.wpcf7-mail-sent-ng,
div.wpcf7-aborted {
	border: 2px solid #464646 !important;
}

div.wpcf7-spam-blocked {
	border: 2px solid #464646 !important;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
	border: 2px solid #464646 !important;
}

.wpcf7-form-control-wrap {
	position: relative;
}

span.wpcf7-not-valid-tip {
	color: #f00;
	font-size: 10pt !important;
	font-weight: normal;
	display: block;
	font-family: 'montserrat-regular' !important;
}

.use-floating-validation-tip span.wpcf7-not-valid-tip {
	position: absolute;
	top: 20%;
	left: 20%;
	z-index: 100;
	border: 1px solid #ba0000 !important;
	background: #fff;
	padding: .2em .8em;
}

/* Additional Filter */

.greyscale {
	-webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
-webkit-filter: grayscale(90%); /* Safari 6.0 - 9.0 */
    filter: grayscale(90%);
}
.greyscale:hover {
	-webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
-webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.greyscale1 {
	-webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
-webkit-filter: grayscale(90%); /* Safari 6.0 - 9.0 */
    filter: grayscale(90%);
}
.greyscale1:hover {
	-webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
}


