/*
Theme Name: Wijnland
Theme URI: 
Author: K
Author URI: http://www.ninepoint.cc
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

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, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus {/* remember to define focus styles! */
	outline: 0;
}
body {
	background: #fff;
	line-height: 1;
}
ol, ul {
	list-style: none;
}
table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

/* ----------------------------- 
Theme Basics 
----------------------------- */

/* =Structure */
html {
	height: 100%;
}
body {
	background: #fff;
	height: 100%;
}
#page {
	background: #fff;
	min-height: 100%;
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.625em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.625em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* =Global */
body, input, textarea {
	color: #15254f;
	font-size: 17px; 
	font-family: 'Maven Pro', sans-serif;
}

/* Headings */
h1,h2,h3,h4,h5,h6 {
	clear: both;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 5px;
}

/* Media */
.entry-content img,
.comment-content img,
.widget img {
	max-width:100%;
}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto; 
}
img.size-full,
img.size-large {
	max-width: 100%;
	width: auto; 
	height: auto;
}
embed,
iframe,
object {
	max-width: 100%;
}

/* Text elements */
ul, ol {
	margin: 0;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul, ol ol, ul ol, ol ul {
	margin-bottom: 0;
}
dl {
	margin: 0 1.625em;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 1.625em;
}
strong {
	font-weight: 700;
}
cite, em, i {
	font-style: italic;
}
blockquote {
	font-family: Georgia, "Bitstream Charter", serif;
	font-style: italic;
	font-weight: normal;
	margin: 0 3em;
}
blockquote em, blockquote i, blockquote cite {
	font-style: normal;
}
blockquote cite {
	color: #666;
	font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
pre {
	background: #f4f4f4;
	font: 13px "Courier 10 Pitch", Courier, monospace;
	line-height: 1.5;
	margin-bottom: 1.625em;
	overflow: auto;
	padding: 0.75em 1.625em;
}
code, kbd, samp, var {
	font: 13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym, dfn {
	border-bottom: 1px dotted #666;
	cursor: help;
}
address {
	display: block;
	margin: 0;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
sup,
sub {
	font-size: 10px;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
small {
	font-size: smaller;
}

/* Forms */
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=number],
textarea {
	background-color: #FFF;
	border: 0px;
	color: #004a6e;
	padding: 10px 12px;
}
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=number]:focus,
textarea:focus {
	color: #004a6e;
}
h1.page-id-7{
text-transform: none;
font-size: 17px !important;
line-height: 24px;
}
/* Links */
a {
	color: #849698;
}
a:focus,
a:active,
a:hover {
	text-decoration: underline;
}

/* =Menu */
.mainmenu {
	margin: 0 4%;
	text-align: justify;
}
.mainmenu:after {
	content: '';
	display: inline-block;
	width: 100%;
}
.mainmenu li {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	width: 183px;
	padding-bottom: 20px;
}
.mainmenu li > a:link, .mainmenu li > a:visited {
	display: block;
	color: inherit;
	font-size: 17px;
	line-height: 19px;
	text-transform: uppercase;
	text-decoration: none;
	background-color: #62c3a5;
	font-weight: 500;
	padding: 12px 25px 10px;
	border-radius: 30px;
}
.mainmenu ul {
	padding-top: 8px;
}
.mainmenu ul li {
	display: block;
	padding-bottom: 0px;
}
.mainmenu ul li a:link, .mainmenu ul li a:visited {
	background-color: transparent;
	font-weight: 400;
	text-transform: none;
	font-size: 16px;
	line-height: 20px;
	padding: 9px 0;
	border-bottom: 1px solid #62c3a5;
	border-radius: 0px;
}

/* 404 */
.result-404 { text-align: center; min-height: 60vh; }
.result-404 .entry-title { padding-top: 100px; font-size: 30px; }
.result-404 .entry-content { padding: 50px 0 0; font-size: 18px; }

/* Fonts */
@font-face {
  font-family: 'Socicon';
  src: url('fonts/socicon.ttf') format('truetype'), url('fonts/socicon.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
[class^="socicon-"],
[class*=" socicon-"] {
  font-family: 'Socicon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ----------------------------- 
Theme Custom 
----------------------------- */
/*H1 Home PAge*/
h1.page-id-7{
text-transform: none;
font-size: 17px !important;
line-height: 24px;
}
.page-id-7 h1{
text-transform: none;
font-size: 17px !important;
line-height: 24px;
}
.home.page-template-default .page .page-id-7 h1{
text-transform: none !important;	
}
p {
	line-height: 24px;
	margin-bottom: 20px;
}
p iframe {
	width: 100%;
	height: 33vw;
}
.ibvtop {
	display: inline-block;
	vertical-align: top;
}
.ibvmid {
	display: inline-block;
	vertical-align: middle;
}
.ibvbtm {
	display: inline-block;
	vertical-align: bottom;
}
.stdlink a {
	color: inherit;
	text-decoration: none;
}
#page {padding-top: 225px;}
#pagelanding {padding-top: 169px;}
.stdh {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
}
.contentouter ol {
	margin: 0 0 15px 50px;
}
.contentouter ol li {
	padding: 0 0 5px 0;
	line-height: 24px;
}
#page.contentouter ul::marker {
	margin: 0 0 60px 0;
	list-style: none !important
}
#mediapg > div.servoptions > div > div.servo-items > div:nth-child(2) > div.servoi-desc > ul{
	margin: 0 0 60px 0;
	list-style: none !important;	
}
.page ul {
    list-style-type: none;
}
.post-content.contentouter ul {
	margin: 0 0 15px 0;
	list-style: circle !important;
}
.contentouter ul li {
	padding: 0 0 5px 14px;
	line-height: 24px;
}
.contentouter ul li:before {
	content: '•';
	display: inline-block;
	font-size: 20px;
	line-height: 20px;
	margin-right: -8px;
	position: relative;
	left: -12px;
}
.socicon-instagram:before {
	content: "\e044";
}
.socicon-facebook:before {
	content: "\e028";
}
.socicon-vimeo:before {
	content: "\e093";
}
.socicon-twitter:before {
	content: "\e08d";
}
.htop {
	background-color: #15254f;
	padding: 16px 2%;
	text-align: right;
}
.htop .widget-title, .hsocial .widget-title {
	display: none;
}
.htop .widget {
	display: inline-block;
	vertical-align: middle;
	color: #FFF;
	font-size: 15px;
	margin-left: 55px;
}
.htop .widget p {
	margin-bottom: 0px;
}
.htop .widget a {
	color: inherit;
	text-decoration: none;
}
.htop .widget a.booklink {
	display: block;
	color: #FFF;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 15px;
	line-height: 15px;
	padding: 7px 20px;
	border-radius: 20px;
	background-color: #62c3a5;
}
.hbtm {
	padding: 30px 2% 5px;
	background-color: #FFF;
	text-align: justify;
	position: relative;
	box-sizing: border-box;
	height: 169px;
}
.hbtm:after {
	content: '';
	display: inline-block;
	width: 100%;
}
.hsocial, .hlinks {
	padding-top: 6px;
}
.hsocial a {
	color: inherit;
	text-decoration: none;
	font-size: 15px;
	line-height: 15px;
	margin-right: 8px;
}
.hlinks .mhide {
	display: none;
}
.hlogo {
	position: absolute;
	top: 30px;
	left: calc(50% - 57px);
}
.hlogo img {
	width: 114px;
}
.hlogoicon {
	display: none;
	position: absolute;
	top: 6px;
	left: calc(50% - 17px);
}
.hlogoicon img {
	width: 34px;
}
.mtoggle, .msearch {
	text-transform: uppercase;
	font-size: 14px;
	line-height: 18px;
	padding-bottom: 4px;
	border-bottom: 2px solid #62c3a5;
	margin-left: 16px;
	cursor: pointer;
}
.topmenu {
	margin: 0;
	display: inline-block;
	vertical-align: top;
}
.topmenu li {
	display: inline-block;
	vertical-align: top;
	margin-left: 16px;
}
.topmenu li a {
	display: block;
	text-transform: uppercase;
	color: inherit;
	text-decoration: none;
	font-size: 14px;
	line-height: 18px;
	padding-bottom: 4px;
	border-bottom: 2px solid #62c3a5;
}
.hmenu {
	display: none;
	background: rgba(0, 0, 0, 0.5);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2000;
}
.hmenuinner {
	background-color: #FFF;
	margin: 2% 2%;
	max-height: calc(100vh - 5%);
	position: relative;
}
.hmclose {
	position: absolute;
	top: 20px;
	right: 25px;
	display: inline-block;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 18px;
	padding-bottom: 4px;
	border-bottom: 2px solid #62c3a5;
	cursor: pointer;
	text-align: right;
}
.hmicon {
	padding: 50px 0 10px;
	text-align: center;
}
.hmicon img {
	width: 38px;
}
.hmtitle {
	text-align: center;
	border-bottom: 1px solid #15254f;
	margin: 0 4% 30px;
	text-transform: uppercase;
	font-size: 40px;
	line-height: 44px;
	padding-bottom: 20px;
}
.mainmenuftr {
	background-color: #f4f3b8;
	border-bottom: 8px solid #62c3a5;
	padding: 30px 20px 20px;
	text-align: center;
}
.mainmenuftr li {
	display: inline-block;
	vertical-align: top;
	padding: 0 10px 10px;
}
.mainmenuftr a:link, .mainmenuftr a:visited {
	display: block;
	background-color: #004a6e;
	border-radius: 20px;
	color: #FFF;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 16px;
	padding: 14px 45px;
	text-decoration: none;
	font-weight: 500;
}
.contentouter ul {
	margin: 0 0 1px 16px;
	list-style: circle !important;
}

/* home */
.homeslide {
	position: relative;
}
#hslideshow {
}
.hsldiv {
	height: calc(100vh - 225px);
	width: 100%;
	background-size: cover;
	background-position: 50% 50%;
}
#hs-pager {
	position: absolute;
	bottom: 5vh;
	z-index: 200;
	width: 100%;
	text-align: center;
}
#hs-pager span {
	height: 16px;
	width: 16px;
	display: inline-block;
	background-color: #FFF;
	margin: 0 10px;
	border-radius: 50%;
}
#hs-pager span a {
	text-decoration: none;
}
#hs-pager .cycle-pager-active {
	background-color: #62c3a5;
}
.hfeat {
	padding: 70px 4%;
	background-color: #549792;
}
.hfeatw {
	max-width: 1150px;
	margin: 0 auto;
}
.hfeat-l {
	width: 35%;
	text-align: center;
	box-sizing: border-box;
	padding: 0 20px;
}
img.hfeat-icon {
	width: 60px;
	height: 60px;
	margin-bottom: 30px;
}
.hfeat-title {
	color: #FFF;
	font-size: 48px;
	line-height: 56px;
	text-transform: uppercase;
	margin-bottom: 40px;
}
.hfeat-link {
}
.hfeat-link a {
	display: inline-block;
	padding: 13px 35px;
	text-transform: uppercase;
	font-weight: 500;
	border-radius: 20px;
	color: #FFF;
	background-color: #15254f;
}
.hfeat-r {
	width: 65%;
	box-sizing: border-box;
	padding: 0 7%;
	border-left: 1px solid #FFF;
	color: #FFF;
}
.hfeat-r p {
}
.hfeat-r ul {
	margin: 0 0 0 20px;
}
.hfeat-r ol {
	counter-reset: feat-ol-counter;
	margin: 0;
	list-style: none;
}
.contentouter .hfeat-r ol li {
	font-size: 20px;
	line-height: 24px;
	padding: 0 0 8px 40px;
	position: relative;
}
.hfeat-r ol li::before {
	counter-increment: feat-ol-counter;
	content: counter(feat-ol-counter);
	background-color: #FFF;
	color: #549792;
	border-radius: 50%;
	font-weight: 700;
	font-size: 17px;
	width: 26px;
	height: 26px;
	display: inline-block;
	text-align: center;
	padding: 1px 0;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
}
.hsltxt {
	text-align: center;
	padding: 7vh 30px 0;
}
.hslt-head {
	font-size: 48px;
	line-height: 56px;
	padding: 0 20% 30px;
}
.hslt-stxt {
	font-size: 26px;
	line-height: 36px;
	padding: 0 20% 60px;
}
.hslt-link {
}
.hslt-link a {
	display: inline-block;
	color: #FFF;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 16px;
	font-weight: 500;
	background-color: #004a6e;
	padding: 15px 45px;
	border-radius: 20px;
}
.slide {
	background-attachment: fixed;
	background-size: cover;
	background-position: 50% 50%;
	min-height: 63h;
	position: relative;
	box-sizing: border-box;
	background-color: #FFF;
	padding: 11vh 0 11vh;
	text-align: center;
}
.slidethin {
	min-height: auto;
	padding: 11vh 0;
	width: 600px;
	margin: 0 auto;
}
.sblockleft .slide-content, .slide-content {
	margin: 0 0 0 10%;
	text-align: left;
}
.sblockright .slide-content {
	margin: 0 10% 0 0;
	text-align: right;
}
.slide-block {
	display: inline-block;
	box-sizing: border-box;
	background-color: #FFF;
	/*padding: 75px 65px 65px;*/
	width: 490px;
	border-bottom-style: solid;
	border-bottom-width: 7px;
	text-align: center;
}
.sblockwide .slide-block {
	width: 635px;
}
.slideb2 .slide-block {
	border-bottom-width: 0px;
	margin-bottom: 6px;
	padding: 75px 65px 0px;
}
.slide-block {
    padding: 1% 2% 1%;
}
.slideb4 .slide-block {
	display: inline-block;
	vertical-align: top;
	margin-right: 8px;
}
.slide-title {
	text-transform: uppercase;
	font-size: 36px;
	line-height: 40px;
	border-bottom: 1px solid #15254f;
	padding-bottom: 20px;
	margin-bottom: 40px;
}
.slidethin .slide-title {
	margin: 0 0 30px;
	display: inline-block;
	padding-bottom: 30px;
}
.slidetml .slide-title {
	font-size: 24px;
	line-height: 28px;
	padding-bottom: 15px;
}
.slide-desc {
	color: #004a6e;
	line-height: 24px;
	padding-bottom: 50px;
}
.slidetml .slide-desc {
	font-size: 30px;
	line-height: 36px;
	padding-bottom: 10px;
}
.slide-tname {
	color: #004a6e;
	font-style: italic;
	font-size: 16px;
	line-height: 20px;
	padding-bottom: 60px;
}
.slide-link {
}
.slide-links .slide-link {
	margin-top: 20px;
}
.slide-links .slide-link:first-child {
	margin-top: 0px;
}
.slide-link a {
	display: inline-block;
	padding: 13px 55px;
	text-transform: uppercase;
	font-weight: 500;
	border-radius: 20px;
	color: #FFF;
}
.slideb4 .slide-link a {
	color: #004a6e;
}
.slide-blocks-right {
	width: 364px;
	text-align: center;
}
.slideb-sml {
	width: 176px;
	box-sizing: border-box;
	margin: 0 6px 6px 0;
	background-color: #FFF;
	border-bottom-style: solid;
	border-bottom-width: 7px;
}
.slideb-sml a {
	display: block;
	padding: 40px 10px 30px;
}
.slideb-sml img {
	max-width: 60px;
	max-height: 60px;
	padding-bottom: 15px;
}
.slideb-sml span {
	display: block;
	font-size: 23px;
	line-height: 26px;
}
.slide-blocks-btm {
}
.slideb-lrg {
	width: 242px;
	box-sizing: border-box;
	margin: 0 6px 6px 0;
	background-color: #FFF;
	border-bottom-style: solid;
	border-bottom-width: 7px;
	text-align: center;
}
.slideb-lrg a {
	display: block;
	padding: 40px 10px 35px;
}
.slideb-lrg img {
	max-width: 150px;
	max-height: 150px;
}


/* standard */
.stdpg {
	padding: 80px 8% 100px;
}
.stdpg .entry-title {
	font-size: 40px;
	line-height: 44px;
	padding-bottom: 40px;
}


/* gallery */
.gallerywrap {
	padding: 80px 8% 100px;
	text-align: center;
}
.gallery-title {
	display: inline-block;
	margin-bottom: 80px;
}
.gallery-back {
	display: inline-block;
	color: #FFF;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 16px;
	font-weight: 500;
	background-color: #004a6e;
	padding: 15px 45px;
	border-radius: 20px;
	margin-top: 30px;
	cursor: pointer;
}


/* about */
.aboutcontent {
	background-color: #FFF;
	text-align: center;
	padding: 90px 14% 90px;
}
.aboutc-title {
	display: inline-block;
	border-bottom: 1px solid #15254f;
	text-transform: uppercase;
	font-size: 36px;
	line-height: 40px;
	padding-bottom: 20px;
	margin-bottom: 50px;
}
.aboutc-intro {
	padding-bottom: 60px;
	color: #004a6e;
}
.aboutgwrap {
	display: table;
	width: calc(100% + 12px);
	border-spacing: 6px;
}
.aboutgitem {
	background-color: #f2f2f2;
	border-bottom-width: 7px;
	border-bottom-style: solid;
	box-sizing: border-box;
}
.aboutgitemcol {
	display: table-cell;
	vertical-align: top;
	width: 33.33%;
	padding: 40px 40px 36px;
}
.aboutgitem.aboutgitemfull {
	width: 100%;
	margin: 0 6px;
	padding: 40px 80px 36px;
	display: block;
}
.aboutgi-icon {
	padding-bottom: 20px;
}
.aboutgi-icon img {
	max-width: 60px;
	max-height: 60px;
}
.aboutgi-title {
	font-size: 23px;
	line-height: 27px;
	padding-bottom: 22px;
}
.aboutgi-desc {
	color: #004a6e;
	font-size: 17px;
	line-height: 23px;
	padding-bottom: 35px;
}
.aboutgi-link a {
	display: inline-block;
	color: #FFF;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 17px;
	line-height: 17px;
	padding: 11px 35px;
	border-radius: 20px;
}
.aboutlist {
	text-align: center;
	padding: 80px 15% 60px;
}
.aboutl-title {
	display: inline-block;
	border-bottom: 1px solid #15254f;
	text-transform: uppercase;
	font-size: 36px;
	line-height: 40px;
	padding-bottom: 20px;
	margin-bottom: 50px;
}
.aboutl-intro {
	font-size: 24px;
	line-height: 32px;
	padding: 0 8% 60px;
	color: #004a6e;
}
.aboutl-items {
	text-align: left;
}
.aboutlitem {
	width: 50%;
	box-sizing: border-box;
	padding: 0 4% 40px;
	font-size: 16px;
	line-height: 22px;
	color: #004a6e;
	text-align: center;
}
.aboutli-desc {
}
.aboutli-link {
	font-weight: 700;
}


/* team */
.teamnav {
	background-color: #004a6e;
	text-align: center;
	padding: 40px 0 0px;
}
.teamnitem {
	color: #FFF;
	text-transform: uppercase;
	margin: 0 15px 30px;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.03em;
	padding-bottom: 2px;
	border-bottom: 1px solid #549792;
	max-width: 200px;
	cursor: pointer;
}
.teamsection {
	text-align: center;
	padding: 70px 20px 70px;
}
.tsection-title {
	display: inline-block;
	text-transform: uppercase;
	font-size: 36px;
	line-height: 40px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	padding-bottom: 20px;
	margin-bottom: 60px;
}
.tsection-members {
}
.tsm-row {
	background-color: #FFF;
	margin: 0 auto 20px;
	width: 965px;
}
.tsm-rowg {
	background-color: #f2f2f2;
}
.tsm-row:nth-child(odd) {
	border-bottom: 7px solid #15254f;
}
.tsm-row:nth-child(even) {
	border-bottom: 7px solid #549792;
}
.tsmr-img {
	width: 360px;
	height: 270px;
	background-size: cover;
	background-position: 50% 50%;
}
.tsmr-txt {
	width: calc(100% - 360px);
	padding: 25px 35px 30px;
	box-sizing: border-box;
}
.tsmr-name {
	color: #15254f;
	font-size: 24px;
	line-height: 28px;
	text-transform: uppercase;
	padding-bottom: 5px;
}
.tsmr-title {
	color: #549792;
	font-weight: 700;
	font-size: 17px;
	line-height: 21px;
	padding-bottom: 25px;
}
.tsmr-intro {
	color: #004a6e;
	text-align: left;
	padding: 0 0 25px;
	font-size: 16px;
	line-height: 20px;
}
.tsmr-bio {
	display: none;
	color: #004a6e;
	text-align: left;
	padding: 0 0 40px;
}
.tsmr-bio, .tsmr-bio p {
	font-size: 16px;
	line-height: 20px;
}
.tsmr-bio b, .tsmr-bio strong {
	font-weight: 700;
}
.tsmr-bio ul {
	margin-left: 15px;
}
.tsm-row:nth-child(odd) .tsmr-rmore, .tsm-row:nth-child(odd) .tsmr-close {
	background-color: #15254f;
}
.tsm-row:nth-child(even) .tsmr-rmore, .tsm-row:nth-child(even) .tsmr-close {
	background-color: #549792;
}
.tsmr-rmore, .tsmr-close {
	display: inline-block;
	padding: 11px 0;
	width: 240px;
	color: #FFF;
	font-size: 17px;
	line-height: 17px;
	text-transform: uppercase;
	font-weight: 500;
	border-radius: 20px;
	cursor: pointer;
}
.tsmr-close {
	display: none;
}


/* statistics */
.statitem {
	text-align: center;
	padding: 100px 20px;
}
.stati-title {
	text-transform: uppercase;
	font-size: 31px;
	line-height: 35px;
	padding-bottom: 90px;
}
.stati-title b, .stati-title strong {
	font-weight: 700;
}
.stati-img {
}
.stati-img img {
	width: 980px;
}
.stati-mobileimg {display: none;}


/* testimonials */
.slide-tdesc {
	color: #004a6e;
	font-size: 16px;
	line-height: 20px;
	padding: 40px 0 15px;
}


/* services home */
.slide-descl {
	font-size: 22px;
	line-height: 27px;
}
.servoptions {
	padding: 100px 20px;
	text-align: center;
}
.servoptinner {
	max-width: 1200px;
	margin: 0 auto;
}
.servo-title {
	display: inline-block;
}
.servo-desc {
	color: #004a6e;
	line-height: 24px;
	padding: 0 6% 70px;
}
.servo-items {
}
.servo-item {
	width: 265px;
	background-color: #f2f2f2;
	margin: 7px;
	padding: 30px 25px;
	box-sizing: border-box;
	border-bottom-style: solid;
	border-bottom-width: 7px;
}
.servoi-img {
	padding-bottom: 20px;
}
.servoi-img img {
	max-width: 60px;
	max-height: 60px;
}
.servoi-name {
	text-transform: uppercase;
	font-size: 24px;
	line-height: 28px;
	padding-bottom: 20px;
}
.servoi-desc {
	color: #004a6e;
	font-size: 15px;
	line-height: 20px;
	padding-bottom: 25px;
}
.servoi-link {
}
.servoi-link a {
	display: inline-block;
	background-color: #549792;
	border-radius: 20px;
	padding: 9px 45px;
	font-weight: 500;
	text-transform: uppercase;
	color: #FFF;
	font-size: 17px;
}
.serv-video {
	text-align: center;
	background-color: #f2f2f2;
	padding: 90px 20px 100px;
}
.servv-title {
	display: inline-block;
}
.servv-desc {
	color: #004a6e;
	line-height: 24px;
	padding-bottom: 60px;
	max-width: 1100px;
	margin: 0 auto;
}
.servv-vban {
	position: relative;
	display: inline-block;
	width: 820px;
	height: 460px;
	background-size: cover;
	background-position: 50% 50%;
}
.servv-vban iframe {
	height: 100%;
	width: 100%;
}
.servv-vplay {
	position: absolute;
	bottom: 55px;
	left: calc(50% - 112px);
	background-color: #004a6e;
	color: #FFF;
	border-radius: 20px;
	cursor: pointer;
	padding: 12px 38px;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 18px;
}
.servv-vplay span {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: -1px;
	height: 30px;
	width: 30px;
	border: 1px solid #FFF;
	border-radius: 50%;
	margin-left: 10px;
}
.servv-vplay div {
	display: block;
	height: 18px;
	width: 1px;
	background-color: #FFF;
	position: absolute;
	top: 6px;
	left: 10px;
}
.servv-vplay div:before {
	content: '';
	display: block;
	height: 16px;
	width: 16px;
	border-top: 1px solid #FFF;
	position: absolute;
	top: 3px;
	left: -5px;
	transform: rotate(32deg);
	-ms-transform: rotate(32deg);
	-webkit-transform: rotate(32deg);
}
.servv-vplay div:after {
	content: '';
	display: block;
	height: 16px;
	width: 16px;
	border-bottom: 1px solid #FFF;
	position: absolute;
	bottom: 3px;
	left: -5px;
	transform: rotate(-32deg);
	-ms-transform: rotate(-32deg);
	-webkit-transform: rotate(-32deg);
}
.servvf {display: none;}
.serv-fbanner {
	background-color: #004a6e;
	text-align: center;
	color: #FFF;
}
.serv-fbanner .slide-title {
	border-bottom-color: #FFF;
}
.serv-fbanner .slide-desc {
	color: #FFF;
}
.serv-fbanner .slide-link a {
	background-color: #549792;
}


/* accordion items */
.accitem {
	padding-bottom: 12px;
}
.acch {
	font-weight: 700;
	padding: 10px 12px 10px 42px;
	font-size: 17px;
	line-height: 17px;
	cursor: pointer;
	position: relative;
}
.acch span {
	border: 1px solid #FFF;
	border-radius: 50%;
	height: 20px;
	width: 20px;
	display: inline-block;
	position: absolute;
	left: 12px;
	top: 8px;
}
.acch span:before {
	content: '+';
	display: block;
	font-size: 30px;
	line-height: 30px;
	font-weight: 400;
	position: relative;
	top: -8px;
	left: 2px;
}
.accitem.acciopen .acch span:before  {
	content: '_';
	font-size: 23px;
	line-height: 23px;
	top: -11px;
	left: 4px;
}
.accb {
	display: block;
	padding: 10px 12px 0;
}


/* services child */
.servc-content {
	padding: 90px 10% 110px;
}
.servc-menu {
	width: 320px;
	margin-right: 45px;
}
.servcm-title {
	background-color: #62c3a5;
	color: #FFF;
	text-transform: uppercase;
	text-align: center;
	padding: 20px 10px;
	font-size: 22px;
	line-height: 22px;
}
.servcm-items {
	background-color: #f4f3f5;
	padding: 38px 30px;
	border-bottom: 7px solid #62c3a5;
}
.servcm-item {
	text-transform: uppercase;
	font-size: 18px;
	line-height: 22px;
	border-top: 1px solid #62c3a5;
	padding: 12px 0;
}
.servcm-item:first-child {
	border-top: 0px solid #62c3a5;
}
.servcm-item.servcm-icurrent {
	font-weight: 700;
}
.servc-body {
	width: calc(100% - 365px);
}
.servc-title {
	text-align: center;
}
.servc-desc {
}
.servc-faq {
}
.servc-fitem {
}
.servc-fitem .acch {
	background-color: #004a6e;
	color: #FFF;
}
.servc-fitem .accb {
}
.servc-fbanner {
	text-align: center;
}
.servc-fbanner .slide-title {
	color: #FFF;
	border-bottom-color: #FFF;
}
.servc-fbanner .slide-desc {
	color: #FFF;
}


/* faq */
.faqstats {
	padding: 100px 10% 50px;
	text-align: center;
}
.faqst-title {
}
.faqst-imgs {
	padding-top: 20px;
}
.faqst-imgs img {
	height: 235px;
	padding: 50px;
}
.faqitems {
	padding: 65px 20% 0;
	text-align: center;
}
.faq-item {
	padding-bottom: 90px;
}
.faqi-icon {
	padding-bottom: 30px;
}
.faqi-icon img {
	max-width: 60px;
	max-height: 60px;
}
.faqi-title {
	max-width: 60%;
	margin: 0 auto 40px;
}
.faqi-desc {
	text-align: left;
	color: #004a6e;
	padding-bottom: 20px;
}
.faqi-questions {
	text-align: left;
}
.faqi-questions .acch {
	color: #FFF;
}
.faq-fbanner {
	background-color: #004a6e;
	text-align: center;
	color: #FFF;
}
.faq-fbanner .slide-title {
	border-bottom-color: #FFF;
}
.faq-fbanner .slide-desc {
	color: #FFF;
}
.faq-fbanner .slide-link a {
	background-color: #549792;
}


/* rates */
.rates-download {
}
.rates-dbtn {
	display: inline-block;
	background-color: #62c3a5;
	padding: 20px 25px;
	color: #FFF;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 17px;
	line-height: 17px;
	border-radius: 40px;
	cursor: pointer;
}
.rates-dbtn img {
	height: 45px;
	vertical-align: middle;
	padding-right: 10px;
}
.rates-form {
	display: none;
}
.rates-formtitle {
	font-weight: 500;
	padding-bottom: 20px;
	font-size: 17px;
	line-height: 21px;
}
.rates-form input[type="email"] {
	width: 100%;
	color: #004a6e;
	background-color: #ebebeb;
}
.rates-form input[type="submit"] {
	display: inline-block;
	background-color: #62c3a5;
	padding: 10px 25px;
	color: #FFF;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 17px;
	line-height: 17px;
	border-radius: 10px;
	cursor: pointer;
	border: 0px;
}
.rates-file {
	display: none;
}
.rates-content {
	padding: 100px 20% 90px;
	text-align: center;
}
.rates-title {
	display: inline-block;
}
.rates-desc {
	text-align: left;
	color: #004a6e;
	padding-bottom: 20px;
}
.rates-question {
	text-align: left;
}
.rates-question .acch {
	color: #FFF;
	background-color: #004a6e;
}
.rates-fbanner {
	background-color: #d2e288;
	text-align: center;
}
.rates-fbanner .slide-desc {
	color: #15254f;
}
.rates-fbanner .slide-link a {
	background-color: #004a6e;
}


/* feature */
.featcontact {
	max-width: 100%;
	width: 490px;
	margin-right: 8%;
	background-color: #ebebeb;
	box-sizing: border-box;
	padding: 30px 40px 25px;
}
.featcontactmobile {
	display: none;
}
.featbanner {
	background-attachment: fixed;
	background-size: cover;
	background-position: 50% 50%;
	padding: 85px 10%;
}
.featcwrap {
	background-color: #FFF;
	border-bottom: 7px solid #549792;
	padding: 55px 6% 30px;
	text-align: center;
}
.feat-title {
	display: inline-block;
}
.feat-content {
	text-align: center;
	color: #004a6e;
	padding-bottom: 25px;
}
.feat-link {
	display: inline-block;
	padding: 13px 35px;
	text-transform: uppercase;
	font-weight: 500;
	border-radius: 20px;
	color: #FFF;
	text-decoration: none;
	margin: 0 8px 16px;
}
.feat-link:hover, .feat-link:focus {
	text-decoration: none;
	color: #FFF;
}
.feat-info {
	background-color: #FFF;
	padding: 120px 10%;
}
.feat-iwrap {
	display: table;
	width: 100%;
}
.feat-itxt {
	display: table-cell;
	vertical-align: top;
	width: calc(100% - 592px);
	background-color: #f2f2f2;
	border-bottom: 7px solid #62c3a5;
	box-sizing: border-box;
	padding: 80px 60px 30px;
	text-align: center;
}
.feat-ititle {
	display: inline-block;
}
.feat-icontent {
	color: #004a6e;
}
.feat-iblocks {
	width: 592px;
	display: table-cell;
	vertical-align: top;
	padding-left: 3px;
}
.feat-iblock {
	width: 290px;
	height: 180px;
	border-bottom: 7px solid #004a6e;
	margin: 0 3px 6px;
	color: #FFF;
	position: relative;
}
.feat-ilink {
	position: absolute;
	bottom: 16px;
	width: 100%;
	text-align: center;
}
.feat-ilink a {
	background-color: #3b5f80;
	display: inline-block;
	padding: 13px 35px;
	text-transform: uppercase;
	font-weight: 500;
	border-radius: 20px;
}


/* information */
.infobanner {
	background-attachment: fixed;
	background-size: cover;
	background-position: 50% 50%;
	padding: 170px 4% 170px 10%;
}
.infob-block {
	box-sizing: border-box;
	background-color: #FFF;
	padding: 75px 65px 65px;
	width: 490px;
	border-bottom: 7px solid #d2e288;
	text-align: center;
}
.infob-block .slide-desc {
	padding-bottom: 0px;
}
.infob-items {
	width: 624px;
}
.infonav {
	width: 200px;
	background-color: #FFF;
	margin: 0 0 8px 8px;
	border-bottom-style: solid;
	border-bottom-width: 7px;
	text-align: center;
	padding: 30px 10px 25px;
	box-sizing: border-box;
	cursor: pointer;
}
.infon-icon {
	padding-bottom: 15px;
}
.infon-icon img {
	max-width: 60px;
	max-height: 60px;
}
.infon-title {
	font-size: 23px;
	line-height: 27px;
	color: #004a6e;
}
.infoitems {
}
.info-item {
	padding: 100px 14%;
}
.infoiwrap {
}
.infoi-title {
	text-align: center;
	margin-bottom: 60px;
}
.infoi-images {
	width: 270px;
	padding: 0 85px 30px 0;
	box-sizing: border-box;
}
.infoi-images img {
	width: 100%;
	padding: 0 0 35px;
}
.infoi-content {
	width: calc(100% - 270px);
}
.infoi-content strong {
	font-size: 20px;
	line-height: 24px;
}
.infoi-btop {
	cursor: pointer;
	display: inline-block;
	color: #FFF;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 17px;
	line-height: 17px;
	padding: 11px 65px;
	border-radius: 20px;
	background-color: #62c3a5;
	margin-top: 30px;
	margin-right: 15%;
}
.infoi-rmore {
	margin-top: 30px;
}
.infoi-rmore a {
	display: inline-block;
	color: #FFF;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 17px;
	line-height: 17px;
	padding: 11px 65px;
	border-radius: 20px;
	background-color: #62c3a5;
}


/* media */
#mediapg .servo-desc {
	font-size: 18px;
}
#mediapg .servo-desc h3 {
	color: #549792;
	font-size: 32px;
	line-height: 38px;
	padding-bottom: 25px;
}
#mediapg .servo-desc p {
	line-height: 28px;
}
#mediapg .servo-item {
    width: 465px;
	padding: 30px 25px 0;
}
#mediapg .servoi-desc {
	font-size: 18px;
}
#mediapg .servoi-name {
    text-transform: none;
	font-weight: 500;
}
.mediaitems {
	background-attachment: fixed;
	background-size: cover;
	background-position: 50% 50%;
	padding: 100px 14%;
	text-align: center;
}
.mediaiwrap {
	display: table;
	width: calc(100% + 12px);
	border-spacing: 6px;
}
.mediaitem {
	background-color: #f2f2f2;
	border-bottom-width: 7px;
	border-bottom-style: solid;
	box-sizing: border-box;
}
.mediaitemcol {
	display: table-cell;
	vertical-align: top;
	width: 33.33%;
	padding: 40px 40px 36px;
}
.mediaitem.mediaitemfull {
	width: 100%;
	margin: 0 6px;
	padding: 40px 80px 36px;
	display: block;
}
.mediai-icon {
	padding-bottom: 20px;
}
.mediai-icon img {
	max-width: 60px;
	max-height: 60px;
}
.mediai-title {
	font-size: 23px;
	line-height: 27px;
	padding-bottom: 22px;
}
.mediai-desc {
	color: #004a6e;
	font-size: 17px;
	line-height: 23px;
	padding-bottom: 35px;
}
.mediai-link a {
	display: inline-block;
	color: #FFF;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 17px;
	line-height: 17px;
	padding: 11px 35px;
	border-radius: 20px;
}
.media-dbtn {
	display: inline-block;
	background-color: #62c3a5;
	padding: 20px 25px;
	color: #FFF;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 17px;
	line-height: 17px;
	border-radius: 40px;
	cursor: pointer;
	text-decoration: none;
}
.media-dbtn:hover, .media-dbtn:focus {
	text-decoration: none;
}
.media-dbtn img {
	height: 45px;
	vertical-align: middle;
	padding-right: 10px;
}
.media-fbanner {
	text-align: center;
}
.media-fbanner .slide-link a {
	background-color: #004a6e;
}


/* payment */
#paypg {
}
.paybanner {
	padding-top: 23%;
	background-size: cover;
	background-position: 50% 50%;
}
.paycontent {
	padding: 65px 4% 0;
	text-align: center;
	max-width: 1100px;
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
}
.payc-introtitle {
	display: inline-block;
	text-transform: uppercase;
	font-size: 36px;
	line-height: 40px;
	border-bottom: 1px solid #15254f;
	padding-bottom: 16px;
	margin-bottom: 20px;
}
.payc-intro {
	font-size: 16px;
	padding: 0 40px 30px;
}
.payc-intro p {
	line-height: 24px;
	margin-bottom: 20px;
}
.payc-items {
	padding-bottom: 55px;
}
.payc-item {
	width: calc(50% - 20px);
	margin: 0 10px 20px;
	background-color: #ebebeb;
	border-bottom: 7px solid #15254f;
}
.payc-item:nth-child(even) {
	border-bottom: 7px solid #549792;
}
.payc-itemh {
	color: #FFF;
	background-color: #15254f;
	padding: 30px 30px 25px;
}
.payc-item:nth-child(even) .payc-itemh {
	background-color: #549792;
}
.payci-heading {
	text-transform: uppercase;
	font-size: 22px;
	line-height: 26px;
}
.payci-title {
	font-size: 19px;
	line-height: 23px;
	font-weight: 700;
}
.payci-content {
	padding: 35px 45px 0;
	text-align: left;
}
.payci-citem {
	font-size: 15px;
	line-height: 21px;
	padding-bottom: 30px;
}
.payci-citemtitle {
	font-weight: 700;
}
.payci-citemtxt {
}
.payoptions {
	background-color: #004a6e;
	color: #FFF;
	padding: 120px 4%;
}
.payoptionsw {
	text-align: center;
	max-width: 880px;
	width: 100%;
	margin: 0 auto;
}
.payopt-title {
	display: inline-block;
	text-transform: uppercase;
	font-size: 36px;
	line-height: 40px;
	border-bottom: 1px solid #FFF;
	padding-bottom: 16px;
	margin-bottom: 20px;
}
.payopt-intro {
	font-size: 16px;
	padding-bottom: 20px;
}
.payopt-intro p {
	line-height: 24px;
	margin-bottom: 20px;
}
.payopt-link {
}
.payopt-link a {
	display: inline-block;
	background-color: #62c3a5;
	padding: 20px 25px;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 15px;
	border-radius: 40px;
}
.payopt-link img {
    height: 45px;
    vertical-align: middle;
    padding-right: 10px;
}
.payopt-link span {
	vertical-align: middle;
}

/* lgbtq */
#lgbtqpg .slide-block {
	padding: 75px 65px 20px;
}
#lgbtqpg .hfeat-title {
	font-size: 34px;
	line-height: 44px;
	text-transform: none;
}
#lgbtqpg .servo-title {
	max-width: 700px;
}
#lgbtqpg .servo-item {
	width: 410px;
}
.servo-itemsalt {
	max-width: 1100px;
	margin: 0 auto;
}
#lgbtqpg .servo-item.servo-itemalt {
	width: 265px;
}
.servo-itemsalt .servoi-link a {
	background-color: #549792 !important;
}
.servo-descafter {
	color: #004a6e;
	font-size: 20px;
	padding: 70px 6% 0px;
}
.servo-descafter p {
	line-height: 26px;
}
#lgbtqpg .slide-desc a {
	display: inline-block;
	background-color: #549792;
	border-radius: 20px;
	padding: 9px 45px;
	font-weight: 500;
	text-transform: uppercase;
	color: #FFF;
	font-size: 17px;
}
.aboutcontent.aboutcontentalt {
	background-color: #004a6e;
    color: #FFF;
}
.aboutcontent.aboutcontentalt .aboutc-title {
	border-bottom: 1px solid #FFF;
}
.aboutcontent.aboutcontentalt .aboutc-intro {
	color: #FFF;
}
#lgbtqpg .aboutc-intro {
	text-align: left;
	max-width: 800px;
	margin: 0 auto;
}
#lgbtqpg .aboutgitemfull {
	font-size: 35px;
	line-height: 45px;
}
.aboutc-altcontent {
	width: 100%;
	margin: 0 6px;
	padding: 40px 80px 36px;
	background-color: #f2f2f2;
	border-bottom-width: 7px;
	border-bottom-style: solid;
	box-sizing: border-box;
	border-bottom-color: #62c3a5;
}
.aboutc-altcontent h2 {
	display: inline-block;
	max-width: 660px;
	margin: 0 auto;
	text-transform: uppercase;
	font-size: 36px;
	line-height: 40px;
}
.aboutc-altcontent h2::after {
	content: '';
	display: block;
	border-bottom: 1px solid #15254f;
	max-width: 480px;
	margin: 20px auto 30px;
}
.aboutc-altcontent p {
}
#lgbtqpg .slidethin {
	width: 700px;
}


/* contact */
.contact-banner {
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 35%;
}
.contact-wrap {
	padding: 80px 10% 60px;
}
.contactl {
	width: 44%;
	margin: 0 3% 60px;
	text-align: center;
}
.contactr {
	width: 44%;
	margin: 0 3%;
	background-color: #ebebeb;
	box-sizing: border-box;
	padding: 25px 40px;
}
.contact-title {
}
.contact-desc {
	text-align: left;
	color: #004a6e;
	font-size: 17px;
	line-height: 23px;
	padding-bottom: 30px;
}
.contact-drow {
	text-align: left;
	padding-bottom: 10px;
	color: #004a6e;
	font-weight: 700;
}
.contactd-img {
	padding-right: 8px;
}
.contactd-img img {
	max-width: 28px;
	max-height: 28px;
}
.contactd-txt {
	width: calc(100% - 36px);
	font-size: 17px;
	line-height: 23px;
}
.contactform-title {
	text-align: center;
	text-transform: uppercase;
	font-size: 24px;
	line-height: 28px;
	padding-bottom: 15px;
}
.contactform .cffield {
	padding-bottom: 12px;
}
.contactform .cffield input[type="text"], .contactform .cffield input[type="email"], .contactform .cffield textarea {
	color: #004a6e;
	width: 100%;
	box-sizing: border-box;
}
.contactform .cffieldsb {
	text-align: center;
	padding: 20px 0 12px;
}
.cffielddate {
	text-align: left;
}
.cffielddate input {
	color: #004a6e;
	width: 100%;
	box-sizing: border-box;
	background-color: #FFF;
	border: 0px;
	padding: 10px 12px;
}
.cffield-title {
	display: block;
	font-size: 17px;
	line-height: 21px;
	padding-bottom: 5px;
}
.contactform .cffieldsb input[type="submit"] {
	cursor: pointer;
	display: inline-block;
	color: #FFF;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 17px;
	line-height: 17px;
	padding: 11px 55px;
	border-radius: 20px;
	background-color: #004a6e;
	border: 0px;
}
::-moz-placeholder {
	opacity: 1 !important;
}


/* search */
.search-h {
	background-color: #004a6e;
	text-align: center;
	padding: 60px 16% 70px;
}
.search-htitle {
	color: #FFF;
	border-bottom: 1px solid #FFF;
	display: inline-block;
	padding: 0 50px 20px;
	margin-bottom: 50px;
}
.search-h #s {
	display: inline-block;
	width: calc(100% - 230px);
	border-radius: 20px;
	margin-right: 15px;
	padding: 10px 20px;
}
.search-h input[type="submit"] {
	display: inline-block;
	text-transform: uppercase;
	color: #FFF;
	font-weight: 500;
	background-color: #62c3a5;
	border: 0px;
	border-radius: 20px;
	padding: 11px 55px;
	font-size: 17px;
	line-height: 17px;
	cursor: pointer;
}
.searchwrap {
	background-color: #FFF;
	padding: 85px 16%;
}
.search-title {
	border-bottom: 1px solid #62c3a5;
	text-align: center;
	padding-bottom: 50px;
	margin-bottom: 20px;
}
.search-nores {
	text-align: center;
	font-size: 24px;
}
.searchitem {
	border-bottom: 1px solid #62c3a5;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.searchi-title {
	font-size: 24px;
	line-height: 28px;
	text-transform: uppercase;
	color: #004a6e;
	padding-bottom: 5px;
}
.searchi-desc {
	color: #004a6e;
	font-size: 17px;
	line-height: 23px;
	padding-bottom: 12px;
}
.searchi-rmore a {
	color: #62c3a5;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 20px;
}
.searchi-rmore a span {
	height: 24px;
	width: 24px;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	background-color: #62c3a5;
	border-radius: 50%;
	top: -1px;
	left: 2px;
}
.searchi-rmore a span:before {
	content: '';
	display: block;
	position: absolute;
	top: 7px;
	left: 4px;
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
	width: 9px;
	height: 9px;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
.navigation {
	text-align: center;
	padding-bottom: 80px;
	font-size: 18px;
}
.navigation .wp-paginate .title {
	color: #15254f;
	font-weight: 700;
}
.navigation .wp-paginate .current {
	color: #15254f;
	font-weight: 700;
	background: transparent;
    border: 0px;
}
.navigation .wp-paginate a {
	font-weight: normal;
    background: transparent;
    border: 0px;
    color: #15254f;
}
.navigation .wp-paginate a:hover {
	background: transparent;
	text-decoration: underline;
	color: #15254f;
}


/* blog/categories */
.blognav {
	background-color: #004a6e;
	text-align: center;
	padding: 45px 20px 30px;
}
.blognavitem {
	color: #FFF;
	border-bottom: 1px solid #62c3a5;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 20px;
	padding: 0 0 5px;
	margin: 0 15px 15px;
}
.blognavitem.blognavic {
	font-weight: 700;
	border-bottom: 2px solid #62c3a5;
}
.blogwrap {
	background-color: #FFF;
	padding: 85px 14%;
}
.postitem {
	display: table;
	width: 100%;
	border-bottom: 6px solid #62c3a5;
	margin-bottom: 30px;
}
.posti-img {
	display: table-cell;
	vertical-align: top;
	width: 315px;
	background-size: cover;
	background-position: 50% 50%;
}
.posti-txt {
	vertical-align: top;
	background-color: #f2f2f2;
	padding: 25px 30px;
}
.posti-date {
	font-style: italic;
	font-size: 18px;
	line-height: 22px;
	padding-bottom: 10px;
}
.posti-title {
	font-size: 32px;
	line-height: 36px;
	text-transform: uppercase;
	padding-bottom: 20px;
}
.posti-intro {
	font-size: 16px;
	line-height: 22px;
	padding-bottom: 20px;
}
.posti-rmore a {
	display: inline-block;
	text-transform: uppercase;
	color: #FFF;
	font-weight: 500;
	background-color: #62c3a5;
	border: 0px;
	border-radius: 20px;
	padding: 11px 55px;
	font-size: 17px;
	line-height: 17px;
	cursor: pointer;
}


/* single */
.stdpost {
	background-color: #FFF;
	padding: 40px 14% 80px;
}
.posttxt {
	width: calc(100% - 340px - 16px);
	margin: 0 16px 16px 0;
}
.posth {
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 54%;
}
.postb {
	background-color: #f2f2f2;
	padding: 50px 40px 30px;
	border-bottom: 6px solid #62c3a5;
}
.post-date {
	font-style: italic;
	font-size: 18px;
	line-height: 22px;
	padding-bottom: 10px;
}
.post-title {
	font-size: 32px;
	line-height: 36px;
	text-transform: uppercase;
	padding-bottom: 20px;
}
.post-content {
	font-size: 16px;
	padding-bottom: 30px;
}
.post-content b, .post-content strong {
	font-weight: 700;
	font-size: 19px;
	line-height: 25px;
}
.post-footer {
	text-align: justify;
}
.post-footer:after {
	content: '';
	display: inline-block;
	width: 100%;
}
.post-back {
	text-transform: uppercase;
	color: #FFF;
	font-weight: 500;
	background-color: #62c3a5;
	border: 0px;
	border-radius: 20px;
	padding: 11px 55px;
	font-size: 17px;
	line-height: 17px;
	cursor: pointer;
}
.post-share {
	text-transform: uppercase;
}
.post-share a {
	display: inline-block;
	background-color: #62c3a5;
	color: #FFF;
	border-radius: 50%;
	margin: 0 0 0 10px;
	font-size: 20px;
	padding: 6px 7px;
}
.post-share a span {
}
.postrelate {
	width: 340px;
	background-color: #f2f2f2;
	border-bottom: 6px solid #62c3a5;
}
.postrelate-title {
	background-color: #62c3a5;
	text-align: center;
	color: #FFF;
	font-size: 22px;
	line-height: 22px;
	padding: 18px 0;
}
.postrelate-items {
	padding: 45px 35px 60px;
}
.postr-item {
	border-bottom: 1px solid #62c3a5;
	padding-bottom: 12px;
	margin-bottom: 15px;
}
.postri-title {
	text-transform: uppercase;
	font-size: 18px;
	line-height: 24px;
	color: #004a6e;
	padding-bottom: 10px;
}
.postri-date {
	font-style: italic;
	color: #5f5f5f;
	font-size: 15px;
	line-height: 18px;
}
/* formidable register form*/
#wp-submit0{
	border-radius:20px !important;
}
#frm_field_220_container > div > button{
	border-radius:20px !important;
}
#frm_form_21_container{
	max-width: 80% !important;
	padding-left: 11%
}
/*#page-4222 > div.entry-content > div {
  display: flex !important;
}*/
/* Create two equal columns that sits next to each other */
/*#page-4222 > div.entry-content > div > div:nth-child(1) {
  flex: 70%;
  padding: 10px;
}*/
/*#page-4222 > div.entry-content > div > div:nth-child(2){
  flex: 50%;
  padding: 10px;
}*/
#loginform-0{
max-width: 80% !important;
padding-left: 11% !important;
}

#page-4222 > div.entry-content{
	background: #549792 !important;
	padding: 2%;
}
#page-4222 > div.entry-content > div.slide-title > h1{
	color:white !important;
}
#page-4222 a.forgot-password{
	color: #15254f !important;
}
#page-4222 a{
	color: #D1E087 !important;
}
#page-4222 > div.entry-content > p{
	color:white !important;	
}
#page-4222 {
	background-image:url("https://www.wijnlandfertility.co.za/wp-content/uploads/explainer-fertility-videos.webp") !important;
		background-repeat: no-repeat;
	  background-attachment: fixed; 
  background-size: 100% 100%;
}
#page-4500 > div.entry-content{
	background: #549792 !important;
	padding: 2%;
}
#page-4500 > div.entry-content > div.slide-title > h1{
	color:white !important;
}
#page-4500 a.forgot-password{
	color: #15254f !important;
}
#page-4500 a{
	color: #D1E087 !important;
}
#page-4500 > div.entry-content > p{
	color:white !important;	
}
#page-4498 > div.entry-content{
	background: #549792 !important;
	padding: 2%;
}
#page-4498 > div.entry-content > div.slide-title > h1{
	color:white !important;
}
#page-4498 a.forgot-password{
	color: #15254f !important;
}
#page-4498 a{
	color: #D1E087 !important;
}
#page-4498 > div.entry-content > p{
	color:white !important;	
}

/*lost password formiddable forms*/
#page-4301 > div.entry-content{
	background: #549792 !important;
	padding: 2%;
}
#page-4301 > div.entry-content > div.slide-title > h1{
	color:white !important;
}
#page-4301 a.forgot-password{
	color: #15254f !important;
}
#page-4301 a{
	color: #D1E087 !important;
}
#page-4301 > div.entry-content > p{
	color:white !important;	
}
#page-4301 {
	background-image:url("https://www.wijnlandfertility.co.za/wp-content/uploads/explainer-fertility-videos.webp") !important;
		background-repeat: no-repeat;
	  background-attachment: fixed; 
  background-size: 100% 100%;
}
#frm-reset-password-0{
	max-width:100;
}
#wpum-submit-registration-form > input.button{
    display: inline-block;
    color: #FFF;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    background-color: #004a6e;
    padding: 15px 45px;
    border-radius: 20px;
}
#wpum-submit-login-form > input.button{
    display: inline-block;
    color: #FFF;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    background-color: #004a6e;
    padding: 15px 45px;
    border-radius: 20px;	
}
/* footer articles */
.ftrarticles {
	background-attachment: fixed;
	background-size: cover;
	background-position: 50% 50%;
	text-align: center;
	padding: 110px 20px 80px;
}
.ftrart-item {
	background-color: #f2f2f2;
	padding: 50px 40px 40px;
	margin: 0 5px 10px;
	box-sizing: border-box;
	width: 360px;
	border-bottom: 7px solid #004a6e;
}
.ftrart-ih {
	color: #004a6e;
	display: inline-block;
	border-bottom: 1px solid #004a6e;
	text-transform: uppercase;
	font-size: 21px;
	line-height: 25px;
	padding-bottom: 10px;
	margin-bottom: 40px;
}
.ftrart-it {
	font-size: 32px;
	line-height: 38px;
	text-transform: uppercase;
	padding-bottom: 40px;
}
.ftrart-il {
}
.ftrart-il a {
	display: inline-block;
	background-color: #549792;
	color: #FFF;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 17px;
	line-height: 17px;
	padding: 12px 45px;
	border-radius: 20px;
}


/* footer */
#footer {
	color: #FFF;
}
.ftrpattern {
	background-image: url('images/fpattern.svg');
	background-position: 0% 0%;
	background-size: cover;
	height: 136px;
}
.ftrtop {
	background-color: #549792;
	padding: 50px 20% 0px;
	text-align: justify;
}
.ftr-col {
	text-align: left;
	padding: 0 0 30px;
}
.ftr-colm {
	text-align: justify;
	width: 57%;
}
.ftrtop:after, .ftr-colm:after {
	content: '';
	display: inline-block;
	width: 100%;
}
.ftr-colm .widget {
	display: inline-block;
	vertical-align: top;
	padding: 0 0 30px;
	text-align: left;
}
.ftrc-title, .ftr-colm .widget-title {
	text-transform: uppercase;
	font-size: 21px;
	line-height: 25px;
	padding-bottom: 6px;
}
.ftr-col .widget {
	font-size: 14px;
	line-height: 18px;
	padding-bottom: 2px;
}
.ftr-colm .widget {
	font-size: 14px;
	line-height: 18px;
}
.ftr-col .widget-title {
	display: none;
}
.ftrtop .widget_custom_html {
	padding-top: 12px;
}
.ftrtop .widget_custom_html a {
	margin: 0 8px 8px 0;
}
.ftrtop .socicon {
	font-size: 16px;
}
.ftrbtm {
	padding: 20px 10% 0;
	background-color: #15254f;
	text-align: justify;
	font-size: 14px;
	line-height: 18px;
}
.ftrbtm:after {
	content: '';
	display: inline-block;
	width: 100%;
}
.ftrbtm .widget {
	display: inline-block;
	vertical-align: top;
}
.ftrbtm .widget-title {
	display: none;
}
.ftrtop .widget p, .ftrbtm .widget p {
	margin-bottom: 0px;
}
#menu-item-4453 > a:nth-child(1){
	display:none !important;
}
#menu-item-4453{
	display:none !important;	
}
.page-id-4222 .entry-title > h1:nth-child(1){
	display:none;
}
@media only screen and (max-width: 599px) {
	.slide{
		padding-top:2vh !important;
		padding-bottom:2vh !important;
		height:100%;
		min-height:auto !important;
 }
.ibvtop a {
    min-height: auto !important;
}
.slidethin {
padding:3vh 0 !important;
	}
.servc-content {
    padding: 5% 8% 5% !important;
}
.hsldiv {
	height:61vh !important;
	}
.hsltxt {
	padding: 3vh 0px 0 !important;
}
#page-4254 > div.entry-title > h1{
			display:none;
}
.wpum-message.info{
	background-color:transparent !important;
}
#page-4500 > div.entry-content > div > p > a:nth-child(1){
		display:none !important;
	}
	#page-4500 > div.entry-content > div > p > a:nth-child(2){
		display:none !important;
	}