/*
Theme Name: Agrovive v2
Description: Custom theme for Agrovive.com
Author: Caliber Creative
Author URI: http://www.thinkcaliber.com/
Version: 2.0
*/

@import url('https://fonts.googleapis.com/css?family=Montserrat:300,300i,400,400i,500,500i,700,700i,800,800i,900,900i'); /* font-family: 'Montserrat', sans-serif; */


/* GENERAL DECLARATIONS */
* {box-sizing:border-box;}
body, html {margin:0;padding:0;height:100%;}
img {border:none;vertical-align:middle;max-width:100%;height:auto;}
iframe, .wp-video, video {max-width:100%;box-sizing:border-box !important;}
.wp-video * {max-width:100%;}
*:focus {outline:0;}

hr {border-bottom:1px solid black;height:0;display:block;margin:20px 0;}

body {
	background-color:#fff;
	color:#696a6a;
	font-family: 'Montserrat', sans-serif;
	font-size:0.9375em; /* 15px */
	line-height:1.5em;
}

/* for offsetting anchor links due to sticky header */
/*
a.offset60:before {
  content:"";
  display:block;
  height:60px;
  margin:-60px 0 0;
}
a.offset100:before {
  content:"";
  display:block;
  height:100px;
  margin:-100px 0 0;
}
*/

/*p {margin:30px 0;}*/

h1 {font-size:2em;margin:0 0 40px 0;text-transform:uppercase;background:#034162;padding:3px 15px;font-weight:normal;color:white;display:inline-block;}
h2 {font-size:1.75em;margin:0 0 30px 0;text-transform:uppercase;background:#034162;padding:3px 15px;font-weight:normal;color:white;display:inline-block;}
h3 {font-size:1.2em;margin:0 0 20px 0;}
h4 {font-size:1em;margin:0 0 10px 0;}
h5,h6,h7,h8,h9,h10 {font-weight:bold;font-size:1em;margin:0 0 0px 0;}
h1,h2,h3,h4,h5,h6,h7,h8,h9,h10 {line-height:normal;}

body:not(.home) .wrapper-inner:not(.big) h1 {margin-left:-15px;}

a {color:#3d0d3e;text-decoration:underline;font-weight:bold;}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {color:inherit;text-decoration:none !important;}

body > .sidebar {
	position:fixed;
	top:0;right:0;
	max-width:385px;
	width:20%;
	/*background-image:url(img/swirl-blue.jpg);*/
	background-size:cover;
	background-color:#034162;
	height:100%;
	padding:14px 1.5% 0;
	overflow:hidden;
	overflow-x:hidden;
}
body.admin-bar > .sidebar {top:32px;height:calc(100% - 32px;)}
body > .sidebar img {border:5px solid white;width:100%;display:block;margin-bottom:14px;display:none;}
body > .sidebar h3 {text-transform:uppercase;background:white;padding:10px 15px;font-weight:normal;color:#034162;display:block;margin-bottom:14px;}

.wrapper,.wrapper-inner {background-size:cover;background-repeat:no-repeat;background-position:center center;}
.wrapper-inner {
	width:91%;
	max-width:900px;
	padding:70px 0;
	margin:0 auto;
}
.wrapper-inner.big {max-width:1200px;}
.wrapper-inner.full {max-width:none;width:auto;}
.wrapper-inner .wrapper-inner {padding-top:0;padding-bottom:0;}

.slider > *:not(:first-of-type) {display:none;}
.slider .slide {background-size:contain;background-position:center center;background-repeat:no-repeat;position:relative;}

.nopad {padding:0;}

.post {margin-bottom:60px;}
.post:last-of-type {margin-bottom:0;}

.post iframe:not(.wufoo-form-container) {width:100%;height:600px;}

.col-2-wide {display:block;float:left;width:49%;margin:0 2% 30px 0;clear:none;}
.col-2-wide:nth-of-type(2n) {margin-right:0;}
.col-2-wide:nth-of-type(2n+1) {clear:left;}

.col-3-wide {display:block;float:left;width:32%;margin:0 2% 30px 0;clear:none;}
.col-3-wide:nth-of-type(3n) {margin-right:0;}
.col-3-wide:nth-of-type(3n+1) {clear:left;}

.col-4-wide {display:block;float:left;width:23.5%;margin:0 2% 30px 0;clear:none;}
.col-4-wide:nth-of-type(4n) {margin-right:0;}
.col-4-wide:nth-of-type(4n+1) {clear:left;}

.col-5-wide {display:block;float:left;width:18.4%;margin:0 2% 30px 0;clear:none;}
.col-5-wide:nth-of-type(5n) {margin-right:0;}
.col-5-wide:nth-of-type(5n+1) {clear:left;}

.col-6-wide {display:block;float:left;width:15%;margin:0 2% 30px 0;clear:none;}
.col-6-wide:nth-of-type(6n) {margin-right:0;}
.col-6-wide:nth-of-type(6n+1) {clear:left;}

/* FORM defaults */
label {cursor:pointer;}
form {margin:0;padding:0;}
input, textarea, select {
	color:#000;
	background:#eeeeee;
	border:none;
	padding:0px 18px;
	font-16px;
	vertical-align:middle;
	font-family:inherit;
	width:100%;
	font-weight:normal;
	line-height:50px;
	height:50px;
}
.field-wrap delect {width:100% !important;}
.nf-field-element select {height:50px !important;}
input[type=checkbox], input[type=radio] {width:auto;height:auto;line-height:normal;vertical-align:baseline;cursor:pointer;}

::-webkit-input-placeholder {color: #6a6a6a;}
:-moz-placeholder {color: #6a6a6a;}
::-moz-placeholder {color: #6a6a6a;}
:-ms-input-placeholder {color: #6a6a6a;}

textarea {height:150px;resize:vertical;}
input[type="button"], input[type="submit"], button, .btn {
	display:inline-block;
	background:#45a484;
	border:none;
	cursor:pointer;
	padding:0px 30px;
	margin:10px 0px 10px 0;
	font-size:12px;
	text-align:center;
	text-transform:uppercase;
	-webkit-appearance: none;
	width:auto;
	color:#fff;
	font-weight:normal;
	text-decoration:none;
	line-height:35px;
	height:auto;
	min-width:150px;
	white-space:nowrap;
	overflow:hidden;
	border-radius:0px;
	font-weight:bold;
}
input[type=button].white, input[type=submit].white, button, .btn.white {
	background:white;
	color:#3d0d3e;
}
.btn.big {font-size:1.5em;padding:8px 40px;border-radius:8px;line-height:normal;}

/*input:focus,select:focus,textarea:focus {box-shadow: 0 0 8px #23a38f;}*/

.wpcf7-form .wpcf7-not-valid-tip,.wpcf7-form .wpcf7-response-output {font-size:14px;text-align:left;}
.wpcf7-form > p:first-of-type {margin:0;}
.wpcf7-form input[type="submit"] {}

.clear,.gf_clear {clear:both;line-height:0px;height:0px;overflow:hidden;font-size:0px;}

.clearfix:after, .post:after, .wrapper-inner:after, .wrapper:after { 
   content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;
}

.gfield_visibility_hidden {display:none;}
.gform_heading .gform_description {display:block;margin-bottom:30px;}
.gform_body > ul:first-of-type {margin:0;padding:0;}
.gform_body ul,gform_body li {list-style-type:none !important;}
.gform_body label {font-weight:bold;}
.gform_body .ginput_complex label {font-size:12px;font-weight:normal;} /* small label */
.gform_body label {display:none;}
.gform_wrapper .validation_error,.gform_body .validation_message {color:red;text-align:left;}
.gform_body .gfield_radio li {display:inline;margin-right:30px;}
.gform_body .gfield_radio label,
	.gform_body .gfield_checkbox label {display:inline;margin-left:4px;}
.gform_body .gfield {margin-bottom:30px;}

.ginput_full {display:block;width:auto;margin-bottom:10px;}
.ginput_left {display:block;float:left;width:49%;margin-bottom:10px;}
.ginput_right {display:block;float:right;width:49%;margin-bottom:10px;}

.gf_name_has_2 .name_first {display:block;float:left;width:49%;margin-bottom:10px;}
.gf_name_has_2 .name_last {display:block;float:right;width:49%;margin-bottom:10px;}


.page-nav {}
.center {margin-left:auto;margin-right:auto;}
.text-center {text-align:center;}

.alignleft {float:left;margin:0 20px 20px 0;}
.alignright {float:right;margin:0 0 20px 20px;}
.aligncenter {display:block;margin:0 auto;}

/*.fancybox-wrap .fancybox-inner {overflow:visible !important;}*/
/*.fancybox-wrap {width:90% !important;max-width:1200px !important;}
.fancybox-wrap .fancybox-inner {width:auto !important;}*/
.fancybox-skin {background:white;}
.fancybox-wrap.before-after .fancybox-nav span {background:none;}
.fancybox-inner {height:auto !important;}


.wp-pagenavi {margin-top:20px;}
.wp-pagenavi .pages {display:inline-block;margin-right:25px;}
.wp-pagenavi a {display:inline-block;margin-right:25px;}

.error, .gform_confirmation_message {border:1px solid red;padding:10px 15px;color:red;font-weight:bold;margin-bottom:30px;line-height:normal;background:#FFECEC;}

.expandable-header {display:block;padding:10px 30px;border:1px solid #009fd9;border-radius:10px;cursor:pointer;font-weight:bold;margin-bottom:0;}
.expandable-header::after {content:"+";display:block;float:right;font-weight:bold;}
.expandable-header.expanded::after {content:"-";}
.expandable-header + * {margin:0;padding:20px 0 0px 30px;display:none;}

.-controls {height:0 !important;overflow:visible;}
.-viewport {box-shadow:none !important;border:none !important;left:0 !important;height:100% !important;}

.wp-caption-text.gallery-caption {line-height:normal;font-size:0.75em;font-style:italic;margin-top:5px;}

section {clear:both;}


header {color:#034162;}
header .wrapper-inner {padding:30px 0;}
header .wrapper:nth-of-type(1) {background-image:url('img/swirl-blue.jpg');}
header .wrapper:nth-of-type(2) {background-color:#cfe3d9;}
header .wrapper:nth-of-type(2) .wrapper-inner {padding:15px 0;}


header nav ul,header nav li {list-style-type:none;margin:0;padding:0;}
header nav ul li {display:inline-block;}
header nav ul li a {display:block;color:inherit;text-decoration:none;margin-right:45px;}

footer {background:#3c3d41;color:white;font-size:0.8em;}
footer a {color:inherit;text-decoration:none;font-weight:normal;}
footer a:hover {color:inherit;text-decoration:none;}

footer nav ul {columns:2;}
footer nav ul,footer nav li {list-style-type:none;margin:0;padding:0;}
footer nav ul li {display:block;margin-bottom:10px;line-height:normal;}
footer nav ul li a {color:inherit;text-decoration:none;text-transform:uppercase;}

.icon {padding-left:30px;background-position:left center;background-repeat:no-repeat;background-size:auto 100%;display:inline-block;line-height:2em;}
.icon.phone {background-image:url('img/icon/phone.png');}
.icon.email {background-image:url('img/icon/email.png');}

footer .col {display:block;float:left;width:30%;margin:0 5% 0px 0;clear:none;border-right:1px solid gray;}
footer .col:nth-of-type(3n) {margin-right:0;border:none;}
footer .col:nth-of-type(3n+1) {clear:left;}

@media (max-width:1300px) {
	body > .sidebar {display:none;}
}
@media (max-width:782px) {
	/* mobile */
	body,* {line-height:normal;}
	.alignleft, .alignright, .mobileblock, .m-block, .left-col, aside {display:block !important;width:100% !important;height:auto !important;max-width:none !important;float:none !important;margin:30px 0 !important;
		position:relative !important;top:0 !important; left:0 !important;text-align:left !important;padding:0 !important;border:none !important;}
	.mobilecenter,.m-center {text-align:center !important;}
			
	.wrapper-inner {width:93%;}
	.wrapper-inner .wrapper-inner {width:100% !important;}
	.wrapper-inner.m-wide {width:100%;}
	.wrapper-inner.m-wide > .wrapper-inner {width:93% !important;}
		
	.m-block input, .m-block select, .m-block .btn {width:100% !important;}
	.m-block input[type=checkbox], .m-block [type=radio] {width:auto !important;}
	img.m-block {margin-left:auto !important;margin-right:auto !important;}
		
	.ginput_left,.ginput_right {float:none;width:auto;}
		
	/* large buttons on mobile */
	input, textarea, select {
		font-size:20px;
		line-height:50px;
		height:50px;
	}
	input[type=button], input[type=submit], button, a.btn {
		font-size:18px;
		line-height:50px;
	}
	
	/* tables in main area */
	main .wrapper-inner table:not(.fixed), main .wrapper-inner table:not(.fixed) tr, main .wrapper-inner table:not(.fixed) tr td {height:auto !important;display:block !important;width:auto !important;}
	main .wrapper-inner table:not(.fixed) td {margin:20px 0;}
	main .wrapper-inner table.fixed {max-width:100%;}
	main .wrapper-inner table.fixed tr td {width:auto !important;}
	
	.m-hide {display:none !important;}
	.wrapper-inner table:not(.fixed) tr td.m-hide {display:none !important;}
	.m-nopad {padding:0 !important;margin-top:0 !important;margin-bottom:0 !important;}
	
	body:not(.home) .wrapper-inner:not(.big) h1 {margin-left:0;}
	
}
@media (max-width:600px) {
	.post iframe:not(.wufoo-form-container) {height:400px;}
	body.home .wrapper-applications .col {float:none;width:90%;margin:0 auto 30px auto !important;}
}
@media (min-width:782px){
	.m-show {display:none !important;}
}

