/*Theme Name: gifccTheme URI: h#Author: QuikclicksAuthor URI: https://www.quikclicks.com.auDescription: License: GNU General Public License v2 or laterLicense URI: http://www.gnu.org/licenses/gpl-2.0.htmlText Domain: https://www.quikclicks.com.au*//* ==========================================================================   NORMALIZE: DEFAULT STYLES    ========================================================================== */html {  font-family: sans-serif; /* 1 */  -ms-text-size-adjust: 100%; /* 2 */  -webkit-text-size-adjust: 100%; /* 2 */}body {  margin: 0;}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {  display: block;}audio,canvas,progress,video {  display: inline-block; /* 1 */  vertical-align: baseline; /* 2 */}audio:not([controls]) {  display: none;  height: 0;}[hidden],template {  display: none;}a {  background-color: transparent;}a:active,a:hover {  outline: 0;}abbr[title] {  border-bottom: 1px dotted;}b,strong {  font-weight: bold;}dfn {  font-style: italic;}h1 {  font-size: 2em;  margin: 0.67em 0;}mark {  background: #ff0;  color: #000;}small {  font-size: 80%;}sub,sup {  font-size: 75%;  line-height: 0;  position: relative;  vertical-align: baseline;}sup {  top: -0.5em;}sub {  bottom: -0.25em;}img {  border: 0;}svg:not(:root) {  overflow: hidden;}figure {  margin: 1em 40px;}hr {  box-sizing: content-box;  height: 0;}pre {  overflow: auto;}code,kbd,pre,samp {  font-family: monospace, monospace;  font-size: 1em;}button,input,optgroup,select,textarea {  color: inherit; /* 1 */  font: inherit; /* 2 */  margin: 0; /* 3 */}button {  overflow: visible;}button,select {  text-transform: none;}button,html input[type="button"], /* 1 */input[type="reset"],input[type="submit"] {  -webkit-appearance: button; /* 2 */  cursor: pointer; /* 3 */}button[disabled],html input[disabled] {  cursor: default;}button::-moz-focus-inner,input::-moz-focus-inner {  border: 0;  padding: 0;}input {  line-height: normal;}input[type="checkbox"],input[type="radio"] {  box-sizing: border-box; /* 1 */  padding: 0; /* 2 */}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {  height: auto;}input[type="search"] {  -webkit-appearance: textfield; /* 1 */  box-sizing: content-box; /* 2 */}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {  -webkit-appearance: none;}fieldset {  border: 1px solid #c0c0c0;  margin: 0 2px;  padding: 0.35em 0.625em 0.75em;}legend {  border: 0; /* 1 */  padding: 0; /* 2 */}textarea {  overflow: auto;}optgroup {  font-weight: bold;}table {  border-collapse: collapse;  border-spacing: 0;}td,th {  padding: 0;}/* ==========================================================================   CUSTOM STYLES   ========================================================================== */html{    font-size: 1em;    line-height: 1.4;}html *{  -webkit-font-smoothing: antialiased;}body{	color: #5c5c5c;	font-family: 'Noto Sans', sans-serif;	font-weight: normal;	font-style: normal;	overflow-x: hidden;	position: relative;	word-wrap: break-word;}body.login{	background: none #fff;}body.login h1 a{	background-image: url('images/logo-admin.png');	background-size: contain;	width: 320px;	height: 26px;}body.login #login_error, body.login .message{	color: red;}body a{	color: #157a37;	text-decoration: none;}::-moz-selection {    background: #b3d4fc;    text-shadow: none;}::selection {    background: #b3d4fc;    text-shadow: none;}hr {    display: block;    height: 1px;    border: 0;    border-top: 1px solid #b7b7b7;    margin: 1.6em 0;    padding: 0;}audio,canvas,iframe,img,svg,video {    vertical-align: middle;}::-webkit-input-placeholder {	opacity: 1;}::-moz-placeholder {	opacity: 1;}:-ms-input-placeholder {	opacity: 1;}:-moz-placeholder {	opacity: 1;}fieldset {    border: 0;    margin: 0;    padding: 0;}textarea {    resize: vertical;}img{	max-width: 100% !important;	height: auto !important;}#mobile-nav-icon, #mobile-menu-container{	display: none;}.row{	max-width: 1140px;	margin: auto;}.row:before,.row:after {    content: " "; /* 1 */    display: table; /* 2 */}.row:after {    clear: both;}img{	max-width: 100% !important;	height: auto !important;}.btn{	display: inline-block;	background: none #157a37;	color: #fff;	font-family: 'Montserrat', sans-serif;	font-weight: normal;	font-size: 14px;	line-height: 1em;	letter-spacing: 4px;	padding: 20px 25px;	text-transform: uppercase;}.btn:hover{	background-color: #000;}/* ==========================================================================  HEADER   ========================================================================== */#header{	padding-top: 55px;	padding-bottom: 28px;	text-align: center;}/* ==========================================================================   HOME   ========================================================================== */#main.home{	padding: 0;}	#main.home #maincontent .row{		max-width: 1170px;	}	#main #home-topcontent{		background: none #e9ebea;		color: #575757;		margin: 0;	}		#main #home-topcontent .wpb_content_element{			margin: 0;		}		#main #home-topcontent h2{			color: #0c783e;			font-family: 'Dancing Script', cursive;			font-weight: normal;			font-size: 90px;			line-height: 75px;			margin: 0;			padding-bottom: 30px;		}		#main #home-topcontent p{			font-family: 'Raleway', sans-serif;			font-size: 20px;			font-weight: 300;			margin: 0;			line-height: 1.3em;			padding-bottom: 20px;		}		#main #home-topcontent .vc_col-sm-4{			float: left;			width: 33.33333333%;			padding-top: 215px;			padding-bottom: 130px;		}		#main #home-topcontent .vc_col-sm-8{			float: left;			width: 66.66666667%;		}			#main #home-topcontent .vc_col-sm-8 > .vc_column-inner > .wpb_wrapper{				position: relative;			}			#main #home-topcontent .vc_col-sm-8 > .vc_column-inner > .wpb_wrapper .wpb_single_image{				background-size: cover;				background-position: top left;				background-repeat: no-repeat;				position: absolute;				height: 100%;				width: 100%;			}				#main #home-topcontent .vc_col-sm-8 > .vc_column-inner > .wpb_wrapper .wpb_single_image img{					display: none;				}	#main #home-welcome{		padding-top: 70px;		padding-bottom: 60px;	}		#main #home-welcome h1{			color: #575757;			font-family: 'Montserrat', sans-serif;			font-size: 52px;			font-weight: 300;			line-height: 50px;			margin-top: -30px;			margin-bottom: 52px;			text-transform: uppercase;		}		#main #home-welcome h1 em{			color: #adadad;			display: inline-block;			font-size: 15px;			font-style: normal;			line-height: 1em;			letter-spacing: 15px;			padding-bottom: 10px;		}		#main #home-welcome h1 br{			display: block;			line-height: 1em;		}		#main #home-welcome .vc_custom_heading{			margin-bottom: 1.8em;			padding-top: 22px;		}	#main #home-cta{		background: #323232 url('images/home-bg1.jpg') top center / cover;		color: #ffffff;		padding: 60px 0;	}		#main #home-cta .vc_col-sm-2{			border-right: 1px solid #515151;			text-align: center;		}		#main #home-cta .vc_col-sm-2:last-child{			border-right: none;					}		#main #home-cta .vc_col-sm-2 .wpb_single_image a,		#main #home-cta .vc_col-sm-2 .wpb_single_image .wpb_heading{			color: #fff;			font-family: 'Dancing Script', cursive;			font-weight: normal;			font-size: 25px;			line-height: 1.2em;		}		#main #home-cta .vc_col-sm-2 .wpb_single_image a{			padding: 0 10px;		}		#main #home-cta .vc_col-sm-2 .wpb_single_image a:hover,		#main #home-cta .vc_col-sm-2 .wpb_single_image a:hover .wpb_heading{			color: #157a37;		}		#main #home-cta .vc_col-sm-2 .wpb_single_image{			margin: 0;			padding-top: 50px;			padding-bottom: 50px;			text-align: center;		}		#main #home-cta .vc_col-sm-2 .wpb_single_image img{			padding-bottom: 20px;		}	#main #home-recentnews{		padding-top: 75px;		padding-bottom: 30px;	}		#main #home-recentnews h2{			color: #adadad;			display: block;			font-size: 15px;			font-style: normal;			line-height: 1em;			letter-spacing: 15px;			margin: 0;			padding-bottom: 10px;			text-align: center;			text-transform: uppercase;		}		#main #home-recentnews hr{			margin: 18px 0;		}		#main #home-recentnews #recent-posts{			display: inline-block;			font-size: 0;			margin: 0 0 0 -30px;			padding: 25px 0 30px 0;		}			#main #home-recentnews #recent-posts li{				display: inline-block;				font-size: 14px;				list-style-type: none;				margin: 0;				padding: 0 0 45px 30px;				width: 33.33%;				vertical-align: top;				-webkit-box-sizing: border-box;				-moz-box-sizing: border-box;				box-sizing: border-box;			}				#main #home-recentnews #recent-posts li h3{					font-family: 'Montserrat', sans-serif;					font-weight: normal;					font-size: 20px;					margin: 0;					padding-bottom: 14px;					text-transform: uppercase;				}				#main #home-recentnews #recent-posts li h3 a{					display: block;				}				#main #home-recentnews #recent-posts li .blog-date{					font-size: 18px;					font-family: 'Montserrat', sans-serif;					font-weight: 300;					padding-bottom: 12px;				}				#main #home-recentnews #recent-posts li .blog-excerpt{					padding-bottom: 22px;				}				#main #home-recentnews #recent-posts li .blog-more{				}					#main #home-recentnews #recent-posts li .blog-more a{						display: inline-block;						background: none #157a37;						color: #fff;						font-family: 'Montserrat', sans-serif;						font-weight: normal;						font-size: 14px;						line-height: 1em;						letter-spacing: 4px;						padding: 20px 25px;						text-transform: uppercase;					}					#main #home-recentnews #recent-posts li .blog-more a:hover{						background-color: #000;					}			#main #home-recentnews #recent-posts li:nth-child(3),			#main #home-recentnews #recent-posts li:last-child{				margin-right: 0;			}			#main #home-recentnews #recent-posts li:before{				display: none;			}			#main #home-recentnews #all-news-link{				text-align: center;			}				#main #home-recentnews #all-news-link a{					display: inline-block;					background: none transparent;					border: 1px solid #cccccc;					color: #b0b0b0;					font-family: 'Montserrat', sans-serif;					font-weight: normal;					font-size: 14px;					line-height: 1em;					letter-spacing: 4px;					padding: 22px 65px 22px 69px;					text-transform: uppercase;				}				#main #home-recentnews #all-news-link a:hover{					border-color: #000;					color: #000;				}				/* ==========================================================================   TOPBANNER   ========================================================================== */	#topbanner{		background: none #e9ebea;		color: #575757;		margin: 0;	}		#topbanner .row{			max-width: 1140px;		}		#topbanner-text{			position: relative;			float: left;			width: 34%;			height: 244px;		}			#toptitle{				color: #0c783e;				font-family: 'Dancing Script', cursive;				font-weight: normal;				font-size: 70px;				line-height: 60px;				margin: 0;				position: absolute;				left: 0;				bottom: 33px;				padding-right: 15px;			}		#topbanner-bg{			position: relative;			float: left;			width: 66%;			height: 244px;		}			#topbanner-bg-img{				background: url('images/banner-default.jpg') no-repeat top left / cover;				position: absolute;				height: 100%;				width: 100%;			}			.single #topbanner-bg-img,			.blog #topbanner-bg-img,			.archive #topbanner-bg-img,			.category #topbanner-bg-img{				background-image: url('images/banner-news.jpg');			}/* ==========================================================================   MAIN STYLES   ========================================================================== */#main{	font-size: 14px;	line-height: 1.8em;	padding: 70px 0 50px 0;	min-height: 200px;}	#main img.alignright{		float: right;		margin-left: 30px;		margin-bottom: 20px;	}	#main img.alignleft{		float: left;		margin-right: 30px;		margin-bottom: 20px;	}	#main h1, #main h2, #main h3, #main h4, #main h5, #main h6{		color: #231f20;		font-family: 'Montserrat', sans-serif;		font-weight: normal;		line-height: 1.2em;		margin: 0 0 0.8em 0;	}	#main h1{		font-size: 40px;		line-height: 1em;	} 	#main h2{		font-size: 35px;		line-height: 1em;	} 	#main h3{		font-size: 30px;	} 	#main h4{		font-size: 20px;	}	#main h5{		font-size: 16px;	}	#main h6{		font-size: 14px;	} 	#main dl, #main p{		margin: 0 0 1.5em 0;	}	#main ul, #main ol{		margin: 0 0 1.1em 0;		padding-left: 14px;	}	#main.vc_active .row{		max-width: 1170px;	}	#main .wpb_gallery_slides img{		max-width: none !important;	}	#main .wpb_text_column ul {		list-style: none;		padding: 0;		margin: 0 0 1.5em;	}		#main .wpb_text_column ul li { 			list-style-type: none;			position: relative;			padding-left: 20px;			padding-bottom: 10px;		}		#main .wpb_text_column ul li:before {			display: block;			width: 10px;			height: 10px;			content: "";			background: none #f5811a;			left: 0;			position: absolute;			top: 8px;			-webkit-border-radius: 100%;			-moz-border-radius: 100%;			border-radius: 100%;		}		#main .vc_custom_heading{		font-family: 'Dancing Script', cursive !important;		font-weight: normal !important;		font-size: 28px;		line-height: 1.3em;		margin-bottom: 1.3em;	}	#main .vc_custom_heading.border-text{		position: relative;		padding: 55px 45px;		line-height: 1.65em;	}		#main .vc_custom_heading.border-text .left-border{			background: none #187a37;			width: 15px;			height: 100%;			position: absolute;			left: 0;			top: 0;		}		#main .vc_custom_heading.border-text .right-border{			background: none #187a37;			width: 15px;			height: 100%;			position: absolute;			right: 0;			top: 0;		}		#main .vc_custom_heading.border-text .topleft-border{			background: none #187a37;			width: 79px;			height: 15px;			position: absolute;			left: 0;			top: 0;		}		#main .vc_custom_heading.border-text .topright-border{			background: none #187a37;			width: 79px;			height: 15px;			position: absolute;			right: 0;			top: 0;		}		#main .vc_custom_heading.border-text .bottomleft-border{			background: none #187a37;			width: 79px;			height: 15px;			position: absolute;			left: 0;			bottom: 0;		}		#main .vc_custom_heading.border-text .bottomright-border{			background: none #187a37;			width: 79px;			height: 15px;			position: absolute;			right: 0;			bottom: 0;		}	#main .vc_btn3{		background: none #157a37;		border: none;		color: #fff;		font-family: 'Montserrat', sans-serif;		font-weight: normal;		font-size: 14px;		line-height: 1em;		letter-spacing: 4px;		padding: 20px 25px;		text-transform: uppercase;		-webkit-border-radius: 0;		-moz-border-radius: 0;		border-radius: 0;	}	#main .vc_btn3:hover{		background-color: #000;	}	#main #cta-buttons{		text-align: center;	}		#main #cta-buttons .vc_btn3-container{			margin-bottom: 10px;		}		#main #cta-buttons .row{			position: relative;		}		#main #cta-buttons .row:before{			content: "";			background: none #dfdfdf;			display: block;			height: 1px;			width: auto;			margin-left: 15px;			margin-right: 15px;			margin-bottom: 35px;		}		#main #cta-buttons .wpb_column{			display: inline-block;			float: none;			margin: 0 5px;			width: auto;			vertical-align: top;		}		#main #cta-buttons .wpb_column > .vc_column-inner{			display: inline-block;			padding: 0;			vertical-align: top;		}					/*** About ****/	#main.about{		padding-top: 0;	}		#main #about-top{			background: none #323232;			padding: 28px 0;			margin-bottom: 45px;		}			#main #about-top .vc_col-sm-4{				border-right: 1px solid #5b5b5b;			}			#main #about-top .vc_col-sm-4:last-child{				border-right: none;			}			#main #about-top .wpb_content_element{				margin: 0;			}			#main #about-top .wpb_single_image{				margin: 0;				text-align: center;			}			#main #about-top .wpb_single_image .vc_figure{				display: block;			}			#main #about-top .wpb_single_image .vc_single_image-wrapper{				display: inline-block;				position: relative;				padding-left: 122px;				margin-top: 23px;				margin-bottom: 19px;				vertical-align: top;			}				#main #about-top .wpb_single_image .vc_single_image-wrapper .vc_single_image-img{					position: absolute;					left: 0;					top: 0;					width: 104px;				}				#main #about-top .wpb_single_image .vc_single_image-wrapper .wpb_heading{					display: flex;					color: #ffffff;					font-family: 'Dancing Script', cursive;					font-weight: normal;					font-size: 25px;					line-height: 1.2em;					margin: 0;					height: 101px;					max-width: 132px;					text-align: left;				}				#main #about-top .wpb_single_image .vc_single_image-wrapper:hover .wpb_heading{					color: #187a37;				}				#main #about-top .wpb_single_image .vc_single_image-wrapper .wpb_heading span{					margin-bottom: auto;					margin-top: auto;				}		#main.about #cta-buttons{			margin-top: 70px;		}					/*** Orphans ****/	#main.orphans{		padding-top: 0;	}		#main #orphans-top{			background: none #323232;			padding: 28px 0;			margin-bottom: 45px;		}			#main #orphans-top .vc_col-sm-6{				border-right: 1px solid #5b5b5b;			}			#main #orphans-top .vc_col-sm-6:last-child{				border-right: none;			}			#main #orphans-top .wpb_content_element{				margin: 0;			}			#main #orphans-top .wpb_single_image{				margin: 0;				text-align: center;			}			#main #orphans-top .wpb_single_image .vc_figure{				display: block;			}			#main #orphans-top .wpb_single_image .vc_single_image-wrapper{				display: inline-block;				position: relative;				padding-left: 122px;				margin-top: 23px;				margin-bottom: 19px;				vertical-align: top;			}				#main #orphans-top .wpb_single_image .vc_single_image-wrapper .vc_single_image-img{					position: absolute;					left: 0;					top: 0;					width: 104px;				}				#main #orphans-top .wpb_single_image .vc_single_image-wrapper .wpb_heading{					display: flex;					color: #ffffff;					font-family: 'Dancing Script', cursive;					font-weight: normal;					font-size: 25px;					line-height: 1.2em;					margin: 0;					height: 101px;					max-width: 350px;					text-align: left;				}				#main #orphans-top .wpb_single_image .vc_single_image-wrapper .wpb_heading em{					color: #8c8c8c;					display: block;					font-size: 14px;					font-weight: normal;					font-style: normal;					font-family: 'Noto Sans', sans-serif;					font-size: 14px;					line-height: 1.45em;					padding-top: 6px;				}				#main #orphans-top .wpb_single_image .vc_single_image-wrapper:hover .wpb_heading{					color: #187a37;				}				#main #orphans-top .wpb_single_image .vc_single_image-wrapper .wpb_heading span{					margin-bottom: auto;					margin-top: auto;				}		#main.orphans #cta-buttons{			margin-top: 30px;		}					/*** Contact ****/	#main.contact{	}		#main #contact-top{			padding-bottom: 15px;		}		#main.contact a{			color: #5c5c5c;		}		#main.contact a:hover{			color: #157a37;		}		#main.contact #theform{			padding-top: 30px;		}		#main.contact .wpcf7 p{			margin: 0;			padding-bottom: 9px;		}		#main.contact .wpcf7 input[type="text"],		#main.contact .wpcf7 input[type="email"],		#main.contact .wpcf7 input[type="tel"],		#main.contact .wpcf7 textarea{			color: #a3a3a3;			border: 1px solid #cccccc;			padding: 15px 20px;			line-height: 1em;			font-size: 13px;			font-weight: normal;			width: 100%;			-webkit-box-sizing: border-box;			-moz-box-sizing: border-box;			box-sizing: border-box;		}		#main.contact .wpcf7 textarea{			height: 165px;		}		#main.contact .wpcf7 p.btn-submit{			position: relative;			padding-top: 4px;			text-align: right;		}			#main.contact div.wpcf7 .ajax-loader{				position: absolute;				left: 0;				top: 20px;			}		#main.contact .wpcf7 input[type="submit"]{			display: inline-block;			border: none;			background: none #157a37;			color: #fff;			font-family: 'Montserrat', sans-serif;			font-weight: normal;			font-size: 14px;			line-height: 1em;			letter-spacing: 4px;			padding: 20px 55px;			text-transform: uppercase;		}		#main.contact .wpcf7 input[type="submit"]:hover{			background-color: #000;		}					/*** Events ****/	#main.events{	}		#main.events #maincontent > .vc_row{			margin-bottom: 30px;		}		#main.events .vc_col-sm-4 .wpb_content_element{			margin: 0;		}		#main.events .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper{			border: 5px solid #e1e1e1;			padding: 40px 25px 15px 25px;		}		#main.events .vc_col-sm-4 h3{			color: #157a37;			font-size: 20px;			margin: 0;			padding-bottom: 10px;			text-transform: uppercase;		}		#main.events .vc_col-sm-4 h4{			color: #157a37;			font-family: 'Noto Sans', sans-serif;			font-weight: normal;			font-size: 16px;			font-style: italic;			margin: 0;			padding-bottom: 30px;		}		#main.events .vc_col-sm-4 h5{			color: #575757;			font-weight: 300;			font-size: 18px;			margin: 0;			padding-bottom: 12px;		}		#main.events .vc_col-sm-4 p{		}					/*** Database ****/	#main.database{	}		#main.database #database-toptext{			padding-bottom: 5px;			text-transform: uppercase;		}		#main.database #database{		}			#main.database #database .row{				max-width: 100% !important;				width: 100% !important;			}			#main.database #database .pdb-searchform{				background: none #484848;				color: #fff;				padding: 45px 0 60px 0;			}				#main.database #database .pdb-searchform .row{					max-width: 1140px !important;				}				#main.database #database .pdb-searchform .row > .wpb_text_column{					color: #fff;					float: left;					width: 33.33333333%;					margin: 0;				}					#main.database #database .pdb-searchform .row > .wpb_text_column h3{						color: #fff;						font-family: 'Montserrat', sans-serif;						font-weight: 100;						font-size: 50px;						line-height: 1em;						margin: 0;						padding-right: 15px;						text-transform: uppercase;					}					#main.database #database .pdb-searchform .row > .wpb_text_column h3 em{						display: block;						font-weight: normal;						font-family: 'Dancing Script', cursive;						font-size: 90px;						line-height: 80px;						text-transform: none;					}				#main.database #database .pdb-searchform .row > #searchform{					float: left;					width: 66.66666667%;				}					#main.database #database .pdb-searchform .row > #searchform form{						max-width: 575px;						padding-left: 15px;					}					#main.database #database .pdb-searchform .search-control label{						display: block;						padding-bottom: 12px;					}					#main.database #database .pdb-searchform .search-control span,					#main.database #database .pdb-searchform .search-control div{						display: block;						width: 100%;					}					#main.database #database .pdb-searchform input[type="text"],					#main.database #database .pdb-searchform input[type="text"],					#main.database #database .pdb-searchform select,					#main.database #database .pdb-searchform textarea{						color: #5f5f5f;						background: none #fff;						border: 1px solid #cccccc;						padding: 15px 20px;						line-height: 1em;						font-size: 13px;						font-weight: normal;						width: 100%;						margin-bottom: 14px;						-webkit-box-sizing: border-box;						-moz-box-sizing: border-box;						box-sizing: border-box;					}					#main.database #database .pdb-searchform .submit-controls {						margin-left: 0;						margin-top: -8px;						text-align: right;					}					#main.database #database .pdb-searchform .button-primary,					#main.database #database .pdb-searchform .button-secondary{						display: inline-block;						border: none;						background: none #157a37;						color: #fff;						font-family: 'Montserrat', sans-serif;						font-weight: normal;						font-size: 14px;						line-height: 1em;						letter-spacing: 4px;						padding: 10px 27px;						margin-left: 4px;						margin-right: 0;						text-transform: uppercase;					}					#main.database #database .pdb-searchform .button-secondary{						background-color: #000;					}			#main.database #database #database-table{				padding-top: 55px;				text-align: left;			}				#main.database #database #database-table .row{					max-width: 1140px !important;				}				#main.database #database-table .wp-list-table thead tr{					border-bottom: 1px solid #157a37;				}				#main.database #database-table .wp-list-table th{					color: #157a37;					font-size: 16px;					font-family: 'Montserrat', sans-serif;					font-weight: normal;					line-height: 1.3em;				}				#main.database #database-table .wp-list-table tr{					border-bottom: 1px solid #dbdbdb;				}				#main.database #database-table .wp-list-table td{					padding: 25px 15px 25px 0;					line-height: 1.4em;				}				#main.database #database-table .wp-list-table td.first_name-field{					width: 10%;				}				#main.database #database-table .wp-list-table td.last_name-field{					width: 10%;				}					/*** Blog ****/	#main.blog{	}		#main.blog #blog-lists{			display: inline-block;			font-size: 0;			margin: 0 0 0 -30px;			padding: 0;		}			#main.blog #blog-lists .blogitem{				display: inline-block;				font-size: 14px;				list-style-type: none;				margin: 0;				padding: 0 0 70px 30px;				width: 33.33%;				vertical-align: top;				-webkit-box-sizing: border-box;				-moz-box-sizing: border-box;				box-sizing: border-box;			}				#main.blog #blog-lists .blogitem h3{					font-family: 'Montserrat', sans-serif;					font-weight: normal;					font-size: 20px;					margin: 0;					padding-bottom: 14px;					text-transform: uppercase;				}				#main.blog #blog-lists .blogitem h3 a{					display: block;				}				#main.blog #blog-lists .blogitem .blog-date{					font-size: 18px;					font-family: 'Montserrat', sans-serif;					font-weight: 300;					padding-bottom: 12px;				}				#main.blog #blog-lists .blogitem .blog-excerpt{					padding-bottom: 22px;				}			#main.blog #postsnavigation{				padding: 0;				text-align: right;			}				#main.blog #postsnavigation .pages{					display: none !important;				}				#main.blog #postsnavigation .wp-pagenavi a{					border: 1px solid #cccccc;					display: inline-block;					background: none transparent;					color: #8b8b8b;					font-family: 'Montserrat', sans-serif;					font-weight: normal;					font-size: 14px;					margin: 0 10px 0 0;					padding: 6px 13px;					width: 50px;					height: 50px;					line-height: 34px;					vertical-align: top;					text-align: center;					-webkit-box-sizing: border-box;					-moz-box-sizing: border-box;					box-sizing: border-box;				}				#main.blog #postsnavigation .wp-pagenavi span,				#main.blog #postsnavigation .wp-pagenavi a:hover{					border: 1px solid #157a37;					display: inline-block;					background: none transparent;					color: #157a37;					font-family: 'Montserrat', sans-serif;					font-weight: normal;					font-size: 14px;					margin: 0 10px 0 0;					padding: 6px 13px;					width: 50px;					height: 50px;					line-height: 34px;					text-decoration: none;					vertical-align: top;					text-align: center;					-webkit-box-sizing: border-box;					-moz-box-sizing: border-box;					box-sizing: border-box;				}	#main.blog-single{	}		#main.blog-single #blogtitle{			color: #157a37;			font-family: 'Montserrat', sans-serif;			font-weight: normal;			font-size: 20px;			margin: 0;			padding-bottom: 14px;			text-transform: uppercase;		}		#main.blog-single .blog-date{			font-size: 18px;			font-family: 'Montserrat', sans-serif;			font-weight: 300;			padding-bottom: 32px;		}					/* ==========================================================================   FOOTER STYLES   ========================================================================== */#footer{}	#footer-widgets{		background: none #e9ebea;		color: #575757;		font-size: 14px;		padding-bottom: 5px;		padding-top: 75px;	}		#footer-widgets a{			color: #575757;		}		#footer-widgets a:hover{			color: #157a37;		}		#footer-widgets .widget{			line-height: 1.7em;			padding-bottom: 15px;		}		#footer-widgets .widgettitle{			color: #157a37;			font-size: 16px;			font-family: 'Montserrat', sans-serif;			font-weight: normal;			margin: 0;			padding-bottom: 9px;			text-transform: uppercase;		}		#footer-widgets .widget p{			margin: 0;			padding-bottom: 20px;		}		#footer-widgets .map-embed{			border: 10px solid #fff;		}			#footer-widgets .map-embed iframe{				width: 100% !important;				height: 295px !important;			}		#footer-widget-1{			float: left;			width: 30%;			margin-right: 4%;		}		#footer-widget-2{			float: left;			width: 22%;			margin-right: 4%;		}		#footer-widget-3{			float: left;			width: 40%;		}		#footer-widgets iframe{			width: 100% !important;		}	#footer-bottom{		color: #848484;		font-size: 13px;		padding-top: 16px;		padding-bottom: 20px;	}		#footer-bottom a{			color: #848484;		}		#footer-bottom p{			margin: 0;			padding-bottom: 15px;		}		#footer-bottom-copyright{			float: left;			font-style: italic;			padding: 15px 0;		}		#footer-bottom-right{			float: right;		}			#footer-bottom-right p.logos img{				display: inline-block;				margin-right: 20px;			}			#footer-bottom-right p.logos img:last-child{				margin-right: 0;			}		/* ==========================================================================   SUPERFISH STYLES   ========================================================================== */.sf-menu{	text-align; center;}.sf-menu, .sf-menu * {	margin: 0;	padding: 0;	list-style: none;}.sf-menu li {	position: relative;}.sf-menu ul {	position: absolute;	display: none;	top: 100%;	left: 0;	z-index: 9999;	background: none #187a37;}.sf-menu > li > ul {	top: 100%;	left: -20px;}.sf-menu > li {	list-style-type: none;	line-height: 100%;	display: inline-block;}.sf-menu li > ul{	display: block;	margin: 0;	padding: 10px 0 10px 0;	text-align: center;}.sf-menu li.sfHover > ul, .sf-menu li:hover > ul{	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;	filter: alpha(opacity=50) !important;	-moz-opacity: 1 !important;	-khtml-opacity: 1 !important;	opacity: 1 !important;}.sf-menu a {	display: block;	position: relative;}.sf-menu ul ul {	top: 0px;	left: 100%;}.sf-menu {	line-height: 100%;	padding: 0;	margin: 0;}.sf-menu .sub-menu{	display: none;}.sf-menu ul {	min-width: 100%; /* allow long menu items to determine submenu width */	*width: 12em; /* no auto sub width for IE7, see white-space comment below */}.sf-menu a {	color: #8f8f8f;	font-family: 'Montserrat', sans-serif;	font-size: 14px;	font-weight: 300;	padding: 0;	text-decoration: none;	text-transform: uppercase;	zoom: 1; /* IE7 */}.sf-menu li {	background: none transparent;	white-space: nowrap; /* no need for Supersubs plugin */	*white-space: normal; /* ...unless you support IE7 (let it wrap) */	-webkit-transition: background .2s;	transition: background .2s;}.sf-menu > li {	display: inline-block;	margin: 0 12px;	padding: 0;	position: relative;}.sf-menu > li  > a{    display: block;    height: 19px;    line-height: 19px;    padding: 35px 0 15px 0;    margin: 0;    position: relative;    text-align: center;}.sf-menu > li:first-child{	margin-left: 0;}.sf-menu > li:first-child > a{	padding-left: 0;}.sf-menu > li:last-child{	margin-right: 0;}.sf-menu > li:last-child > a{	padding-right: 0;}.sf-menu > li  > a:hover,.sf-menu > li:hover  > a,.sf-menu > li.sfHover  > a,.sf-menu > li.current-menu-item  > a,.sf-menu > li.current-menu-ancestor  > a,.sf-menu > li.current_page_parent  > a{	color: #000000;}.sf-menu ul li {	border: none;}.sf-menu ul ul li {}.sf-menu li:hover,.sf-menu li.sfHover {	-webkit-transition: none;	transition: none;}.sf-menu li li a{	color: #8bb498;    padding: 8px 22px !important;    text-align: left;	-webkit-transition: color 0s ease-in 0s;    -moz-transition: color 0s ease-in 0s;    -o-transition: color 0s ease-in 0s;    transition: color 0s ease-in 0s;}.sf-menu li li a:hover,.sf-menu li li.current-menu-item  > a,.sf-menu li li.current-menu-ancestor > a{	color: #fff;}.sf-menu li li:last-child a{	border-bottom: none;}	/* ==========================================================================   MEDIA QUERIES - RESPONSIVE   ========================================================================== */@media only screen and (min-width : 1171px) {	#mobile-nav-icon, #mobile-menu-container{		display: none !important;	}	#header-menu{		display: block !important;	}}@media only screen and (max-width : 1170px) {	body{		overflow-x: hidden;	}	.row{		width: 95% !important;		margin: auto !important;	}	#wpadminbar{		position: fixed !important;	}	#mobile-menu-container{		background: none #000;		display: none;		position: absolute;		top: 45px;		left: 0;		width: 100%;		z-index: 999999;	}		#mobile-menu-container ul#mobile-nav{			background: none #000;			padding: 15px 0 20px 0;		}		#mobile-menu-container ul{			margin: 0;			padding: 0;		}			#mobile-menu-container ul li{				list-style-type: none;			}			#mobile-menu-container ul#mobile-nav > li > a{				padding-left: 0;				padding-right: 0;			}			#mobile-menu-container ul li a{				font-family: 'Montserrat', sans-serif;				font-weight: 300;				font-size: 15px;				display: block;				letter-spacing: 1px;				padding: 5px 0 5px 12px;				color: #fff;				text-decoration: none;				text-transform: uppercase;			}			#mobile-menu-container ul > li > a{				padding-left: 2.5%;				padding-right: 2.5%;			}			#mobile-menu-container ul li li a{				padding-left: 25px;				text-transform: none;			}			#mobile-menu-container ul li li li a{				padding-left: 40px;			}			#mobile-menu-container ul li.current-menu-item > a,			#mobile-menu-container ul li a:hover{				color: #187a37;			}				#mobile-nav-icon {		background: #222 none repeat scroll 0 0;		cursor: pointer;		display: block !important;		height: 45px;		padding: 0;		position: relative;		text-align: left;		width: 100%;		z-index: 999999;	}		#mobile-nav-icon  .icon{			background: url("images/nav-icon.jpg") no-repeat scroll 0 0;			display: inline-block;			height: 45px;			width: 45px;			margin: 0;			vertical-align: 0;			line-height: 100%;		}		#mobile-nav-icon  span{			font-family: 'Montserrat', sans-serif;			font-weight: 300;			color: #fff;			display: inline-block;			font-size: 15px;			margin-left: 12px;			line-height: 100%;			vertical-align: 18px;			letter-spacing: 2px;		}	#header{		padding-top: 35px;	}	#header-menu{		display: none;	}	#header-logo{		padding: 0 10px;	}	#main #home-topcontent .vc_col-sm-4{		padding-top: 145px;		padding-bottom: 70px;	}	#main #home-topcontent h2{		font-size: 75px;		line-height: 67px;	}	#main #home-topcontent p{		font-size: 18px;	}	#toptitle{		font-size: 60px;		line-height: 52px;	}	#main.database #database .pdb-searchform .row,	#main.database #database #database-table .row{		width: 95% !important;	}		#main.database #database .pdb-searchform .row > .wpb_text_column h3{			font-size: 40px;		}		#main.database #database .pdb-searchform .row > .wpb_text_column h3 em{			font-size: 70px;			line-height: 1em;		}		#main.database #database .pdb-searchform input[type="text"], #main.database #database .pdb-searchform input[type="text"], #main.database #database .pdb-searchform select, #main.database #database .pdb-searchform textarea{			padding: 12px 15px;		}}@media only screen and (max-width : 1024px) {	#main h1{		font-size: 35px;	} 	#main h2{		font-size: 30px;	} 	#main h3{		font-size: 25px;	}	#main #home-topcontent .vc_col-sm-4 {		padding-top: 95px;		padding-bottom: 50px;	}	#main #home-topcontent h2 {		font-size: 55px;		line-height: 1em;	}	#main #home-topcontent p {		line-height: 1.3em;		font-size: 16px;	}	#main #home-welcome h1{		font-size: 40px;		line-height: 1em;	}	#main #home-welcome h1 em{		letter-spacing: 9px;	}	#main #home-cta .vc_col-sm-2 .wpb_single_image a {		padding: 0;	}	#main #home-cta .vc_col-sm-2 .wpb_single_image a, #main #home-cta .vc_col-sm-2 .wpb_single_image .wpb_heading{		font-size: 20px;	}	#main .vc_custom_heading{		font-size: 24px;	}	#toptitle{		bottom: 27px;		font-size: 50px;		line-height: 45px;	}	#topbanner-text{		height: 200px;	}	#topbanner-bg{		height: 200px;	}	#main .vc_custom_heading.border-text{		padding: 40px;	}	#main .vc_custom_heading.border-text .left-border,	#main .vc_custom_heading.border-text .right-border{		width: 10px;	}	#main .vc_custom_heading.border-text .topleft-border,	#main .vc_custom_heading.border-text .topright-border,	#main .vc_custom_heading.border-text .bottomleft-border,	#main .vc_custom_heading.border-text .bottomright-border{		height: 10px;	}	#main.database #database .pdb-searchform .row > .wpb_text_column h3 {		font-size: 35px;		line-height: 1.2em;	}	#main.database #database .pdb-searchform .row > .wpb_text_column h3 em {		font-size: 50px;	}}@media only screen and (max-width : 767px) {	.row{		width: 90% !important;	}	#main{		padding-top: 60px;	}	#main #home-topcontent .vc_col-sm-4{		width: 40%;	}	#main #home-topcontent .vc_col-sm-8{		width: 60%;	}	#main #home-welcome h1{		margin-bottom: 30px;	}	#main #home-cta{		padding: 30px 0;	}	#main #home-cta .vc_col-sm-2{		border-right: none;		border-bottom: 1px solid #515151;		height: auto !important;		max-width: 300px;		margin: auto;	}	#main #home-cta .vc_col-sm-2:last-child{		border-bottom: none;	}	#main #home-recentnews #recent-posts li{		width: 100%;	}	#main #home-recentnews h2{		letter-spacing: 10px;	}	#toptitle {		font-size: 40px;		line-height: 38px;	}	#main #about-top .vc_col-sm-4{		border-right: none;		border-bottom: 1px solid #5b5b5b;		max-width: 300px;		margin: auto;		padding: 10px 0;	}	#main #about-top .vc_col-sm-4:last-child{		border-bottom: none;	}	#main #orphans-top{		padding-bottom: 50px;	}	#main #orphans-top .vc_col-sm-6 {		border-right: none;		border-bottom: 1px solid #5b5b5b;		max-width: 500px;		margin: auto;		padding: 10px 0;	}	#main #orphans-top .vc_col-sm-6:last-child{		border-bottom: none;	}	#main.database #database .pdb-searchform .row > .wpb_text_column{		float: none;		width: auto;	}	#main.database #database .pdb-searchform .row > #searchform {		float: none;		width: auto;		padding-top: 20px;	}	#main.database #database .pdb-searchform .row > #searchform form{		padding-left: 0;	}	#main.database #database-table .wp-list-table th{		padding: 5px 10px 5px 0;		font-size: 11px;	}	#main.database #database-table .wp-list-table td {		padding: 25px 10px 25px 0;		line-height: 1.4em;		font-size: 11px;	}	#main.events #maincontent > .vc_row {		margin-bottom: 0;	}	#main.events .vc_col-sm-4{		padding-bottom: 30px;	}	#main.events .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper{		min-height: 0 !important;	}	#main.blog #blog-lists .blogitem{		width: 50%;	}	#footer{		text-align: center;	}	#footer-widget-1, #footer-widget-2, #footer-widget-3{		float: none;		margin: 0;		padding-bottom: 30px;		width: auto;	}	#footer-widget-1{		padding: 0 10px;	}	#footer-bottom-copyright{		float: none;		text-align: center;	}	#footer-bottom-right{		float: none;		text-align: center;	}	#footer-bottom-right p.logos img{		display: block;		margin: 10px auto !important;	}}@media only screen and (max-width : 640px) {	#main #home-topcontent .row{		width: 95% !important;	}	#main #home-topcontent h2 {		font-size: 42px;		padding-bottom: 20px;	}	#main #home-topcontent p{		font-size: 12px;	}	#main #home-topcontent .vc_col-sm-4 {		padding-top: 70px;		padding-bottom: 35px;	}	#topbanner-text{		width: 42%;		height: 170px;	}	#topbanner-bg{		width: 58%;		height: 170px;	}	#toptitle {		bottom: 25px;		font-size: 35px;		line-height: 1em;		padding-right: 7px;	}}@media only screen and (max-width : 480px) {	#main #home-topcontent .vc_col-sm-4{		width: 45%;		padding-top: 60px;		padding-bottom: 25px;	}	#main #home-topcontent .vc_col-sm-8{		width: 55%;	}	#main #home-topcontent h2{		font-size: 34px;	}	#main #home-topcontent p{		font-size: 11px;	}	#main #home-topcontent .vc_col-sm-4 > .vc_column-inner{		padding-right: 0;	}	#main #home-welcome h1 {		font-size: 35px;	}	#topbanner-text{		height: 150px;	}	#topbanner-bg{		height: 150px;	}	#toptitle{		font-size: 24px;		line-height: 1em;	}	#main .vc_btn3{		letter-spacing: 2px;	}	#main.blog #blog-lists .blogitem{		width: 100%;	}}@media only screen and (max-width : 390px) {}/* ==========================================================================   Helper classes   ========================================================================== */.hidden {    display: none !important;}.visuallyhidden {    border: 0;    clip: rect(0 0 0 0);    height: 1px;    margin: -1px;    overflow: hidden;    padding: 0;    position: absolute;    width: 1px;}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {    clip: auto;    height: auto;    margin: 0;    overflow: visible;    position: static;    width: auto;}.invisible {    visibility: hidden;}.clearfix:before,.clearfix:after {    content: " "; /* 1 */    display: table; /* 2 */}.clearfix:after {    clear: both;}/* ==========================================================================   Print styles.   ========================================================================== */@media print {    *,    *:before,    *:after {        background: transparent !important;        color: #000 !important;        box-shadow: none !important;        text-shadow: none !important;    }    a,    a:visited {        text-decoration: underline;    }    a[href]:after {        content: " (" attr(href) ")";    }    abbr[title]:after {        content: " (" attr(title) ")";    }    a[href^="#"]:after,    a[href^="javascript:"]:after {        content: "";    }    pre,    blockquote {        border: 1px solid #999;        page-break-inside: avoid;    }    thead {        display: table-header-group;    }    tr,    img {        page-break-inside: avoid;    }    img {        max-width: 100% !important;    }    p,    h2,    h3 {        orphans: 3;        widows: 3;    }    h2,    h3 {        page-break-after: avoid;    }}