/*Theme Name: Louis Gudema by GR APPSTheme URI: https://grapps.inAuthor: GR AppsAuthor URI: https://grapps.inDescription: Theme is a multipurpose responsive WordPress theme made to help you create a beautiful professional looking site in no time.Version: 1.1.5License: GNU General Public License, version 3 (GPLv3)License URI: http://www.gnu.org/licenses/gpl-3.0.txtTags: one-column, two-columns, right-sidebar, left-sidebar, grapps.in, custom-background, custom-menu, custom-colors, threaded-comments, translation-ready, featured-images, theme-options, blog, e-commerceText Domain: grapps*//*-------------------------------------------------------------->>> TABLE OF CONTENTS:----------------------------------------------------------------1.0 Reset2.0 Typography      2.1 Headings      2.2 Others3.0 Elements      3.1 Superscript and Subscript      3.2 Table      3.3 Lists      3.4 Blockquote      3.5 Others4.0 Forms5.0 Navigation      5.1 Links      5.2 Primary Menu      5.3 Primary Menu Dropdown      5.4 Responsive Menu6.0 Images7.0 Alignments8.0 Clearings9.0 Media      9.1 Captionst10.0 Extras      10.2 Search Design      10.3 Page Header Title11.0 Widgets      11.1 Widgets General CSS12.0 Plugins Support12.1 Breadcrumb NavXT 12.2 WP-PageNavi13.0 Content13.1 Body13.2 Header13.3 Primary, Secondary & Tertiary Content Area13.4 Content Columns13.5 Posts and Pages13.6 Pagination13.7 Comments13.8 Footer13.8.a Footer General CSS13.8.b Footer Widget Area13.8.c Footer Copyright Info13.8.d Footer menu13.8.e Scroll to Top14.0 Responsive Structure--------------------------------------------------------------*//*--------------------------------------------------------------1.0 Reset--------------------------------------------------------------*/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: "Archivo", serif;	font-size: 16px;	font-style: inherit;	font-weight: normal;	margin: 0;	outline: 0;	padding: 0;	vertical-align: baseline;    line-height: 1.7;}html {	overflow-y: scroll; /* Keeps page centred in all browsers regardless of content height */	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */	-ms-text-size-adjust: 100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */}article, aside, details, figcaption, figure, footer, header, main, nav, section {	display: block;}blockquote:before, blockquote:after, q:before, q:after {	content: "";}blockquote, q {	quotes: "" "";}a:focus {	outline: none;}a:hover, a:active { /* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */	outline: 0;}embed, iframe, object {	max-width: 100%;}button::-moz-focus-inner {	border: 0;	padding: 0;	margin: 0;}body .vc_btn3 {    background-image: none !important;    font-weight: bold;}.txtuprcs { text-transform:uppercase; }.txtwht,.txtwht p {	color:#fff;}.fntbold.vc_do_custom_heading,.fntbold { font-weight:bold;}.fntnrml.vc_do_custom_heading,.fntnrml *,.fntnrml { font-weight:normal;}.fntitlc { font-style: italic; }.fnt24 p,.fnt24 { font-size:22px; }/*-------------- 2.0 Typography  ---*//*====> 2.1 Headings--------------------------------------------------------------*/h1, h2, h3, h4, h5, h6 {	font-family: "Newsreader", serif;	line-height: 1.2;	padding-bottom: 15px;	font-weight: 700;}h1 { font-size: 3em; }h2 { font-size: 2em; }h3 { font-size: 1.5em; }h4 { font-size: 22px; }h5 { font-size: 19px; }h6 { font-family: "Archivo", serif; font-size: 16px; }/*====> 2.2 Others--------------------------------------------------------------*/body, button, input, select, textarea {	}p {	margin-bottom: 15px;}/*--------------------------------------------------------------3.0 Elements--------------------------------------------------------------*//*====> 3.1 Superscript and Subscript--------------------------------------------------------------*/sup, sub {	font-size: 10px;	height: 0;	line-height: 1;	position: relative;	vertical-align: baseline;}sup {	bottom: 1ex;}sub {	top: .5ex;}/*====> 3.2 Table--------------------------------------------------------------*/table { /* tables still need 'cellspacing="0"' in the markup */	border-collapse: collapse;	border-spacing: 0;	margin: 0 0 1.5em;	width: 100%;}th {	font-weight: bold;}th, td {	border: 1px solid #f2f2f2;	padding: 6px 10px;}caption, th, td {	text-align: left;}/*====> 3.3 Lists--------------------------------------------------------------*/ul, ol {	list-style: none;}ol {	list-style: decimal;}li > ul, li > ol {	margin: 0 0 0 20px;}/*====> 3.4 Blockquote--------------------------------------------------------------*/blockquote {	font-style: italic;	font-weight: normal;	padding: 20px;	border: 1px solid #f2f2f2;	border-left: 3px solid #3c5b12;	margin-bottom: 20px;}blockquote em, blockquote i, blockquote cite {	font-style: normal;}blockquote cite {	color: #21252d;	font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;	font-weight: normal;	letter-spacing: 0.05em;	text-transform: uppercase;}/*====> 3.5 Others--------------------------------------------------------------*/body {	background: #f2f2f2; /* Fallback for when there is no custom background color defined. */}strong {	font-weight: bold;}cite, em, i {	font-style: italic;}pre {	background-color: #f2f2f2;	margin-bottom: 20px;	overflow: auto;	padding: 20px;	border: 1px solid #eaeaea;}pre, code, kbd, var, samp, tt {	font-size: 14px;	line-height: 19px;	white-space: pre-wrap;}abbr, acronym, dfn {	border-bottom: 1px dotted #f2f2f2;	cursor: help;}address {	display: block;	font-style: italic;	margin: 0 0 15px;}ins {	background-color: #f2f2f2;}hr {	border-color: #f2f2f2;	border-style: solid none none;	border-width: 1px 0 0;	height: 0;	margin: 30px 0;}dl {	margin-bottom: 24px;	font-size: 16px;}dt {	font-weight: bold;	margin-bottom: 5px;}dd {	margin-bottom: 24px;}.screen-reader-text {	display: none;}/*--------------------------------------------------------------4.0 Forms--------------------------------------------------------------*/input, textarea {	-webkit-border-radius: 0px;}input[type="text"], input[type="url"], input[type="email"], input[type="search"], input[type="password"], input[type="tel"], textarea {	padding: 12px 2%;	border: 1px solid #000;	width: 96%;	margin: 5px 0 10px;	background-color: transparent;}input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="password"]:focus, input[type="tel"]:focus, textarea:focus {	border: 1px solid #eaeaea;}.grapps-button, input[type="reset"], input[type="button"], input[type="submit"], button {	color: #fff;    display: inline-block;    padding: 12px 49px;    cursor: pointer;    background-color: #152a38;    border: 0px;    font-size: 24px;    text-transform: uppercase;    letter-spacing: 1px;}.grapps-button:hover, input[type="reset"]:hover, input[type="button"]:hover, input[type="submit"]:hover, button:hover {	-webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);	-moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);	box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);}.wpcf7 form .wpcf7-response-output {    float: left;    margin: 20px 0 35px 15px;}textarea.wpcf7-form-control.wpcf7-textarea {    height: 50px;}.wpcf7-captchar.wpcf7-not-valid,input.wpcf7-form-control.wpcf7-validates-as-required.wpcf7-not-valid,textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.wpcf7-not-valid {    border-color: #ff0000;}.wpcf7-form-control-wrap .wpcf7-not-valid-tip { display:none; }/*--------------------------------------------------------------5.0 Navigation--------------------------------------------------------------*//*====> 5.1 Links--------------------------------------------------------------*/a {	text-decoration: none;	-webkit-transition: 0.25s ease-in-out;	-moz-transition: 0.25s ease-in-out;	transition: 0.25s ease-in-out;	-ms-transition: 0.25s ease-in-out;	-o-transition: 0.25s ease-in-out;}a:focus, a:active, a:hover {	text-decoration: none;}/*====> 5.2 Primary Menu--------------------------------------------------------------*/.main-navigation li > ul, .main-navigation li > ol {	margin: 0;	list-style: none;}.main-navigation {	float: right;    margin-top: 11px;}.main-navigation li {	position: relative;    padding: 0 10px;    display: inline-block;}.main-navigation li:last-child {    padding-right: 0;}.sub-toggle {	display: none;}.main-navigation li.default-menu, li.default-menu {	display: none;}.main-navigation a {    color: #fff;	display: block;	text-transform: uppercase;}.main-navigation .bookbtn a {    background: #B8863B;	padding: 10px 15px;}.main-navigation ul.menu > li.current-menu-item, .main-navigation ul.menu > li.current-menu-ancestor, .main-navigation .menu > ul > li.current_page_item, .main-navigation .menu > ul > li.current_page_ancestor, .main-navigation ul.menu > li:hover, .main-navigation .menu > ul > li:hover {	color: #21252d;}.main-navigation a:hover, .main-navigation ul li.current-menu-item a, .main-navigation ul li.current-menu-item a:after, .main-navigation ul li.current-menu-ancestor a, .main-navigation ul li.current-menu-ancestor a:after, .main-navigation ul li.current_page_item a:after, .main-navigation ul li.current_page_item a, .main-navigation ul li.current_page_ancestor a, .main-navigation ul li.current_page_ancestor a:after, .main-navigation ul li:hover > a, .main-navigation li.menu-item-has-children:hover > a:after, .main-navigation li.page_item_has_children:hover > a:after {	}.main-navigation li.menu-item-has-children > a:after, .main-navigation li li.menu-item-has-children > a:after, .main-navigation li.page_item_has_children > a:after, .main-navigation li li.page_item_has_children > a:after {	font-family: FontAwesome;	font-style: normal;	font-weight: normal;	text-decoration: inherit;	color: #3c5b12;	font-size: 12px;	padding-left: 6px;	color: #faba00;}.main-navigation li.menu-item-has-children > a:after, .main-navigation li.page_item_has_children > a:after {	content: "\f0d7";}.main-navigation li li.menu-item-has-children > a:after, .main-navigation li li.page_item_has_children > a:after {	content: "\f0da";	position: absolute;	right: 8px;}/*====> 5.3 Primary Menu Dropdown--------------------------------------------------------------*/.main-navigation ul li ul, .main-navigation ul li:hover ul ul, .main-navigation ul ul li:hover ul ul, .main-navigation ul ul ul li:hover ul ul, .main-navigation ul ul ul ul li:hover ul ul {	display: none;	z-index: 9999;}.main-navigation ul li:hover ul, .main-navigation ul ul li:hover ul, .main-navigation ul ul ul li:hover ul, .main-navigation ul ul ul ul li:hover ul, .main-navigation ul ul ul ul ul li:hover ul {	display: block;}.main-navigation ul li ul {	background-color: #ffffff;	left: -1px;	position: absolute;	top: 70px;	width: 160px;}.main-navigation ul li .sub-menu a {	text-transform: none;}.main-navigation ul ul > li:last-child {	border-bottom: 1px solid #eaeaea;}.main-navigation ul li ul li {	float: none;	padding: 0;	border-left: 1px solid #eaeaea;	border-right: 1px solid #eaeaea;	border-top: 1px solid #eaeaea;}.main-navigation ul li ul li a, .main-navigation ul li.current-menu-item ul li a, .main-navigation ul li ul li.current-menu-item a, .main-navigation ul li.current_page_ancestor ul li a, .main-navigation ul li.current-menu-ancestor ul li a, .main-navigation ul li.current_page_item ul li a {	float: none;	line-height: 21px;	font-size: 13px;	height: 100%;	padding: 10px 20px;	color: #21252d;}.main-navigation ul li ul li a:hover, .main-navigation ul li ul li:hover > a, .main-navigation ul li.current-menu-item ul li a:hover {	color: #3c5b12;}.main-navigation ul li ul li ul {	left: 158px;	top: -1px;}.main-navigation select {	display: none;}/*====> 5.4 Responsive Menu--------------------------------------------------------------*/.menu-toggle {	display: none;	cursor: pointer;}/*--------------------------------------------------------------6.0 Images--------------------------------------------------------------*/figure {	margin: 0;	text-align: center;}img {	max-width: 100%;	height: auto;	vertical-align: top;	}.entry-content img, .comment-content img, .widget img {	max-width: 100%; /* Fluid images for posts, comments, and widgets */}img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"] {}img.size-full, img.size-large {	max-width: 100%;	height: auto;}.entry-content img.wp-smiley {	border: none;	margin-bottom: 0;	margin-top: 0;	padding: 0;}img.alignleft, img.alignright, img.aligncenter {	margin-bottom: 1.625em;}p img {}a img {	border: 0;}a img:hover {	opacity: 0.8;	filter: alpha(opacity=80); /* For IE8 and earlier */	box-shadow: #000 0 0 0;}/*--------------------------------------------------------------8.0 Clearings--------------------------------------------------------------*/.clearfix:after {	visibility: hidden;	display: block;	font-size: 0;	content: " ";	clear: both;	height: 0;}.clearfix {	display: inline-block;}* html .clearfix {	height: 1%;}.clearfix {	display: block;}/*====> 10.2 Search Design--------------------------------------------------------------*/#masthead {	background: #1f3b4d;}/*====> 10.3 Page Header Title--------------------------------------------------------------*/.header-post-title-container {	/*	background: rgba(0, 0, 0, 0) url("images/abck.jpg") repeat scroll center center / cover;*	border-bottom: 1px solid #f2f2f2;*/	background: #f2f2f2;	padding:100px 0;}.header-post-title-container .post-title-wrapper {	text-align:center;	max-width: 100%;	}.header-post-title-container .post-title-wrapper h1{	color:#fff;	text-transform:uppercase;}.header-post-title-class {	font-size: 32px;	padding-bottom: 0;	color: #222;}/*--------------------------------------------------------------11.0 Widgets--------------------------------------------------------------*//*====> 11.1 Widgets General CSS--------------------------------------------------------------*/#secondary .widget, #tertiary .widget {	padding-bottom: 40px;}#secondary .widget-title, #tertiary .widget-title {	font-size: 24px;}#secondary .widget li a, #tertiary .widget li a {	padding-bottom: 10px;	display: inline-block;	color: #3c5b12;}#secondary .widget li a:hover, #tertiary .widget li a:hover {	text-decoration: underline;}.widget select {	max-width: 100%;}#secondary .search-wrap button, #tertiary .search-wrap button {	right: 26px;}.both-sidebar #secondary .search-wrap button, .both-sidebar #tertiary .search-wrap button {	right: 0;}/*--------------------------------------------------------------12.0 Plugins Support--------------------------------------------------------------*//*====> 12.1 Breadcrumb NavXT--------------------------------------------------------------*/.breadcrumb {	float: right;	text-align: right;	margin-top: 8px;	margin-bottom: 2px;	font-size: 14px;}.breadcrumb {	color: #ffffff;	font-weight: normal;}.breadcrumb a {	color: #ffffff;	font-weight: normal;}.breadcrumb a:hover {	text-decoration: underline;}/*====> 12.2 WP-PageNavi--------------------------------------------------------------*/.wp-pagenavi {	padding-bottom: 40px;}/*--------------------------------------------------------------13.0 Content--------------------------------------------------------------*//*====> 13.1 Body--------------------------------------------------------------*/body {	padding-top: 30px;	padding-bottom: 30px;}body.wide {	padding-top: 0;	padding-bottom: 0;}#page {	background-color: #ffffff;	margin: 0 auto;	max-width: 1180px;	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);}.wide #page {	max-width: 100%;}.inner-wrap {	max-width: 1200px;	margin: 0 auto;}/*====> 13.2 Header--------------------------------------------------------------*/.main-head-wrap {	padding: 15px 0 15px;}#header-left-section {	float: left;}#header-logo-image {	}#header-logo-image img {	height: auto;    padding: 0;    width: 39px;    vertical-align: revert-rule;}#header-logo-image a {    color: #fff;    font-size: 32px;    font-family: "Newsreader", serif;}#header-right-section {	float: right;	position: relative;}img.header-image {	display: block;	margin: 0 auto;}/*====> 13.3 Primary, Secondary & Tertiary Content Area--------------------------------------------------------------*//* Right Sidebar */#primary {	float: left;	width: 64.54545454%;}#secondary {	float: right;	width: 31.81818181%;}/* Left Sidebar */.left-sidebar #primary {	float: right;	width: 64.54545454%;}.left-sidebar #tertiary {	float: left;	width: 31.81818181%;}/* Both Sidebar */.both-sidebar #primary {	width: 72.72727272%;}.both-sidebar #secondary {	width: 23.63636363%;}.both-sidebar #primary #content {	float: right;	width: 62.5%;}.both-sidebar #primary #tertiary {	float: left;	width: 32.5%;}/* No Sidebar */.no-sidebar-full-width #primary {	width: 100%;}.no-sidebar #primary {	float: none;	margin: 0 auto;}/*====> 13.5 Posts and pages--------------------------------------------------------------*/.sticky {}.extra-hatom-entry-title {	display: none;}.single-page p {	margin-bottom: 10px;}.entry-content ul {	list-style: square;}.entry-content ul li {    margin-bottom: 7px;}.entry-content ul li:last-child {    margin-bottom: 0;}.entry-content ul, .entry-content ol {	padding: 0 0 0 20px;	margin-bottom: 30px;}.entry-content li > ul, .entry-content li > ol {	margin-bottom: 0;}.sidebar h4 {	font-weight: 400;	padding-bottom: 8px;	margin-bottom: 17px;}.date-icon, .author-icon {	width: 32px;	height: 32px;	display: block;	float: left;}.entry-meta {	width: 100%;	padding-bottom: 20px;	font-size: 14px;}.entry-meta > span {	padding-right: 15px;}.entry-meta .fa {	color: #3c5b12;	padding-right: 5px;}.entry-meta a:hover {	color: #3c5b12;}article.post {	padding-bottom: 60px;}.tags a {	display: inline-block;}/* GENERAL START */.howsect .vc_column-inner {	background: #fff;    border-top: 4px solid #b48a3d;    padding: 15px 0 0;    transition: transform .2s, box-shadow .2s, border-color .2s;    position: relative;    overflow: hidden;    margin-bottom: 25px;}.howsect .vc_column-inner:hover {    transform: translateY(-5px);    box-shadow: 0 18px 50px -22px rgba(33,24,16,.28);    border-color: #152a38;}.gvmnhtxtbox .wpb_text_column {	min-height:97px;}.reviwbox .vc_column-inner {	background: #f1ece1;    border-top: 4px solid #b8863b;    padding: 25px 0 0;    transition: transform .2s, box-shadow .2s, border-color .2s;    position: relative;    overflow: hidden;    margin: 0 15px 25px;}.reviwbox .vc_column-inner .wpb_text_column {	}.reviwbox .vc_column-inner:hover {    transform: translateY(-5px);    box-shadow: 0 18px 50px -22px rgba(33,24,16,.28);    border-color: #152a38;}.whtsay p{	font-size:1.4em;}.aftrbox *,.aftrbox p{	color:#fff;    word-wrap: break-word;}.aftrbox p {    display: inline-block;    width: 32%;    text-align: center;    vertical-align: top;}.aftrbox p strong {    display: block;    color: #B8863B;}.program-item {    display: flex;    align-items: flex-start;    gap: 18px;    box-sizing: border-box;}.program-number {    flex: 0 0 auto;    color: #b8863b;    font-weight: bold;}.program-item p {    margin: 0;}/* GENERAL END *//*====> 13.8 Footer--------------------------------------------------------------*/#colophon {	font-size: 14px;	clear: both;	color: #fff;	background: #152a38;	overflow: hidden;	padding: 20px 0 20px;}.copyright {    padding: 10px 0 10px;}.copyright a{    width: 40px;    float: right;    color: #fff;    background: #b8863b;    text-align: center;    padding: 8px 0;    border-radius: 50%;}/*====> ====> 13.8.b Footer Widget Area--------------------------------------------------------------*/#colophon .widget {	padding-bottom: 15px;}#colophon .widget-title {	font-size: 22px;	line-height: 1.4;	color: #dddddd;}/*-------- 14.0 Responsive Structure --------*/@media screen and (max-width: 1190px) {	#page {		width: 97%;	}	.wide #page {		width: 100%;	}	.inner-wrap {		width: 94%;	}}@media screen and (max-width: 768px) {	#header-left-section {		max-width: 80%;		margin-right: 0;	}	#header-right-section {		float: none;	}	#header-text {		padding-right: 0;	}	.better-responsive-menu .sub-menu {		display: none;	}	.main-small-navigation li {		position: relative;	}	.sub-toggle {		position: absolute;		right: 20px;		cursor: pointer;		display: block;		top: 6px;		color: #fff;		padding: 0 7px;		background-color: #3c5b12;	}	.menu-toggle, .main-navigation.toggled .menu-primary-container {		display: block;	}	.main-navigation ul {		display: none;	}	.main-navigation {		padding-top: 0;        margin: 0;	}	.menu-toggle {		right: 48px;		position: absolute;	}	.menu-toggle:before {		color: #fff;		content: "\f0c9";		font-family: fontawesome;		font-size: 22px;		position: absolute;	}	.menu-primary-container {		clear: both;	}	.menu-primary-container > ul > li > a, .menu > ul > li > a {		line-height: 50px;		height: 88px;	}	.menu-primary-container ul ul li {		padding-right: 0;	}	.menu-primary-container > ul > li > a, .menu > ul > li > a {		height: auto;		line-height: 1;	}	#masthead .menu-primary-container li a {		border-bottom: 1px solid #B8863B;		color: #fff;		display: block;		font-size: 14px;		padding: 10px 0;		width: 100%;	}	#masthead .menu-primary-container li:last-child a {		border:medium none;	}	/* Featured Posts widget */	.single-post-image-wrap {		float: none;		margin-right: 0;	}	.single-post-content .entry-title, .single-post-content p, .read-btn {		text-align: center;	}	.logo-disable .main-head-wrap.inner-wrap {		padding: 0;	}	.copyright {		text-align: center;		width: 100%;	}	.copyright a{		display: block;		float: none;		margin: 20px auto 0;	}	.aftrbox p {		display:block;		margin:10px 0;		width:100%;	}	.aftrbox p:last-child {		margin-bottom:0;	}}@media screen and (max-width: 767px) {	#primary, #secondary, .both-sidebar #primary,	.both-sidebar #secondary,	.both-sidebar #primary #content,	.both-sidebar #primary #tertiary {		float: none;		width: 100%;	}}@media screen and (max-width: 600px) {	}@media only screen and (max-width: 420px) {}@media screen and (max-width: 400px) {}/* Remove the updated class from entry meta */.entry-date .updated {	display: none;}