/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# CSS Reset
# Default UX styles
# IE10 Viewport Bug Fix CSS
# Outline styles on focus
# Basic Styles and Layout Elements
# Font sizes
# Text content block styles
# Styles of different sections
# Media query styles

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

html {line-height: 1.15; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -ms-overflow-style: scrollbar; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {margin: 0; }

article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {display: block; }

h1 {font-size: 2em; margin: 0.67em 0; }

hr {-webkit-box-sizing: content-box; box-sizing: content-box; height: 0; overflow: visible; }

pre {font-family: monospace, monospace; font-size: 1em; }

a {background-color: transparent; }

abbr[title] {border-bottom: none; text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted; }

b, strong {font-weight: bolder; }

code, kbd, samp {font-family: monospace, monospace; font-size: 1em; }

small {font-size: 80%; }

sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub {bottom: -0.25em; }

sup {top: -0.5em; }

img {border-style: none; }

button, input, optgroup, select, textarea {font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; }

button, input {overflow: visible; }

button, select {text-transform: none; }

button, [type="button"], [type="reset"], [type="submit"] {-webkit-appearance: button; }

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {border-style: none; padding: 0; }

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {outline: 1px dotted ButtonText; }

fieldset {padding: 0.35em 0.75em 0.625em; }

legend {-webkit-box-sizing: border-box; box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }

progress {vertical-align: baseline; }

textarea {overflow: auto; }

[type="checkbox"], [type="radio"] {-webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {height: auto; }

[type="search"] {-webkit-appearance: textfield; outline-offset: -2px; }

[type="search"]::-webkit-search-decoration {-webkit-appearance: none; }

::-webkit-file-upload-button {-webkit-appearance: button; font: inherit; }

details {display: block; }

summary {display: list-item; }

template {display: none; }

[hidden] {display: none; }

/*--------------------------------------------------------------
# CSS Reset
--------------------------------------------------------------*/

*, *::before, *::after {-webkit-box-sizing: border-box; box-sizing: border-box; }

a {text-decoration: none; color: inherit; cursor: pointer; }

button {background-color: transparent; color: inherit; border-width: 0; padding: 0; cursor: pointer; }

figure {margin: 0; line-height: 0; }

input::-moz-focus-inner {border: 0; padding: 0; margin: 0; }

ul, ol, dd {margin: 0; padding: 0; list-style: none; }

h1, h2, h3, h4, h5, h6 {margin: 0; font-size: inherit; font-weight: inherit; }

p {margin: 0; }

cite {font-style: normal; }

fieldset {border-width: 0; padding: 0; margin: 0; }

/*--------------------------------------------------------------
# Default UX styles
--------------------------------------------------------------*/

::-moz-selection {background: #fde8c4; color: #fff; }

::selection {background: #fde8c4; color: #fff; }

/*--------------------------------------------------------------
# IE10 Viewport Bug Fix CSS
--------------------------------------------------------------*/

@-webkit-viewport {width: device-width; }

@-moz-viewport {width: device-width; }

@-ms-viewport {width: device-width; }

@-o-viewport {width: device-width; }

@viewport {width: device-width; }

/*--------------------------------------------------------------
# Outline styles on focus
--------------------------------------------------------------*/

a:focus, a:active {outline: none; -moz-outline-style: none; }

/*--------------------------------------------------------------
# Basic Styles and Layout Elements
--------------------------------------------------------------*/

html {font-size: 100%; height: 100%; overflow-y: visible; }

body {margin: 0; padding: 0; font-size: 16px; font-style: normal; font-weight: 400; font-family: "Roboto", sans-serif; background-color: #58463c; color: #f1e4d5; word-wrap: break-word; overflow-x: hidden; width: 100%; font-smoothing: antialiased !important; -webkit-font-smoothing: antialiased !important; -moz-osx-font-smoothing: grayscale !important; min-height: 100%; position: relative; min-width: 320px; line-height: 1.7; }

noscript {color: #ff0000; font-weight: 400; text-align: center; padding: 15px 0; position: fixed; z-index: 99999999; left: 0; top: 0; width: 100%; background-color: #ffffff; border-bottom: 1px solid #000000; font-size: 1.125em; }

a {-webkit-transition: all 100ms linear 0s; transition: all 100ms linear 0s; color: #db9f3c; cursor: pointer; text-decoration: none; }

a:hover, a:focus {color: #ffffff; text-decoration: none; }

.font-weight-bold {font-weight: 700 !important; }

.skclnk {position: absolute !important; top: 0; left: 0; padding: 15px !important; background-color: #873300; color: #ffffff !important; text-decoration: none !important; display: inline-block; z-index: 9999999; }

.skclnk:hover {background-color: #db9f3c; }

.sr-only, .screen-reader-text {position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {position: static; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; }

.common-sec {padding: 70px 0; }

.first-block-sm, .first-block-md, .first-block-lg, .first-block-xl {margin-bottom: 30px; }

.first-block-sm:last-of-type, .first-block-md:last-of-type, .first-block-lg:last-of-type, .first-block-xl:last-of-type {margin-bottom: 0; }

@media (min-width: 576px) {
   .first-block-sm {margin-bottom: 0; }
}
@media (min-width: 768px) {
   .first-block-md {margin-bottom: 0; }
}
@media (min-width: 992px) {
   .first-block-lg {margin-bottom: 0; }
}
@media (min-width: 1200px) {
   .first-block-xl {margin-bottom: 0; }
}

.container {width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }

@media (min-width: 576px) {
   .container {max-width: 540px; }
}
@media (min-width: 768px) {
   .container {max-width: 720px; }
}
@media (min-width: 992px) {
   .container {max-width: 960px; }
}
@media (min-width: 1200px) {
   .container {max-width: 1140px; }
}

.row {display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }

.col-lg-4, .col-lg-8 {position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px; }

.col {-ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }

/*--------------------------------------------------------------
# Font sizes
--------------------------------------------------------------*/

p {font-size: 1em; margin: 0 0 20px 0; }

p:last-of-type {margin: 0; }

h1, h2 {font-size: 2.25rem; }

h3 {font-size: 1.875rem; }

h4 {font-size: 1.5rem; }

h5, h6 {font-size: 1.125rem; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {font-family: "Roboto Slab", serif; color: #ffffff; margin: 0 0 20px; font-weight: 400; line-height: 1.2; }

/*--------------------------------------------------------------
# Text content block styles
--------------------------------------------------------------*/

.txtcnt {*zoom: 1; }

.txtcnt:before, .txtcnt:after {display: table; content: ''; line-height: 0; }

.txtcnt:after {clear: both; }

.txtcnt ul {margin: 0; padding: 0; list-style-type: none; margin: 25px 0 25px 35px; }

.txtcnt ul li {position: relative; list-style-type: none; margin: 0 0 10px; padding: 0 0 0 30px; }

.txtcnt ul li:last-of-type {margin-bottom: 0; }

.txtcnt ul li:before {width: 20px; height: 20px; position: absolute; top: 3px; left: 0; content: ''; display: block; background: url(../images/bullet.png) no-repeat left center; }

.txtcnt ul ul {margin: 20px 0 20px 20px; }

/*--------------------------------------------------------------
# Styles of different sections
--------------------------------------------------------------*/

.hbanner {min-height: 100vh; background-image:url(../images/banner-image-1.jpg); background-color: #ffffff; background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; text-align: center; padding: 65px 15px;}

.logo-wrap {display: inline-block; position: relative; z-index: 55; margin-bottom:30px;}

.logo-text {display: block; font-family: "Roboto Slab", serif; font-weight: bold; font-size: 1.25rem; color: #873300; background-color: rgba(255, 231, 191, 0.5); padding: 10px 15px; margin: 10px 15px 0; border-radius: 6px; }

.bantxtwrp { max-width:960px; margin: 0 auto; background-color:#873300; padding:25px; border-radius:12px;}

.bg-holder {background: url(../images/apcn-bg.png) center top no-repeat #58463c; background-attachment: fixed; }

.about {border-bottom: 1px dashed #917d73; padding-bottom: 25px; margin-bottom: 25px; }

.about .txtcnt {margin-bottom: 20px; }

.kmlink {color: #db9f3c; text-transform: uppercase; font-weight: bold; }

.kmlink .fa {position: relative; left: 5px; }

.kmlink:hover, .kmlink:focus {color: #ffffff; }

.prg {margin-bottom: 30px; }

.prg .txtcnt {margin-bottom: 20px; }

.news {height: 100%; min-height: 700px; background-image:url(../images/news-box-bg1.png); background-position: center bottom; background-repeat: no-repeat; background-color: #695950; border-radius: 8px; padding: 20px 30px; position: relative; }

.newslst {margin: 0; padding: 0; list-style-type: none; }

.newslst li {list-style-type: none; margin-bottom: 20px; }

.newslst li > a {color: #f1e4d5; }

.newslst li > a:hover, .newslst li > a:focus {color: #ffffff; }

.nrmlink {position: absolute; right: 0; bottom: 0; left: 0; border-bottom-right-radius: 8px; border-bottom-left-radius: 8px; display: block; text-transform: uppercase; font-family: "Roboto Slab", serif; text-transform: uppercase; font-weight: bold; font-size: 1.375rem; color: #ffffff; padding: 20px 30px; background-color: #db9f3c; }

.nrmlink:hover, .nrmlink:focus {color: #ffffff; background-color: #c58f36; }

.blog-sec {padding-bottom: 80px; }

.blog-sec .defpic {margin: 0; }

.blog-sec .row {-webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.blog-sec .col-lg-4 {text-align: center; }

.blog-sec h3 {margin-bottom: 5px; }

.blog-sec .pstexcpt {margin: 20px 0; }

.posted-on, .updated-on, .cat-links {font-weight: 600; text-transform: uppercase; }

.fourblcks {margin-top: -1px; overflow: hidden; }

.fourblcks .tpblock {-webkit-transition: all 100ms linear 0s; transition: all 100ms linear 0s; -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0) inset; box-shadow: 0px 0px 0px rgba(0, 0, 0, 0) inset; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background-position: center top; background-repeat: no-repeat; background-size: cover; padding: 25px; min-height: 300px; max-width: 600px; text-align: center; border: 10px solid #311504; border-right: 5px solid #311504; }

.fourblcks .tpblock:last-of-type {border-right: 10px solid #311504 !important; }

.tpblock1 {background-image:url(../images/block1-pic-p.jpg); }

.tpblock2 {background-image:url(../images/block1-pic-q.jpg); }

.tpblock3 {background-image:url(../images/block1-pic-o.jpg); }

.tpblock4 {background-image:url(../images/block1-pic-n.jpg); }

.fourblcks .tpblock h2 {font-size: 2rem; font-weight: bold; margin: 0; color: #2d1505; }

.fourblcks .tpblock:hover, .fourblcks .tpblock:focus {-webkit-box-shadow: 0px 0px 80px rgba(0, 0, 0, 0.25) inset; box-shadow: 0px 0px 80px rgba(0, 0, 0, 0.25) inset; }

.mainfoot {position: absolute; right: 0; bottom: 0; left: 0; background-color: #4a3930; padding: 20px 0; }

.mainfoot .copy {color: #ffffff; text-align: center; }

.blog-sec .defpic {margin: 0; }

.defpic {display: inline-block; border-radius: 50%; border: 10px solid #695950; overflow: hidden; }

.defpic img {border-radius: 50%; max-width: 100%; height: auto; }

/*--------------------------------------------------------------
# Media query styles
--------------------------------------------------------------*/

@media screen and (max-width: 991px) {

   .fourblcks .tpblock {margin: 0 auto 30px; }

}
@media (min-width: 992px) {

   .col-lg-4 {-webkit-box-flex: 0; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }

   .col-lg-8 {-webkit-box-flex: 0; -ms-flex: 0 0 66.66667%; flex: 0 0 66.66667%; max-width: 66.66667%; }

   .hbanner {padding: 115px 15px; background-attachment: fixed; }

   .prg {margin-bottom: 0; }

   .blog-sec {padding-bottom: 50px; }

   .fourblcks .tpblock {width: 50%; float: left; }

   .fourblcks .tpblock:nth-of-type(3) {clear: left; }

}
@media (min-width: 1200px) {

   .fourblcks {display: -webkit-box; display: -ms-flexbox; display: flex; }

   .fourblcks .tpblock {width: 25%; }

}
