

/*================================================
[  Table of contents  ]
================================================

:: General
:: typography
:: Page section margin padding
:: text color
:: Loading
:: Section title
:: form
:: button
:: bg images
:: bg images
:: Header
:: search
:: default
:: topbar-dark
:: transparent
:: Fancy
:: our-service
:: List Mark
:: welcome
:: Accordion
:: Our Pricing
:: about-section
:: Newsletter
:: Footer
:: Feature
:: service-quality-block (home 3)
:: our-story
:: Testimonial
:: Feedback
:: Counter
:: our clients
:: case-studies
:: Isotope filters
:: skills
:: TEAM
:: About 1
:: Contact us
:: Team single page
:: 404 Page
:: Pricing 01
:: Our Client
:: login
:: Register
:: TAB
:: blog
:: blog sidebar
:: Masonry blog
:: blog single
:: Pagination-nav
:: Service
:: About SEO
:: owl-carousel
:: Typography
:: rev slider
:: Fancy - Team
:: Comming Soon
:: rev_slider
:: Back to top
:: shop



======================================
[ End table content ]
======================================*/

/***************************
		 General
***************************/
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,400;1,700;1,900&family=Oswald:wght@500&display=swap');

html {scroll-behavior:smooth;}
html, body {max-width:100%;overflow-x: hidden;}
body { background-color: #FFFFFF;font-family: 'Lato', sans-serif; font-weight: normal; font-style: normal; font-size: 18px; line-height: 24px; color: #323031; }
.btn { -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -ms-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; color: #FFFFFF; background-color:#276100; }
#page-wrapper {
    line-height: 26px;
}
#page-wrapper p {
    margin-top: 10px;
    margin-bottom: 20px;
	letter-spacing: -0.1px;
}
a {color: #276100; background-color: transparent; text-decoration: none !important; }
a:focus, a:hover { color: #323031; background-color: transparent; text-decoration: none !important; }
/*button, input { outline: medium none !important; color: #276100; }*/
h1, h2, h3, h4, h5, h6, h2.has-text-color, h2.has-large-font-size { font-family: 'Lato', sans-serif; font-weight: normal; color: #323031; background-color: transparent; margin-top: 0px; margin-bottom: 0px;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { /*color: inherit;*/ background-color: transparent; }
h1 { font-size: 54px; font-style: normal; font-weight: 900; line-height: 58px; }
h2, h2.has-text-color, h2.has-large-font-size { font-size: 40px; font-style: normal; font-weight: 700; line-height: 40px; }
h3 { font-size: 30px; font-style: normal; font-weight: 700; line-height: 34px; }
h4 { font-size: 24px; font-style: normal; font-weight: 700; line-height: 28px; }
h5 { font-size: 18px; font-style: normal; font-weight: 700; line-height: 24px; }
h6 { font-size: 16px; font-style: normal; font-weight: 400; line-height: 24px; }

/*
#logo1 {
    float: left;
    margin-bottom: 21px;
    padding-top: 40px;
}

.nhslogopartone {
font-family: 'Lato', Arial, serif;
    font-size: 46px;
	font-weight: 900;
    letter-spacing:2px;
    word-spacing:-3px;
    color: #FFFFFF;
    line-height: 40px;
    word-wrap:normal;
}

.nhslogoparttwo {
font-family: 'stonesemibold', Arial, serif;
    font-size: 46px;
    letter-spacing:-2px;
    word-spacing:-1px;
    color: #FFFFFF;
    line-height: 40px;
    word-wrap:normal;
}

.nhslogopartthreea {
font-family: 'stone', Arial, serif;
    font-size: 46px;
    letter-spacing:-2px;
    word-spacing:0px;
    color: #FFFFFF;
    line-height: 40px;
    vertical-align:5px;
    word-wrap:break-word;	
}

.nhslogopartthree {
font-family: 'stone', Arial, serif;
    font-size: 46px;
    letter-spacing:-2px;
    word-spacing:-2px;
    color: #FFFFFF;
    line-height: 40px;
    word-wrap:normal;
}

@media (min-width:640px) and (max-width:1199px) {
.nhslogopartone {
font-family: 'Lato', Arial, serif;
    font-size: 36px;
    line-height: 30px;
	font-weight:900;
}
.nhslogoparttwo {
font-family: 'stonesemibold', Arial, serif;
    font-size: 36px;
    line-height: 30px;
}
.nhslogopartthreea {
display:none;	
}
.nhslogopartthree {
font-family: 'stone', Arial, serif;
    font-size: 36px;
    line-height: 30px;
    letter-spacing:-1px;
    word-spacing:-1px;
    display:block;
clear:both;

}
}

@media (min-width:0px) and (max-width:639px) {
.nhslogopartone {
font-family: 'Lato', Arial, serif;
    font-size: 36px;
    line-height: 30px;
	font-weight: 900;
}
.nhslogoparttwo {
font-family: 'stonesemibold', Arial, serif;
    font-size: 36px;
    line-height: 30px;
}
.nhslogopartthreea {
display:none;	
}
.nhslogopartthree {
display:block;
clear:both;
font-family: 'stone', Arial, serif;
    font-size: 36px;
    line-height: 30px;
    letter-spacing:-1px;
    word-spacing:-1px;
}
}
*/

.zoom {
transition: transform .2s;
}

.zoom:hover {
  -ms-transform: scale(1.1); /* IE 9 */
  -webkit-transform: scale(1.1); /* Safari 3-8 */
  transform: scale(1.1); 
}

/* WordPress table block align top */
.wp-block-table td {
vertical-align:top;
}
/* End of WordPress table block align top */

#introbox {
background-color: #276100;
border-radius: 10px;
}

@media (max-width: 474px) {
#introbox {
line-height: 35px !important;
padding: 30px 20px;
margin: 20px 15px;
}	
}

@media (min-width: 475px) {
#introbox {
padding: 30px 35px;
margin: 30px 40px 30px 40px;
}
}

#introbox h2 {
color: #ffffff;
background-color: #276100;
margin-top: 0px !important;
font-weight: 900;
line-height: 42px !important;
}

@media (max-width: 574px) {
#introbox h2 {
font-size: 26px;
line-height: 30px !important;
}
}

@media (min-width: 575px) and (max-width: 1023px) {
#introbox h2 {
line-height: 35px !important;
}	
}

#introbox p:first-of-type {
font-weight: 300;
font-size: 22px;
line-height: 26px;
letter-spacing: -0.3px;
color: #ffffff;
background-color: #276100;
padding-bottom: 0px;
margin-top: 11px !important;
}

@media (max-width: 574px) {
#introbox p:first-of-type {
font-size: 18px;
line-height: 22px;
}
}

@media (min-width:0px) and (max-width:479px) {
#members {
padding:0px;
background-image: url(../images/services_staff_2.png);
background-position: center bottom;
background-repeat: no-repeat;
}
}

@media (min-width:480px) and (max-width:574px) {
#members {
padding:0px;
background-image: url(../images/services_staff_3.png);
background-position: center bottom;
background-repeat: no-repeat;
}
}

@media (min-width:575px) and (max-width:767px) {
#members {
padding:0px;
background-image: url(../images/services_staff_1.png);
background-position: left bottom;
background-repeat: no-repeat;
}
}

@media (min-width:768px) and (max-width:919px) {
#members {
padding:0px;
background-image: url(../images/services_staff_1.png);
background-position: left bottom;
background-repeat: no-repeat;
}
}

@media (min-width:920px) and (max-width:1199px) {
#members {
padding:0px;
background-image: url(../images/services_staff_2.png);
background-position: left bottom;
background-repeat: no-repeat;
}
}

@media (min-width:1200px) and (max-width:1419px) {
#members {
padding:0px;
background-image: url(../images/services_staff_3.png);
background-position: left bottom;
background-repeat: no-repeat;
}
}

@media (min-width:1420px) {
#members {
padding:0px;
background-image: url(../images/services_staff_large.png);
background-position: left bottom;
background-repeat: no-repeat;
}
}

div.entry-content a {
 font-weight: 900;
}
div.entry-content a:focus, div.entry-content a:hover {
 font-weight: 900;
}

#breadcrumbs {
    padding-bottom: 32px;
    font-family: 'Lato', Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 16px;
    letter-spacing: 0px;
    word-spacing: 0px;
    color: #666666;
	background-color: transparent;
    line-height: 21px;
}

.button {
    padding: 5px 15px;
    color: #FFFFFF !important;
	background-color: #276100 !important;
    border: 1px solid #276100;
    text-transform: uppercase;
	font-size:15px;
    font-weight: 700;
	letter-spacing:1px;
    display: inline-block;
    border-radius: 4px;
    text-align: center;
	margin-bottom:30px;
	cursor:pointer;
}

.button:hover {
    padding: 5px 15px;
    color: #FFFFFF !important;
	background-color: #323031 !important;
    border: 1px solid #323031;
    text-transform: uppercase;
	font-size:15px;
    font-weight: 700;
	letter-spacing:1px;
    display: inline-block;
    border-radius: 4px;
    text-align: center;
	cursor:pointer;
}

.entry-content p:first-of-type {
font-weight: 300;
font-size: 23px;
line-height: 29px;
letter-spacing: -0.3px;
color: #000;
padding-bottom: 8px;
margin-top: 15px !important;
}

@media (min-width:0px) and (max-width:1023px) {
.entry-content p:first-of-type {
font-weight: 300;
font-size: 20px;
line-height: 26px;
letter-spacing: -0.3px;
color: #000;
padding-bottom: 8px;
margin-top: 15px !important;
}
}
#content h1, #content2 h1{ margin-bottom: 10px; }
#content h2, #content2 h2 { margin-bottom: 10px; margin-top:40px; }
#content h3, #content2 h3{ margin-bottom: 10px; margin-top:40px; }
#content h4, #content2 h4{ margin-bottom: 8px; margin-top:40px; }
#content h5, #content2 h5 { margin-bottom: 8px; margin-top:30px; }
#content h6, #content2 h6 { margin-bottom: 8px; margin-top:30px; }
#content ol, #content2 ol , #content ul, #content2 ul { margin: 20px 0px 25px 50px; }

#thesidebar h2 { margin-top:0px; }
#thesidebar h3{ margin-top:0px; }
#thesidebar h4{ margin-top:0px; }
#thesidebar h5 { margin-top:0px; }
#thesidebar h6 { margin-top:0px; }
/*
#page-wrapper ul { padding: 0px; margin: 10px 70px 30px 67px; }
#page-wrapper ol { padding: 0px; margin: 10px 70px 30px 47px; }
*/
/* CUSTOM CSS FOR HR */

hr {
  border: 0;
  border-bottom: 1px solid #276100;
  width: 0;
  margin-top:0px;
  margin-bottom:0px;
  animation: separator-width 5s ease-out forwards;
  opacity: 0.3;
}
@keyframes separator-width {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

#content hr.wp-block-separator, #content2 hr.wp-block-separator {
margin-top: 40px;
  margin-bottom: 40px;
  border: 0;
  border-bottom: 1px solid #276100;
  width: 0;
  animation: separator-width 5s ease-out forwards;
  opacity: 0.3;
}
@keyframes separator-width {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

/* END CUSTOM CSS FOR HR */
label { font-size: 15px; font-weight: 400; color: #323031; }
.label { color: #323031 !important; background-color: transparent; font-size: 9px !important; }
*::-moz-selection { background-color: #276100; color: #fff; text-shadow: none; }
::-moz-selection { background-color: #276100; color: #fff; text-shadow: none; }
::selection { background-color: #276100; color: #fff; text-shadow: none; }

/***************************
	    typography
****************************/
mark { background: #276100; color: #ffffff; }
/*ol { padding: 0px; margin: 0px; }
ol li { list-style: decimal outside; padding: 0px; margin: 0px; line-height: 30px; }
ol.alpha li { list-style: decimal-leading-zero outside; padding: 0px; margin: 0px; }
ol.roman li { list-style: lower-roman outside; padding: 0px; margin: 0px; }*/

ol {
  list-style: none;
  counter-reset: my-awesome-counter;
  padding: 0px;
  margin: 0px;
}
ol li {
  counter-increment: my-awesome-counter;
  padding: 0px;
 margin: 0px;
 line-height: 30px;
}
ol li::before {
  content: counter(my-awesome-counter) ". ";
  font-weight: 900;
  padding: 0px 3px 0px 0px;
}

ul { padding: 0px; margin: 0px; }
ul li { list-style: outside; padding: 0px; margin: 0px; line-height: 30px; }
ul.disc li { list-style: disc outside; padding: 0px; margin: 0px; line-height: 30px; }
ul.list-style-1 li { list-style: none; }



blockquote, blockquote.wp-block-quote { display: block; position: relative; padding: 1px 55px 1px 62px; background-image: url(../images/quote-left.png), url(../images/quote-right.png);
background-position: left top, right bottom;
background-repeat: no-repeat, no-repeat;
margin-bottom: 35px;
margin-top: 25px;
font-size: 16px;
line-height: 25px;
font-style: italic;
font-weight: 400;
color:#727272; 	
}

.entry-content blockquote.wp-block-quote p:first-of-type {
font-size: 16px;
line-height: 25px;
font-weight: 400;
color:#727272;	
}

@media (min-width: 640px){
blockquote, blockquote.wp-block-quote {
padding: 1px 65px 1px 72px; 
margin-left: 50px;
margin-right: 50px;	
font-size: 19px;
line-height: 28px;
font-style: italic;
font-weight: 400;
color:#555555; 	
}
.entry-content blockquote.wp-block-quote p:first-of-type {
font-size: 19px;
line-height: 28px;
font-weight: 400;
color:#555555;	
}
}

blockquote cite { font-size: 14px; margin-top: 15px; display: block; font-weight: 600; }



.list-style-none li { list-style: none; }
input[type=checkbox], input[type=radio] { margin: 4px 4px 0; line-height: 0px; }
select { width: 100%; background: #f6f7f8; border: 0px; padding: 15px 18px 15px 30px; }
.select-hidden { display: none; visibility: hidden; padding-right: 10px; }
.select { cursor: pointer; display: inline-block; position: relative; font-size: 14px; color: #e3e3e3; width: 100%; height: 50px; }
.select-styled { text-align: left; font-size: 14px; color: #aaaaaa; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border: 1px solid transparent; background-color: #f6f7f8; padding: 13px 30px; -moz-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; -ms-transition: all 0.2s ease-in; transition: all 0.2s ease-in; border-radius: 30px;  }
.select-styled:after { content: ""; width: 0; height: 0; border: 7px solid transparent; border-color: #bfbfbf transparent transparent transparent; position: absolute; top: 23px; right: 20px; }
.select-styled:active:after, .select-styled.active:after { top: 15px; border-color: transparent transparent #bfbfbf transparent; }
.select-options { text-align: left; display: none; position: absolute; top: 100%; right: 0; left: 0; z-index: 99; margin: 0; padding: 0; list-style: none; background-color: #fff; border: 1px solid #e3e3e3;  }
.select-options li { list-style: none; font-size: 14px; padding-left: 15px; color: #323232; }
.selected-box.auto-hight .select-options { height: 300px; overflow: auto; }

/************************************
    Page section margin padding 
*************************************/
.page-section-ptb { padding: 100px 0px 70px 0px; }
.page-section-pt { padding: 100px 0 0; }
.page-section-pb { padding: 0 0 100px; }
.mt-0 { margin-top: 0px; }
.mt-1 { margin-top: 10px; }
.mt-2 { margin-top: 20px; }
.mt-3 { margin-top: 30px !important; }
.mt-4 { margin-top: 40px; }
.mt-5 { margin-top: 50px; }
.mt-6 { margin-top: 60px; }
.mt-7 { margin-top: 70px; }
.mt-8 { margin-top: 80px; }
.mt-9 { margin-top: 90px; }
.mt-10 { margin-top: 100px; }
.mb-0 { margin-bottom: 0px; }
.mb-1 { margin-bottom: 10px; }
.mb-2 { margin-bottom: 20px; }
.mb-3 { margin-bottom: 30px; }
.mb-4 { margin-bottom: 40px; }
.mb-5 { margin-bottom: 50px; }
.mb-6 { margin-bottom: 60px; }
.mb-7 { margin-bottom: 70px; }
.mb-8 { margin-bottom: 80px; }
.mb-9 { margin-bottom: 90px; }
.mb-10 { margin-bottom: 100px; }
.pt-0 { padding-top: 0px; }
.pt-1 { padding-top: 10px; }
.pt-2 { padding-top: 20px; }
.pt-3 { padding-top: 30px; }
.pt-4 { padding-top: 40px; }
.pt-5 { padding-top: 50px; }
.pt-6 { padding-top: 60px; }
.pt-7 { padding-top: 70px; }
.pt-8 { padding-top: 80px; }
.pt-9 { padding-top: 90px; }
.pt-10 { padding-top: 100px; }
.pb-0 { padding-bottom: 0px; }
.pb-1 { padding-bottom: 10px; }
.pb-2 { padding-bottom: 20px; }
.pb-3 { padding-bottom: 30px; }
.pb-4 { padding-bottom: 40px; }
.pb-5 { padding-bottom: 50px; }
.pb-6 { padding-bottom: 60px; }
.pb-7 { padding-bottom: 70px; }
.pb-8 { padding-bottom: 80px; }
.pb-9 { padding-bottom: 90px; }
.pb-10 { padding-bottom: 100px; }

/***************************
		text color
***************************/
/*.text-blue { color: #276100; background-color:transparent; }
.text-white { color: #ffffff; background-color:transparent; }
.text-black { color: #353535; background-color:transparent; }
.text-gray { color: #aaaaaa; background-color:transparent; }
.white-bg { background-color: #ffffff; }
.gray-bg { background-color: #f6f7f8; }
.blue-bg { background-color: #276100; }
.black-bg { background-color: #353535; }*/
.no-padding { padding: 0px !important; }
.no-gutter > [class*='col-'] { padding-right: 0px; padding-left: 0px; }
/*.row-eq-height { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.valign, .valign > [class*='col-'] { display: table-cell; float: none; }
[data-valign-overlay="top"] { vertical-align: top; }
[data-valign-overlay="bottom"] { vertical-align: bottom; }
[data-valign-overlay="middle"] { vertical-align: middle; }
*/
/***************************
		 Loading
***************************/
#loading { background-color:rgb(255, 255, 255); height: 100%; width: 100%; position: fixed; z-index: 1; margin-top: 0px; top: 0px; left: 0px; bottom: 0px; overflow: hidden !important; right: 0px; z-index: 999999; }
#loading-center { width: 100%; height: 100%; position: relative; }
#loading-center div.lds-spinner{text-align:center; left: 0; position: absolute; right: 0; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -moz-transform: translateY(-50%); z-index: 99; margin: 0 auto; }

.lds-spinner {
  color: official;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-spinner div {
  transform-origin: 40px 40px;
  animation: lds-spinner 1.2s linear infinite;
}
.lds-spinner div:after {
  content: " ";
  display: block;
  position: absolute;
  top: 3px;
  left: 37px;
  width: 6px;
  height: 18px;
  border-radius: 20%;
  background: #323031;
}
.lds-spinner div:nth-child(1) {
  transform: rotate(0deg);
  animation-delay: -1.1s;
}
.lds-spinner div:nth-child(2) {
  transform: rotate(30deg);
  animation-delay: -1s;
}
.lds-spinner div:nth-child(3) {
  transform: rotate(60deg);
  animation-delay: -0.9s;
}
.lds-spinner div:nth-child(4) {
  transform: rotate(90deg);
  animation-delay: -0.8s;
}
.lds-spinner div:nth-child(5) {
  transform: rotate(120deg);
  animation-delay: -0.7s;
}
.lds-spinner div:nth-child(6) {
  transform: rotate(150deg);
  animation-delay: -0.6s;
}
.lds-spinner div:nth-child(7) {
  transform: rotate(180deg);
  animation-delay: -0.5s;
}
.lds-spinner div:nth-child(8) {
  transform: rotate(210deg);
  animation-delay: -0.4s;
}
.lds-spinner div:nth-child(9) {
  transform: rotate(240deg);
  animation-delay: -0.3s;
}
.lds-spinner div:nth-child(10) {
  transform: rotate(270deg);
  animation-delay: -0.2s;
}
.lds-spinner div:nth-child(11) {
  transform: rotate(300deg);
  animation-delay: -0.1s;
}
.lds-spinner div:nth-child(12) {
  transform: rotate(330deg);
  animation-delay: 0s;
}
@keyframes lds-spinner {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}


/***************************
      Section title  
***************************/
.section-title { margin-bottom: 60px; }
.section-title span { display: block; text-transform: uppercase; font-size: 16px; font-family: 'Lato', sans-serif; font-weight: 700; margin-bottom: 10px; background-color:transparent; }

/***************************
		   form
***************************/
.form-control { border-radius: 30px; height: auto; line-height: 1.33333; padding: 15px 18px 15px 30px; background: transparent; color: #aaaaaa; border: 1px solid transparent; box-shadow: 0px 4px 18px rgba(0, 0, 0, 0.1); }
.form-control:focus { box-shadow: none; border: 1px solid #276100; }
.form-control.input-lg { resize: none; font-size: .9em }
.form-control.rounded { border-radius: 0px; }
.input-group-addon { border: 1px solid #e0e0e0; }
.form-group label { color: #353535; display: inline-block; margin-top: 8px; margin-bottom: 4px; text-transform: uppercase; font-size: 13px; }
.form-inline button { margin: 0px; }
.form-group > label { display: block; }
.form-control::-moz-placeholder { color: #aaaaaa; }
.form-control::-ms-input-placeholder { color: #aaaaaa; }
.form-control::-webkit-input-placeholder { color: #aaaaaa; }
.table-bordeblue>tbody>tr>td, .table-bordeblue>tbody>tr>th, .table-bordeblue>tfoot>tr>td, .table-bordeblue>tfoot>tr>th, .table-bordeblue>thead>tr>td, .table-bordeblue>thead>tr>th { border-color: #e0e0e0; padding: 12px 20px; }

/***************************
	      button
***************************/
/*.button { background-color: #276100; padding: 10px 30px; color: #ffffff; border: 2px solid #276100; text-transform: uppercase; font-weight: 400; display: inline-block; border-radius: 30px; text-align: center; }
.button:hover { background-color: #353535; color: #ffffff; border-color: #353535; }*/
.button.black { background-color: #353535; color: #ffffff; border: 2px solid #353535; }
.button.black:hover, .button.black.active { background-color: #276100; color: #ffffff; border-color: #276100; }
.button.white { background-color: #fff; color: #276100; border: 2px solid #276100; }
.button.white:hover { background-color: #353535; color: #ffffff; border: 2px solid #353535; }
.button.border { background-color: transparent; border: 2px solid #e0e0e0; color: #aaaaaa; }
.button.border:hover { background-color: #276100; color: #ffffff; border-color: #276100; }
.button.border-bule { background-color: transparent; border: 2px solid #276100; color: #276100; }
.button.border-bule:hover { background-color: #276100; color: #ffffff; }
.button.border-white { background-color: transparent; border: 2px solid #fff; color: #fff; }
.button.border-white:hover { background-color: #fff; color: #276100; border-color: #fff; }
.button.border-black { background-color: transparent; border: 2px solid #353535; color: #353535; }
.button.border-black:hover { background-color: #353535; color: #ffffff; border-color: #353535; }
.button.icon i{ margin-right: 10px; }

/*button with icon*/
.button.arrow { background-color: transparent; border: none; color: #276100; padding: 0; font-weight: 600; }
.button.arrow i { padding-left: 10px; font-size: 16px; }
.button.arrow:hover { color: #353535; }
.button.arrow.white { color: #ffffff; border: none; }
.button.arrow.white:hover { color: #aaaaaa; background-color: transparent; }



/***************************
         bg images
***************************/
.bg.fixed { background-color: rgba(0, 0, 0, 0); background-origin: initial; background-position: center center; background-repeat: no-repeat !important; background-size: cover !important; position: relative; z-index: 0; background-attachment: fixed !important; }
.bg { background-color: rgba(0, 0, 0, 0); background-origin: initial; background-position: center center; background-repeat: no-repeat; background-size: cover !important; position: relative; z-index: 0; }

/***************************
        bg images
***************************/
.bg-overlay-black-10:before { background: rgba(0, 0, 0, 0.1); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
.bg-overlay-black-20:before { background: rgba(0, 0, 0, 0.2); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
.bg-overlay-black-30:before { background: rgba(0, 0, 0, 0.3); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
.bg-overlay-black-40:before { background: rgba(0, 0, 0, 0.4); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
.bg-overlay-black-50:before { background: rgba(0, 0, 0, 0.5); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
.bg-overlay-black-60:before { background: rgba(0, 0, 0, 0.6); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
.bg-overlay-black-70:before { background: rgba(0, 0, 0, 0.7); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
.bg-overlay-black-80:before { background: rgba(0, 0, 0, 0.8); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
.bg-overlay-black-90:before { background: rgba(0, 0, 0, 0.9); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
.bg-overlay-white-10:before { background: rgba(255, 255, 255, 0.1); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
.bg-overlay-white-20:before { background: rgba(255, 255, 255, 0.2); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
.bg-overlay-white-30:before { background: rgba(255, 255, 255, 0.3); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
.bg-overlay-white-40:before { background: rgba(255, 255, 255, 0.4); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
.bg-overlay-white-50:before { background: rgba(255, 255, 255, 0.5); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
.bg-overlay-white-60:before { background: rgba(255, 255, 255, 0.6); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
.bg-overlay-white-70:before { background: rgba(255, 255, 255, 0.7); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
.bg-overlay-white-80:before { background: rgba(255, 255, 255, 0.8); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
.bg-overlay-white-90:before { background: rgba(255, 255, 255, 0.9); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
.bg-overlay-blue-20:before { background: rgba(32, 70, 242, 0.2); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
.bg-overlay-blue-50:before { background: rgba(32, 70, 242, 0.5); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
.bg-overlay-blue-70:before { background: rgba(32, 70, 242, 0.7); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
.bg-overlay-blue-90:before { background: rgba(32, 70, 242, 0.9); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }

/***************************
		  Header 
***************************/

/*topbar*/
.topbar { border-bottom: 1px solid rgba(255, 255, 255, 0.2); padding: 10px 0px; }
.topbar li, .topbar li a { color: #ffffff; }
.topbar-left li i { padding-right: 5px; }
.topbar-right .list-inline li:last-child, .topbar-right li:last-child i { padding-right: 0px; }
.topbar .topbar-right li a:hover { color: rgba(255, 255, 255, 0.65); }
.topbar-right li i { padding-right: 5px; }



/*zega-menu*/
.zega-menu .menu-logo { padding: 0px 0px 4px 9px; }
/*.zega-menu .menu-logo img { height: 40px; }*/
.zega-menu .menu-links > li > a { line-height: 120px; text-transform: uppercase; font-size: 14px; font-weight: 600; font-family: 'Lato', sans-serif; }
.zega-menu .drop-down-multilevel.right-menu { right: 0px; }
.zega-menu .menu-links > li:last-child > a { padding-right: 0px; }
.zega-menu .menu-links > li .drop-down-multilevel a { font-size: 13px; font-weight: 600; }
.zega-menu .drop-down a, .zega-menu .drop-down-tab-bar a { font-size: 13px; font-weight: 600; }
.zega-menu .menu-links > li.active .drop-down-multilevel a { color: #555555; }
.zega-menu .menu-links > li.active .drop-down-multilevel a:hover { color: #276100; }
.zega-menu .menu-links > li.active .drop-down a { color: #353535; }
.zega-menu .menu-links > li.active .drop-down li.active a { color: #276100; }
.zega-menu .menu-links > li.active .drop-down a:hover { color: #276100; }
.zega-menu .menu-links > li.active .drop-down li.active a i { color: #276100; }
.zega-menu .menu-links > li.active .drop-down a i:hover { color: #276100; }
.zega-menu .menu-links > li.active .drop-down-multilevel li.active a { color: #276100; background: transparent; }
.zega-menu .menu-links > li.active .drop-down-multilevel li.active .drop-down-multilevel li a { color: #353535; background: transparent; }
.zega-menu .menu-links > li.active .drop-down-multilevel li.active .drop-down-multilevel li a:hover { color: #276100; }
.zega-menu .menu-links > li.active .drop-down-multilevel li.active .drop-down-multilevel li.active a { color: #276100; background: transparent; }
.zega-menu .menu-links > li.active .drop-down-multilevel li.active .drop-down-multilevel li.active .drop-down-multilevel li a { color: #353535; background: transparent; }
.zega-menu .menu-links > li.active .drop-down-multilevel li.active .drop-down-multilevel li a .drop-down-multilevel li a:hover { color: #276100; }
.zega-menu .menu-links > li.active .drop-down-multilevel li.active .drop-down-multilevel li.active .drop-down-multilevel li.active a { color: #276100; background: transparent; }
.zega-menu .menu-links > li.active .drop-down-multilevel li.active i { color: #276100; }
.zega-menu .menu-links > li.active .drop-down-multilevel li.active .drop-down-multilevel li.active i { color: #276100; }
.zega-menu .menu-links > li.active .drop-down-multilevel li.active .drop-down-multilevel li a i { color: #353535; }
.zega-menu .menu-links > li.active .drop-down-multilevel li.active:hover .drop-down-multilevel li a:hover i { color: #276100; }
.zega-menu .menu-links > li.active .drop-down-multilevel li.active .drop-down-multilevel li.active .drop-down-multilevel li a:hover { color: #276100; }
.zega-menu .row { margin-left: 0px; margin-right: 0px; }
.zega-menu .col-md-12 { padding-left: 0px; padding-right: 0px; }
.zega-menu.desktopTopFixed .menu-list-items { background: #ffffff; padding: 0px; border: 1px solid #e0e0e0; }
.zega-menu.desktopTopFixed .menu-logo { padding: 16px 0px; }
.zega-menu .menu-links > li .drop-down-multilevel a:before { content: ''; display: inline-block; position: relative; top: -2px; margin-right: 10px; width: 5px; height: 5px; background-color: #276100; transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; }
.zega-menu .menu-links > li .drop-down-multilevel li:hover .drop-down-multilevel li:hover a:before { background: #276100; }
.zega-menu .menu-links > li .drop-down-multilevel li:hover a:before { background: #276100; }
.zega-menu .menu-links > li a:hover { color: #276100; }

@media screen and (max-width: 992px) {
.zega-menu * {
    word-break: normal !important;
}
}

.zega-menu * {
    word-break: normal !important;
}

/***************************
      	   search
***************************/

.search { background: #276100; position: absolute; height: 50px; width: 100%; top: 50px; left: 0; z-index: 9999; opacity: 0; visibility: hidden; -webkit-transition: opacity .3s 0s, visibility 0s .3s; -moz-transition: opacity .3s 0s, visibility 0s .3s; transition: opacity .3s 0s, visibility 0s .3s; }
.search form { height: 100%; width: 100%; }
.search input { border-radius: 0; border: none; background: transparent; color: #ffffff; height: 100%; width: 100%; padding: 0; box-shadow: none; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; }
.search input::-webkit-input-placeholder { color: #c9cbc4; }
.search input::-moz-placeholder { color: #c9cbc4; }
.search input:-moz-placeholder { color: #c9cbc4; }
.search input:-ms-input-placeholder { color: #c9cbc4; }
/*.search input:focus { outline: none; }*/
.search.is-visible { opacity: 1; visibility: visible; -webkit-transition: opacity .3s 0s, visibility 0s 0s; -moz-transition: opacity .3s 0s, visibility 0s 0s; transition: opacity .3s 0s, visibility 0s 0s; }
.nav-is-fixed .search { position: fixed; }/*
.search-overlay {  /* shadow layer visible when navigation is active */

/*
position: fixed; z-index: 2; height: 100%; width: 100%; top: 0; left: 0; cursor: url("../images/close.png") 25 25, pointer; background-color: rgba(0, 0, 0, 0.8); visibility: hidden; opacity: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s, -webkit-transform 0.3s 0s; -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s, -moz-transform 0.3s 0s; transition: opacity 0.3s 0s, visibility 0s 0.3s, transform 0.3s 0s; } */

.search-overlay.is-visible { opacity: 1; visibility: visible; -webkit-transition: opacity 0.3s 0s, visibility 0s 0s, -webkit-transform 0.3s 0s; -moz-transition: opacity 0.3s 0s, visibility 0s 0s, -moz-transform 0.3s 0s; transition: opacity 0.3s 0s, visibility 0s 0s, transform 0.3s 0s; }
.search-overlay, .menu-overlay { position: fixed; z-index: 9999; height: 100%; width: 100%; top: 0; left: 0; cursor: url("../images/close.png") 25 25, pointer; background-color: rgba(0, 0, 0, 0.8); visibility: hidden; opacity: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s, -webkit-transform 0.3s 0s; -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s, -moz-transform 0.3s 0s; transition: opacity 0.3s 0s, visibility 0s 0.3s, transform 0.3s 0s; }
.search-overlay.is-visible, .menu-overlay.is-visible { opacity: 1; visibility: visible; -webkit-transition: opacity 0.3s 0s, visibility 0s 0s, -webkit-transform 0.3s 0s; -moz-transition: opacity 0.3s 0s, visibility 0s 0s, -moz-transform 0.3s 0s; transition: opacity 0.3s 0s, visibility 0s 0s, transform 0.3s 0s; }
.no-js .search { position: relative; top: 0; opacity: 1; visibility: visible; }
.search { height: 120px; top: 170px; }
.search input { padding: 0; font-size: 3.2rem; font-weight: 300; height: 120px; }
.search-overlay.is-visible { -webkit-transform: translateX(0px); -moz-transform: translateX(0px); -ms-transform: translateX(0px); -o-transform: translateX(0px); transform: translateX(0px); }
.search-overlay.is-visible.search-is-visible { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }

input#searchsubmit.search-submit {cursor: pointer;}

body.search {
height: inherit;
top: inherit;
background: inherit;
z-index: 0;
opacity: 1;
visibility: visible;
}

div#search-wrapper.wrapper div.entry-summary {
	margin-bottom:50px;
}

div#search-wrapper.wrapper h2.entry-title a {
	color: #276100;
	background-color:transparent;
}

div#search-wrapper.wrapper h2.entry-title a:hover {
	color: #323031;
	background-color:transparent;
}

div#search-wrapper.wrapper a.btn.btn-secondary.understrap-read-more-link {
	display:none;
}

/* side-menu */
.side-menu .mobile-nav-button { width: 22px !important; position: relative; margin: 52px 0 0 5px; right: 0; top: 0; z-index: 999; cursor: pointer; height: 17px; }
.side-menu .mobile-nav-button .mobile-nav-button-line { width: 100%; height: 2px; background: #0e0e0e; position: relative; transition: 1s ease; }
.side-menu .mobile-nav-button .mobile-nav-button-line:nth-of-type(2) { margin: 4px 0; }
.side-menu .mobile-nav-button .mobile-nav-button-line-2 { display: none; }
.side-content { display: block; max-width: 414px; width: 100%; right: -100%; height: 100vh; background: #ffffff; position: fixed; z-index: 99999; transition: 0.5s ease; top: 0; opacity: 0; box-shadow: 0px 0px 85px rgba(0, 0, 0, 0.2); }
.side-content-info { padding: 40px 40px 100px; }
.side-content-open { right: 0; opacity: 1; }
.zega-menu.desktopTopFixed .side-menu .mobile-nav-button { margin: 30px 0 0 5px; }

/*search*/
.zega-menu.desktopTopFixed .search-button { padding: 18px 0px 12px; }
.zega-menu.desktopTopFixed .search { position: fixed; top: 74px; }

/*content*/
.side-content-image { position: fixed; bottom: 0; background:#276100; }
.zega-menu .menu-links  li.side-menu-main:hover { color: inherit; }
.side-content .side-logo img { height: 40px; display: block; }
.side-content .side-logo p { display: block; clear: both; }
.menu-toggle-hamburger.menu-close { display: block; text-align: right; }
.menu-toggle-hamburger.menu-close span { color: #353535; background: #f6f7f8; border-radius: 50%; width: 30px; height: 30px; line-height: 30px; cursor: pointer; display: inline-block; text-align: center; font-size: 12px; font-weight: bold; transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; }
.menu-toggle-hamburger.menu-close span:hover { color: #ffffff; background: #276100; }

/* scrollbar */
#scrollbar::-webkit-scrollbar-track { box-shadow: none; background-color: transparent; }
#scrollbar::-webkit-scrollbar { width: 2px; background-color: transparent; }
#scrollbar::-webkit-scrollbar-thumb { background-color: #276100; }
#scrollbar::-moz-scrollbar-track { box-shadow: none; background-color: transparent; }
#scrollbar::-moz-scrollbar { width: 2px; background-color: transparent; }
#scrollbar::-moz-scrollbar-thumb { background-color: #276100; }
#scrollbar::-o-scrollbar-track { box-shadow: none; background-color: transparent; }
#scrollbar::-o-scrollbar { width: 2px; background-color: transparent; }
#scrollbar::-o-scrollbar-thumb { background-color: #276100; }
#scrollbar::-ms-scrollbar-track { box-shadow: none; background-color: transparent; }
#scrollbar::-ms-scrollbar { width: 2px; background-color: transparent; }
#scrollbar::-ms-scrollbar-thumb { background-color: #276100; }

/***************************
		 default 
***************************/
#header.default { background: #ffffff; z-index: 999; padding: 0px; margin: 0px; position: relative; width: 100%; box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.1); }
#header.default .topbar { border-bottom: 0; background: #276100; padding: 10px 0px; }
#header.default .zega-menu .menu-links > li > a { color: #353535; }
#header.default .zega-menu .menu-links > li > a:hover { color: #276100; }
#header.default .zega-menu.desktopTopFixed .menu-links > li > a { color: #353535; }
#header.default .zega-menu .menu-links > li.active a { color: #276100; }
#header.default .zega-menu .menu-links > li.active li a { color: #353535; }
#header.default .zega-menu .menu-links > li.active li:hover a { color: #276100; }
#header.default .zega-menu .menu-links > li.active .drop-down-multilevel li.active a { color: #276100; }
.zega-menu .menu-links > li.active .drop-down-multilevel li.active a:before { background: #276100; }
#header.default .zega-menu .menu-links > li .drop-down li:hover a { color: #276100; }
#header.default .zega-menu .menu-links > li.active li.active a { color: #276100; }
.zega-menu .menu-links > li.active .drop-down-multilevel li.active i { color: #276100; }
.zega-menu .menu-links > li.active .drop-down-multilevel li .drop-down-multilevel li.active a:before { background: #276100; }
#header.default .zega-menu .menu-links li.active .drop-down-multilevel li.active .drop-down-multilevel li.active a { color: #276100; }
#header.default .zega-menu .menu-links li:hover .drop-down-multilevel li:hover .drop-down-multilevel li:hover a { color: #276100; }
#header.default .zega-menu .menu-links li.active .drop-down-multilevel li .drop-down-multilevel li a { color: #353535; }

/***************************
		topbar-dark 
***************************/
/*#header.topbar-dark .zega-menu { min-height: 189px; }*/
#header.topbar-dark { background: #276100; z-index: 999; padding: 0px; margin: 0px; position: relative; width: 100%; box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.3); }
/*#header.topbar-dark .topbar { border-bottom: 0; background: #353535; padding: 10px 0px; }*/
#header.topbar-dark .topbar { border-bottom: 0; background: #276100; padding: 10px 0px; }
#header.topbar-dark .zega-menu .menu-links > li > a { color: #353535; }
#header.topbar-dark .zega-menu.desktopTopFixed .menu-links > li > a { color: #353535; }
#header.topbar-dark .zega-menu .menu-links > li.active a { color: #276100; }
#header.topbar-dark .zega-menu .menu-links { float: left; }
#header.topbar-dark .zega-menu .menu-links > li > a { line-height: 70px; }
#header.topbar-dark .zega-menu .row { margin-right: -15px; margin-left: -15px; }
#header.topbar-dark .zega-menu .menu-links > li:first-child a { padding-left: 0px; }
#header.topbar-dark .zega-menu .menu-links > li:first-child .drop-down-multilevel a { padding-left: 20px; }
#header.topbar-dark .header-info { padding: 26px 12px 24px 0px; }
#header.topbar-dark .header-info ul li { float: left; margin-left: 30px; }
#header.topbar-dark .header-info .info-box .info-icon { display: table-cell; padding-right: 20px; }
#header.topbar-dark .header-info .info-box .info-icon span { font-size: 30px; color: #0c2ec6; }
#header.topbar-dark .header-info .info-box .info-content { display: table-cell; vertical-align: top; }
#header.topbar-dark .header-info .info-box .info-content p { font-size: 13px; margin-bottom: 0px; line-height: 16px; }
#header.topbar-dark .zega-menu.desktopTopFixed .header-info { display: none; }
#header.topbar-dark .zega-menu.desktopTopFixed hr { display: none; }
#header.topbar-dark .zega-menu.desktopTopFixed .menu-logo { display: none; }
#header.topbar-dark .nav-add { padding: 0px; }
#header.topbar-dark .nav-add ul li { display: inline-block; padding-left: 0px; }
#header.topbar-dark .nav-add ul li a { color: #353535; }
#header.topbar-dark .search-button { padding: 16px 0 8px; }
#header.topbar-dark .side-menu .mobile-nav-button { margin: 27px 0 0 5px; height: 33px; }
.search.header.topbar-dark { top: 239px; }
#header.topbar-dark .zega-menu .menu-links > li.active .drop-down-multilevel li a { color: #353535; }
#header.topbar-dark .zega-menu .menu-links > li.active .drop-down-multilevel li.active a { color: #276100; }
#header.topbar-dark .zega-menu .menu-links > li .drop-down-multilevel li:hover a { color: #276100; }
#header.topbar-dark .zega-menu .menu-links > li .drop-down li a { color: #353535; }
#header.topbar-dark .zega-menu .menu-links > li .drop-down li.active a { color: #276100; }
#header.topbar-dark .zega-menu .menu-links > li .drop-down li:hover a { color: #276100; }
#header.topbar-dark .zega-menu .menu-links > li:hover .drop-down-multilevel li:hover a { color: #276100; }
#header.topbar-dark .zega-menu .menu-links > li:hover .drop-down-multilevel li:hover .drop-down-multilevel li a { color: #353535; }
#header.topbar-dark .zega-menu .menu-links > li .drop-down-multilevel li:hover a { color: #276100; }
#header.topbar-dark .zega-menu .menu-links li.active .drop-down-multilevel li.active .drop-down-multilevel li.active a { color: #276100; }
#header.topbar-dark .zega-menu .menu-links li:hover .drop-down-multilevel li:hover .drop-down-multilevel li:hover a { color: #276100; }
#header.topbar-dark .zega-menu .menu-links li.active .drop-down-multilevel li .drop-down-multilevel li a { color: #353535; }

/***************************
		transparent 
***************************/
#header.transparent { background: transparent; z-index: 999; padding: 0px; margin: 0px; position: absolute; width: 100%; }
#header.transparent .zega-menu .menu-links > li > a { color: #ffffff; }
#header.transparent .zega-menu.desktopTopFixed .menu-links > li > a { color: #353535; }
/*#header.transparent .zega-menu .menu-links > li a:hover { color: rgba(255, 255, 255, 0.75); }*/
#header.transparent .zega-menu .menu-links > li.active a { color: rgba(255, 255, 255, 0.75); }
#header.transparent .zega-menu.desktopTopFixed .menu-list-items { background: #353535; padding: 0px; border: 0px solid #e0e0e0; }
#header.transparent .zega-menu.desktopTopFixed .menu-links > li > a { color: #ffffff; }
#header.transparent .search-trigger::before { border-color: #ffffff; }
#header.transparent .search-trigger::after { background: #ffffff; }
#header.transparent .side-menu .mobile-nav-button .mobile-nav-button-line { background: #ffffff; }
#header.transparent .search-trigger span::before, #header.transparent .search-trigger span::after { background: #ffffff; }
.search.header.transparent { top: 120px; }
.search.header.transparent .container-fluid { padding: 0 56px; }
#header.transparent .zega-menu .menu-links > li.active .drop-down-multilevel li a { color: #353535; }
#header.transparent .zega-menu .menu-links > li.active .drop-down-multilevel li.active a { color: #276100; }
#header.transparent .zega-menu .menu-links > li .drop-down-multilevel li:hover a { color: #276100; }
#header.transparent .zega-menu .menu-links > li .drop-down li a { color: #353535; }
#header.transparent .zega-menu .menu-links > li .drop-down li.active a { color: #276100; }
#header.transparent .zega-menu .menu-links > li .drop-down li:hover a { color: #276100; }
#header.transparent .zega-menu .menu-links > li:hover .drop-down-multilevel li:hover a { color: #276100; }
#header.transparent .zega-menu .menu-links > li:hover .drop-down-multilevel li:hover .drop-down-multilevel li a { color: #353535; }
#header.transparent .zega-menu .menu-links > li .drop-down-multilevel li:hover a { color: #276100; }
#header.transparent .zega-menu .menu-links li.active .drop-down-multilevel li.active .drop-down-multilevel li.active a { color: #276100; }
#header.transparent .zega-menu .menu-links li:hover .drop-down-multilevel li:hover .drop-down-multilevel li:hover a { color: #276100; }
#header.transparent .zega-menu .menu-links li.active .drop-down-multilevel li .drop-down-multilevel li a { color: #353535; }
#header.transparent .container-fluid { padding: 0 60px; }

/***************************
          Fancy
***************************/
#header.fancy { background: transparent; position: relative; }
#header.fancy .topbar { background: #276100; padding: 15px 0px 70px; border-bottom: 0px; }
#header.fancy .topbar .topbar-right li a:hover { color: rgba(255, 255, 255, 0.65); }
#header.fancy .menu { position: absolute; width: 100%; top: 60px; }
#header.fancy .zega-menu > section.menu-list-items { background: #ffffff; padding: 0px 25px; }
#header.fancy .zega-menu.desktopTopFixed > section.menu-list-items { border-bottom: 1px solid #f6f6f6; }
#header.fancy .zega-menu .menu-links > li > a { color: #323232; line-height: 100px; }
#header.fancy .zega-menu.desktopTopFixed .menu-links > li > a { color: #ffffff; }
#header.fancy .zega-menu .menu-links > li > a:hover { color: #276100; }
#header.fancy .zega-menu .menu-links > li.active a { color: #276100; }
#header.fancy .zega-menu.desktopTopFixed .menu-links > li > a { color: #323232; }
#header.fancy .zega-menu .menu-links > li.active a { color: #276100; }
#header.fancy .zega-menu .menu-links > li.active .drop-down-multilevel li.active a { color: #276100; }
#header.fancy .zega-menu .menu-links > li.active .drop-down-multilevel li a { color: #323232; }
#header.fancy .zega-menu .menu-links > li.active .drop-down-multilevel li a:hover { color: #276100; }
#header.fancy .search-top .search-btn { color: #323232; }
#header.fancy .search-top .search-btn:hover { color: #276100; }
#header.fancy .zega-menu .menu-logo { padding: 30px 0px; }
#header.fancy .zega-menu.desktopTopFixed .menu-logo { padding: 18px 0px; }
#header.fancy .search-button { padding: 31px 0 25px; }
#header.fancy .side-menu .mobile-nav-button { margin: 42px 0 0 5px; }
.search.header.fancy { top: 160px; }

#header.fancy .zega-menu.desktopTopFixed .menu-links > li > a { line-height: 72px; }
#header.fancy .zega-menu.desktopTopFixed .search-button { padding: 16px 0 16px; }
#header.fancy .zega-menu.desktopTopFixed .side-menu .mobile-nav-button { margin: 29px 0 0 5px; }

#header.fancy .zega-menu .menu-links > li.active .drop-down-multilevel li a { color: #353535; }
#header.fancy .zega-menu .menu-links > li.active .drop-down-multilevel li.active a { color: #276100; }
#header.fancy .zega-menu .menu-links > li .drop-down-multilevel li:hover a { color: #276100; }
#header.fancy .zega-menu .menu-links > li .drop-down li a { color: #353535; }
#header.fancy .zega-menu .menu-links > li .drop-down li.active a { color: #276100; }
#header.fancy .zega-menu .menu-links > li .drop-down li:hover a { color: #276100; }
#header.fancy .zega-menu .menu-links > li:hover .drop-down-multilevel li:hover a { color: #276100; }
#header.fancy .zega-menu .menu-links > li:hover .drop-down-multilevel li:hover .drop-down-multilevel li a { color: #353535; }
#header.fancy .zega-menu .menu-links > li .drop-down-multilevel li:hover a { color: #276100; }
#header.fancy .zega-menu .menu-links li.active .drop-down-multilevel li.active .drop-down-multilevel li.active a { color: #276100; }
#header.fancy .zega-menu .menu-links li:hover .drop-down-multilevel li:hover .drop-down-multilevel li:hover a { color: #276100; }
#header.fancy .zega-menu .menu-links li.active .drop-down-multilevel li .drop-down-multilevel li a { color: #353535; }

/***************************
		our-service
***************************/
.our-service .feature-box-01 { padding: 50px 40px; }
/*.our-service .service-block {  margin: 5px; }*/
.our-service .top-service .service-block { margin-top: 0px; }
.our-service .bottom-service .service-block { margin-bottom: 0px; }
.our-service .services-info { padding: 55px 15px 15px; }
.our-service h3 { line-height: 44px; }
.no-gutter > [class*='col-'] { padding-right: 0px; padding-left: 10px; }
.our-services .feature-box-01 span { font-size: 32px; }

.feature-box-01 .feature-box-button { opacity: 0; margin-top: 10px; }
.feature-box-01 .feature-box-button .button.arrow { color: #aaaaaa; }
.feature-box-01 .feature-box-button .button.arrow:hover { color: #276100; }
.feature-box-01 .feature-box-button { opacity: 0; transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; }
.feature-box-01:hover .feature-box-button { opacity: 1; }
 
/***************************
		 List Mark
***************************/

/*list-style*/
.list-style-1 li i { padding-right: 10px; }
.list-inline>li {display: inline-block; padding-right: 5px; padding-left: 5px;}

/* List right */
ul.list-mark li { list-style-type: none; padding-left: 25px; position: relative; }
ul.list-mark li:after { content: "\f00c"; font-family: 'FontAwesome'; position: absolute; left: 0; top: 0; color: #276100; }

/* List checkbox */
ul.list-style-right li { list-style-type: none; position: relative; font-weight: bold; color: #353535; font-size: 16px; }
ul.list-style-right li i { color: #276100; padding-right: 15px; }

/*list-style-icon*/
ul.list-style-icon li span { color: #276100; padding-right: 15px; }

/*************************
		 welcome
*************************/
.welcome-01 h3 { line-height: 36px; }
.welcome-01 .button { margin: 0 4px; }
.welcome-02 .welcome-02-top { margin-top: -170px; }
.welcome-02 .welcome-02-content { padding: 80px 50px; }

/***************************
		  Accordion
***************************/
.accordion .acd-group .acd-heading:before { font-family: fontawesome; }
.accordion .acd-group .acd-heading:before { cursor: pointer; position: absolute; top: 6px; right: 20px; display: block; padding: 3px 6px 2px; content: "\f105"; font-size: 22px; line-height: 38px; }
.accordion .acd-group > .acd-heading > span { margin-right: 15px; }
.accordion .acd-heading { position: relative; padding: 20px 30px; color: #353535; line-height: normal; cursor: pointer; background-color: #fff; margin-bottom: 20px; display: block; font-family: 'Lato', sans-serif; text-transform: uppercase; border-radius: 90px; box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1); }
.acd-des { padding: 0 40px 20px; }
.accordion .acd-group.acd-active .acd-heading { color: #fff; background: #276100; }
.accordion .acd-group.acd-active .acd-heading:before { content: "\f107"; }
.accordion .acd-group.acd-active .acd-heading span { color: #fff; }

/* Accordion Simple */
.accordion.simple .acd-group .acd-heading { background: none; box-shadow: none; font-size: 18px; margin-bottom: 0; color:rgba(255, 255, 255, 0.5); text-transform: inherit; font-weight: 700; padding: 20px 30px 0; }
.accordion.simple .acd-group.acd-active .acd-heading { font-size: 30px; color: #fff; margin-bottom: 20px; }
.accordion.simple .acd-group .acd-heading::before { display: none; }
.accordion.simple .acd-group .acd-des { padding: 0 30px 20px; color: #fff; }

/* Accordion Simple black*/
.accordion.simple.black .acd-group .acd-heading {color: #353535; }
.accordion.simple.black .acd-group.acd-active .acd-heading { color: #276100; }
.accordion.simple.black .acd-group .acd-des { color: #353535; }

/* Accordion Icon */
.accordion.icon .acd-group .acd-heading:before { display: none; }
.accordion.icon .acd-heading { background: none; border-radius: 0px; box-shadow: none; padding: 0px; }
.accordion.icon .acd-heading span { display: inline-block; color: #276100; width: 50px; height: 50px; line-height: 50px; font-size: 18px; text-align: center; background-color: #fff; border-radius: 90px; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1); }
.accordion.icon .acd-group.acd-active .acd-heading { background: none; color: #276100; margin-bottom: 0px; }
.accordion.icon .acd-group.acd-active .acd-heading span { color: #fff; background: #276100; }
.accordion.icon .acd-des { padding: 0 0 20px 70px; }
.faq .accordion .acd-heading { margin-bottom: 20px; }
.faq .accordion .acd-des { padding: 0 40px 40px; }
.faq .accordion .acd-heading i { margin-right: 10px; }

/***************************
	     Our Pricing
***************************/
.pricing-packages .pricing { margin: 0 20px; }
.pricing { box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1); padding: 40px 0; position: relative; transition: 0.5s ease-in-out; -webkit-transition: 0.5s ease-in-out; -o-transition: 0.5s ease-in-out; -ms-transition: 0.5s ease-in-out; -moz-transition: 0.5s ease-in-out; }
.pricing .pricing-prize h2, .pricing .pricing-title h5, .pricing .pricing-title span { transition: 0.5s ease-in-out; -webkit-transition: 0.5s ease-in-out; -o-transition: 0.5s ease-in-out; -ms-transition: 0.5s ease-in-out; -moz-transition: 0.5s ease-in-out; }

.pricing .pricing-title .section-title { margin-bottom: 0px; }
.pricing .pricing-title span { font-size: 14px; display: block; text-transform: none; font-weight: normal; }
.pricing .pricing-title h5 { font-weight: 700; }
.pricing .pricing-prize h2 span { font-size: 14px; display: inline-block; padding-right: 5px; }
.pricing .pricing-list ul { margin-top: 15px; }
.pricing .pricing-list ul li { list-style-type: none; font-family: 'Lato', sans-serif; line-height: 36px; }
.pricing:hover { box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1); }

/* Our Pricing hover */
.pricing.active .pricing-title h5 { color: #276100; }
.pricing.active .pricing-prize h2 { color: #276100; }

/***************************
		about-section
***************************/
.about-section { overflow: hidden; }
.about-section .counter span { font-size: 30px; }
.about-section .counter .counter-block h6 { font-size: 14px; text-transform: inherit; }

/***************************
		Newsletter
***************************/
.newsletter { background: #353535 url(../images/bg-element/02.png); position: relative; }
.newsletter .form-group { width: 100%; }
.newsletter .form-control { box-shadow: none; background: #fff; width: 100%; }
.newsletter .form-control:focus { border: 1px solid transparent; box-shadow: 0px 8px 25px rgba(0, 0, 0, 0.1);  }
.newsletter .button { padding: 11px 30px; }
.newsletter .button:hover { background: #ffffff; color: #276100; border-color: #ffffff; }
.newsletter.blue-bg { background: #276100; position: relative; z-index: 1; padding-top: 50px; }
.newsletter.blue-bg:before { background: url(../images/bg-element/03.png) no-repeat 0 0; background-size: 100%; position: absolute; width: 100%; height: 100%; content: ""; top: -120px; }

/***************************
	       Footer
***************************/
.footer { background: #0C2EC6; color: #fff; padding: 70px 0 0; }
.footer h5, .footer h6 { color: #fff; }

/*footer topbar*/
/*.footer.footer-topbar img { height: 40px; }*/
.footer .footer-nav { margin-top: 8px; }
.footer .footer-nav ul li { display: inline-block; }
.footer .footer-nav ul li a { text-transform: uppercase; font-weight: normal; font-family: 'Lato', sans-serif; color: #fff; margin: 0 5px; }
.footer .footer-nav ul li a:hover { color: rgba(255, 255, 255, 0.65); }
.footer.footer-topbar .top { margin-bottom: 60px; }
.footer.footer-topbar hr { margin-bottom: 60px; border-color: #4d6bf5; }
.footer.footer-topbar .social { padding: 40px 0px 42px 0px;}
#footcontactbox {
	margin-bottom:20px;
}
@media (max-width:767px) {
.footer.footer-topbar .social { padding: 10px 0px 42px 0px;}
#aboutfoot {
	margin-bottom:60px;
}
#footcontactbox {
	margin-bottom:60px;
}
footer h4 {
    font-size: 22px;
}
}

.footer .social ul { background: #ffffff; display: inline-block; border-radius: 30px; padding: 5px 15px; }
.footer .social ul li { display: inline-block; }
.footer .social ul li a { display: block; padding: 0px; text-align: center; display: inline-block; text-align: center; }
.footer .social ul li a i { font-size: 25px; width: 45px; height: 45px; line-height: 45px; text-align: center; background: transparent; color: #276100; display: inline-block; float: none; }
.footer .social ul li a i:hover { color: #276100; }
.footer .usefull-link ul li { display: block; border-bottom: 0px; line-height: 24px; padding: 5px 0; }
.footer .usefull-link ul li a i { padding-right: 10px; }
.footer .usefull-link ul li a { color: #fff; }
.footer .usefull-link ul li a:hover { color: rgba(255, 255, 255, 0.65); }
.contact-box .contact-icon { display: table-cell; padding-right: 20px; }
.contact-box .contact-icon i { background: transparent; line-height: normal; font-size: 34px; }
.contact-box .contact-info { display: table-cell; vertical-align: top; }

/*footer bottom*/
.footer .copyright { background: #071F8D; padding: 30px 0 20px; }
.footer .copyright ul li a { color: #fff; text-transform: capitalize; }
.footer .copyright ul li a:hover { color: rgba(255, 255, 255, 0.65); }





/* Footer dark */
div#main { z-index: 1; position: relative; }

footer label { font-size: 15px; font-weight: 400; color: #FEDCC8; }
footer .label { color: #fff !important; font-size: 9px !important; }

/*Footer form*/
.form.white .form-control { box-shadow: none; border: 1px solid transparent; background: #252525; width: 100%; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -ms-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; }
.form.white .form-control:focus { background: transparent; border: 1px solid #252525; }
.form.white .form-group { margin-bottom: 20px; }
.form.white .button:hover { color: #276100; background: #ffffff; border-color: #ffffff; }

/*footer bottom*/
.footer-dark .copyright { background: #222528; padding: 30px 0 20px; }
.footer-dark .copyright ul li a { color: #aaaaaa; text-transform: capitalize; }
.footer-dark .copyright ul li a:hover { color: #fff; }

/* Footer BG */
.footer.footer-bg h6 { color: #fff; }
.contact-box.top .section-title { margin-bottom: 0px; }
.footer.footer-bg.footer-topbar .top { margin-top: 60px; }
.footer.footer-bg .footer-nav ul li a:hover { color: #276100; }
.footer.footer-bg .usefull-link ul li a:hover { color: #276100; }
.footer.footer-bg .social ul li a i { color: #353535; }
.footer.footer-bg .social ul li a i:hover { color: #276100; }

/*footer BG bottom*/
.footer.footer-bg .copyright { background: transparent; border-top: 1px solid #2b2621; }
.footer .copyright ul li a:hover { color: rgba(255, 255, 255, 0.65); }

/***************************
		  Feature
***************************/

/*Feature 01 icon*/
.feature-box-01 .feature-box-icon i { font-size: 36px; }

/*Feature round*/
.feature-box-01.round { padding: 0 20px; }
.feature-box-01.round .feature-box-img { display: inline-block; background: #ffffff; box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.1); width: 160px; height: 160px; border-radius: 90px; text-align: center; line-height: 160px; transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; }
.feature-box-01.round .feature-box-img img { display: inline-block; }
.feature-box-01.round:hover .feature-box-img { box-shadow: 0px 6px 30px rgba(0, 0, 0, 0.1); }

/*Feature shadow*/
.feature-box-01.box-shadow .feature-box-img { display: inline-block; width: 160px; height: 160px; border-radius: 90px; text-align: center; line-height: 160px; background: #fff; box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1); }
 
/*Feature 03*/
.feature-box-02 .icon { float: left; border-radius: 90px; height: 60px; width: 60px; line-height: 68px; text-align: center; margin-right: 20px; background: #276100; color: #ffffff; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -ms-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; }
.feature-box-02 .icon i { font-size: 24px; }
.feature-box-02 .icon span { font-size: 30px; }
.feature-box-02 .info { display: table-cell; }
.feature-box-02.right .icon { float: right; border-radius: 90px; margin-left: 20px; height: 60px; width: 60px; line-height: 68px; text-align: center; margin-right: 0px; }
.feature-box-02:hover .icon { background: #353535; }
.feature-box-02.image .icon { background: transparent; }

/*feature box 03*/
.feature-box-03 { padding: 50px 50px 30px 50px; position: relative; z-index: 9; }
.feature-box-03-bg-1 { background: #276100; }
.feature-box-03-bg-2 { background: #123aeb; }
.feature-box-03-bg-3 { background: #0d32d9; }
.feature-box-03 i { font-size: 50px; }
.service-block .feature-box-02 { display: inline-block; }
.service-block .feature-box-02 .info { display: table; }
.service-block.media .feature-box-02 .icon { width: 20px; }
.service-block .feature-box-02 .icon span { font-size: 20px; }

/*feature-box-04*/
.feature-box-04 .icon { width: 80px; height: 80px; line-height: 80px; background: #ffffff; box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1); border-radius: 50%; display: inline-block; text-align: center; margin: 0 auto; }
.feature-box-04 .icon img { display: inline-block; width: 40%; }

/* feature-main */
.feature-main .no-gutter > [class*='col-'] { padding-right: 0px; padding-left: 0px; }
.feature-main h4 { line-height: 36px; text-transform: inherit; }

.sec-relative{position:relative;}
.sec-relative .side-content-image{position:absolute; right:0; bottom:0;}

/*************************************
    service-quality-block (home 3)
*************************************/
.service-quality-block { position: relative; }
.service-quality-block .feature-box-04 { position: absolute; }
.service-quality-block .feature-01 { bottom: 7%; left: 5%; }
.service-quality-block .feature-02 { bottom: 48%; left: 12%; }
.service-quality-block .feature-03 { bottom: 76%; left: 30%; }
.service-quality-block .feature-04 { bottom: 7%; right: 5%; }
.service-quality-block .feature-05 { bottom: 48%;; right: 12%; }
.service-quality-block .feature-06 { bottom: 76%; right: 30%; }

/***************************
		our-story
***************************/
.our-story-content { padding: 80px; }
.our-story-content span { font-size: 20px; display: inline-block; width: 100%; line-height: 33px; }
.our-story .play-video a { color: #ffffff; font-size: 40px; border: 2px solid #ffffff; border-radius: 50%; width: 80px; height: 80px; display: inline-block; line-height: 80px; text-align: center; padding-left: 10px; }
.our-story .play-video a:hover { border-color: #276100; background: #276100; }

/***************************
       Testimonial
***************************/
.testimonial .testimonial-bg { background: #ffffff; border-radius: 25px; box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.1); padding-bottom: 12px; }
.testimonial .testimonial-bg .owl-carousel .owl-nav { opacity: 1; top: inherit; bottom: 80px; }
.testimonial .testimonial-bg .owl-carousel .owl-nav .owl-next { right: 43%; }
.testimonial .testimonial-bg .owl-carousel .owl-nav .owl-prev { left: 43%; }
.testimonial .testimonial-bg .testimonial-bg-inner { background: #ffffff; border-radius: 25px; box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.1); width: 100%; margin-top: -10px; }
.testimonial-01 { padding: 50px 80px 100px; position: relative; }
.testimonial-01:before { position: absolute; content: "\f10d"; font-size: 110px; color: #f7f7f7; top: 50px; left: 30px; font-family: fontawesome; }
.testimonial-01:after { position: absolute; content: "\f10e"; font-size: 110px; color: #f7f7f7; bottom: 40px; right: 30px; font-family: fontawesome; }
.testimonial-01 .testimonial-avtar { width: 90px; background: #f5f6f7; border-radius: 25px; display: inline-block; text-align: center; }
.testimonial-01 .testimonial-avtar img { display: inline-block; border-radius: 25px; }
.testimonial-01 h5 span { display: block; font-size: 14px; text-transform: capitalize; }
.testimonial-01 p { font-style: italic; font-size: 15px; }

/*feature box 03*/
.testimonial-02 .testimonial-bg { box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1); border-radius: 0px; padding-bottom: 0px; }
.testimonial-02 .testimonial-block:before, .testimonial-02 .testimonial-block:after { display: none; }
.testimonial-02 .testimonial-block { border-radius: 0px; padding: 30px; }
.testimonial-02 .testimonial-block .testimonial-avtar { width: 100px; height: 100px; background: #f5f6f7; border-radius: 50%; display: inline-block; text-align: center; }
.testimonial-02 .testimonial-block .testimonial-avtar img { border-radius: 50%; }
.testimonial-02 .testimonial-block p { font-style: italic; }
.testimonial-02 .testimonial-title { position: relative; padding: 80px 30px 0; height: 100%; z-index: 9; }
.testimonial-02 .testimonial-title h3 { line-height: 40px; }
.testimonial-02 .testimonial-title:before { position: absolute; content: "\f10d"; font-size: 110px; color: rgba(0, 0, 0, 0.20); top: 50px; left: 30px; font-family: fontawesome; z-index: -1; }
.testimonial-02 .testimonial-title:after { position: absolute; content: "\f10e"; font-size: 110px; color: rgba(0, 0, 0, 0.20); bottom: 50px; right: 30px; font-family: fontawesome; z-index: -1; }
.testimonial-02 .testimonial-bg .owl-carousel .owl-nav { opacity: 1; top: inherit; top: 15%; bottom: inherit; }
.testimonial-02 .testimonial-bg .owl-carousel .owl-nav .owl-next { right: 20%; }
.testimonial-02 .testimonial-bg .owl-carousel .owl-nav .owl-prev { left: 20%; }
.testimonial-02 .testimonial-bg .owl-carousel:hover .owl-nav .owl-prev { left: 20%; }
.testimonial-02 .testimonial-bg .owl-carousel:hover .owl-nav .owl-next { right: 20%; }

/***************************
         Feedback
***************************/
.testimonial-03 { position: relative; background: #f6f7f8; padding: 20px 30px; display: inline-block; width: 100%; margin-bottom: 65px; border-radius: 25px; }
.testimonial-03:before { position: absolute; content: ""; bottom: -20px; left: 50px; width: 0; height: 0; border-style: solid; border-width: 20px 20px 0 0; border-color: #f6f7f8 transparent transparent transparent; }
.testimonial-03 .testimonial-avatar { float: left; height: 115px; width: 115px; display: inline-block; margin-right: 20px; }
.testimonial-03 .testimonial-avatar img { border-radius: 90px; }
.testimonial-03 .testimonial-info { display: table-cell; vertical-align: middle; }
.testimonial-03 .testimonial-info h6 { position: absolute; content: ""; bottom: -70px; left: 50px; }
.testimonial-03 .testimonial-info h6 span { display: block; font-family: 'Lato', sans-serif; color: #aaaaaa; font-size: 14px; }
.service-contact .owl-carousel .owl-controls .owl-dot { margin-top: 0; }

/***************************
          Counter
***************************/
.counter b { font-size: 60px; display: block; color: #ffffff; background-color:transparent;font-family: 'Lato', sans-serif; font-weight: bold; margin: 10px 0px; }
span#numberplus.mt-3.mb-3, span#numberplus2.mt-3.mb-3, span#numberplus3.mt-3.mb-3 { font-size: 40px; color: #ffffff; background-color:transparent; }

/*.counter.light*/
.counter.light b, .counter.light h6 { color: #353535; background-color:transparent; }
.counter.light span { color: #276100; background-color:transparent; }

span#whitey, span#whiteier, h3#whitier, .section-title span#whitey, div.section-title.text-center span#whitey, h3#whiteier.text-center, h3#whiteier.text-left {
	color:#FFFFFF !important;
	background-color:transparent !important;
}
#whitey {
color: #FFFFFF !important;
background-color: transparent !important;
}

@media (max-width:767px) {
.moby {
margin-bottom:30px;	
}
}

/***************************
        our clients
***************************/
.our-clients.blue-bg { padding: 60px 0 170px; }

/***************************
        case-studies 
***************************/
.case-studies.bottom-padding { padding-bottom: 230px; }
.studies-entry .entry-detail { background: #ffffff; padding: 25px 20px; border: 1px solid #e0e0e0; border-top: 0px; }
.studies-entry .entry-content a { font-size: 20px; text-transform: uppercase; font-weight: 700; color: #353535; }
.studies-entry .entry-content a:hover { color: #276100; }
.studies-entry .entry-tag { display: inline-block; }
.studies-entry .entry-tag li { line-height: 14px; }
.studies-entry .entry-tag li a { font-size: 14px; font-weight: 600; color: #353535; }
.studies-entry .entry-tag li a:hover { color: #276100; }
.studies-entry .entry-like span { font-weight: 600; }
.studies-entry .entry-image { position: relative; overflow: hidden; }
.studies-entry .entry-image .entry-overlay { background: rgba(32, 70, 242, 0.8); bottom:0; left: 0; position: absolute; z-index: 9; width: 100%; height: 100%; opacity: 0; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -ms-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; }
.studies-entry .entry-image .entry-overlay a { font-size: 30px; color: #fff; text-align: center; left: 50%; top: 50%; padding-left: -25px; padding-top: -20px; position: absolute;  }
.studies-entry:hover .entry-image .entry-overlay { opacity: 1;}

/*studies single */
.single .single-info a { padding: 10px 30px; }
.single-navigation { margin: 50px 0px 0px; display: block; }
.navigation-next img { display: inline-block; width: 120px; margin-bottom: 10px; }
.navigation-next span { display: block; transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; }
.navigation-next .port-arrow { float: left; }
.port-arrow { width: 40px; text-align: center; background: #f6f7f8; display: inline-block; }
.port-arrow i { text-align: center; font-size: 25px; line-height: 90px; }
.navigation-next a { font-size: 14px; font-style: normal; font-weight: 600; line-height: 24px; color: #353535; text-transform: uppercase; display: block; font-weight: 700; }
.navigation-next:hover span { color: #276100; }
.navigation-previous img { display: inline-block; width: 120px; margin-bottom: 10px; }
.navigation-previous span { display: block; transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; }
.navigation-previous .port-arrow { float: right; }
.navigation-previous a { font-size: 14px; font-style: normal; font-weight: 600; line-height: 24px; color: #353535; text-transform: uppercase; display: block; font-weight: 700; }
.navigation-previous:hover span { color: #276100; }

/**********************************
          Isotope filters
**********************************/
.isotope-filters { display: table; margin: 0 auto 40px; text-align: center; }
.isotope-filters  button { padding: 10px 35px; background: #f6f7f8; color: #aaaaaa; border-radius: 30px; margin: 0 4px; border: 0px; transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
/*.isotope-filters  button:focus { outline: none; outline-style: none; outline-offset: 0; }*/
.isotope-filters  button.active, .isotope-filters  button:hover { color: #ffffff; background: #276100; }
.case-studies .isotope.column-3 .grid-item { width: 33.333%; padding: 15px; }

/***************************
          skills
***************************/
.skill{width:100%; height:8px; margin:40px 0 20px 0; background-color:#e3e3e3; border-radius: 30px; }
.skill:not(:first-child){margin-top:60px;}
.skill-bar { height:100%; padding:0px; background:#276100; box-shadow:none; border-radius: 30px; }
.progress-title { color:#353535; font-size:15px;  font-weight:400;  position:absolute; text-align:left; margin-left:0;  margin-top:-20px; }
.progress-title > i{margin-right:8px; }
.skill-bar .progress-number,
.skill-bar .progress-type { color:#353535; float:right; margin-top:-18px; position:relative; top:-10px; font-size:15px; font-weight:600; }

/***************************
           TEAM
***************************/
.team { text-align: center; position: relative; cursor: pointer; overflow: hidden; }
.team:before { background: rgba(32, 70, 242, 0.9); position: absolute; content: ""; width: 100%; height: 100%; left: 0; top: 0; opacity: 0; z-index:8; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -ms-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s;}
.team .team-description { left: 0; margin-top: -20px; position: absolute; top: -10%; width: 100%; color: #fff; opacity: 0; z-index:9;}
.team .team-description h6 { color: #fff; }
.team .team-social { left: 0; position: absolute; bottom: -10%; width: 100%; opacity: 0; z-index:9;}
.team .team-social ul { border: 2px solid #fff; display: inline-block; border-radius: 30px; padding: 0px 10px; }
.team .team-social ul li { display: inline-block; }
.team .team-social ul li a { color: #ffffff; }
.team .team-social ul li a:hover { color: #353535; }
.team .team-social ul li a i { font-size: 16px; width: 45px; height: 45px; line-height: 45px; text-align: center; background: transparent; display: inline-block; float: none; }
.team .team-social ul li a i:hover { color: #000; }
.team:hover:before { opacity: 1; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -ms-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; }
.team:hover .team-description { top: 38%; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -ms-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; opacity: 1; }
.team:hover .team-social { opacity: 1; bottom: 33%; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -ms-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; }

/*TEAM 02*/
.team.team-2 .team-images { text-align: center; }
.team.team-2 .team-images img { display: inline-block; }
.team.team-2 .team-description { background: #276100; top: inherit; padding: 30px 30px 0; bottom: -88px; }
.team.team-2 .team-social { background: #276100; text-align: center; padding: 0 30px 30px; bottom: -148px; display: inline-block; }
.team.team-2 .team-social ul { border: none; display: inline-block; border-radius: 0px; padding: 0px; }
.team.team-2 .team-social ul li a i { height: auto; line-height: normal; }

/*Team 02 hover*/
.team.team-2:before { display: none; }
.team.team-2:hover .team-description { bottom: 60px; }
.team.team-2:hover .team-social { bottom: 0; }

/***************************
          About 1
***************************/
.intro-title .intro-content { position: relative; }
.intro-title .intro-content .intro-name { padding: 100px 500px 100px 0px; position: relative; z-index: 9;}
.intro-title .intro-content .intro-img { position: absolute; bottom: 0px; height: auto; right: 0px; }
.intro-title.dark .intro-content .intro-name { padding: 100px 0px; }

.intro-title .breadcrumb { background: transparent; border-radius: 0; margin-bottom: 0; padding: 0; }
.intro-title .breadcrumb li.active { color: #ffffff; }
.intro-title .breadcrumb li a { color: #ffffff; }
.intro-title .breadcrumb > li + li::before { font-family: fontawesome; content: "\f101"; padding: 0 8px; color: #ffffff; }
.intro-title.small .intro-content .intro-name { padding: 40px 0px 30px; }
.intro-title.small .breadcrumb li a { color: #353535; }
.intro-title.small .breadcrumb li.active { color: #353535; }
.intro-title.small .breadcrumb > li + li::before { color: #353535; }

/***************************
         Contact us
***************************/
.touch-in { box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1); margin-bottom: 0; padding: 60px 0;/* display:-webkit-inline-box;*/ width: 100%; }
.touch-in .contact-box { text-align: center; }
.touch-in .contact-box .contact-info { display: block; }
.touch-in .contact-box .contact-info .section-title { margin-bottom: 0px; }
.touch-in .contact-box .contact-icon { display: block; margin-bottom: 10px; padding-right: 0; }

/*Contact Form*/
.gray-form .form-control { box-shadow: none; border: 1px solid #f5f5f5; background: #f5f6f7; width: 100%; font-size: 14px;}
.gray-form .form-control:focus { background: #ffffff; box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1); -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -ms-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; }
.gray-form .form-group { margin-bottom: 20px; }
.gray-form .button { margin-right: 20px; }
textarea.form-control { resize: vertical; }

/*Contact map*/
.contact-map { height: 400px; }
.contact-map .container-fluid { padding: 0px; }
.contact-map .container-fluid iframe { border: 0px; width: 100%; height: 400px; }

/*********************************
        Team single page
*********************************/
.social-icon li { display: inline-block; }
.social-icon li a { display: block; padding: 0px; text-align: center; display: inline-block; text-align: center; }
.social-icon li a { width: 35px; height: 35px; line-height: 35px; text-align: center; color: #276100; border-radius: 50%; background: #ffffff; display: inline-block; float: none; margin-right: 2px; box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1); }
.social-icon li a:hover { background: #276100; color: #ffffff; }

/*customer-sport*/
.customer-sport { padding: 50px 0px; }

/***************************
         404 Page
***************************/
.error-info { padding: 0 50px; }
.error-info .button.black { margin-left: 15px; }



/***************************
         Our Client
***************************/
.clients-box { background: #555555; padding: 20px; cursor: pointer; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -ms-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; }
.clients-photo { position: relative; margin-right: 20px; width: 200px; height: 200px; float: left; display: table-cell; text-align: center; vertical-align: middle; }
.clients-photo img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }
.clients-info { display: table; }
.clients-info a.button { color: #fff; }

/*Our Client hover*/
.clients-box:hover { background: #276100; }
.clients-info a.button:hover { color: #fff; }

/***************************
	     login 
***************************/
.login-form .login-social ul { display: block; margin-top: 20px; }
.login-form .login-social ul li { display: inline-block; width: 100%; margin-bottom: 15px; text-align: center; }
.login-form .login-social ul li a { padding: 10px 20px; border: 1px solid #f6f6f6; color: #276100; display: inline-block; width: 100%; border-radius: 30px; }
.login-form .login-social ul li a i { padding-right: 15px; }
.login-form .login-social ul li a.fb { background: #4c70ad; color: #ffffff; border-color: #4c70ad; }
.login-form .login-social ul li a.twitter { background: #25b6e6; color: #ffffff; border-color: #25b6e6; }
.login-form .login-social ul li a.pinterest { background: #dd4b39; color: #ffffff; border-color: #dd4b39; }
.login-form .login-social ul li a:hover { background: #353535; border-color: #353535; }

/***************************
	     Register 
***************************/
.gray-form label { color: #353535; display: inline-block; margin-top: 8px; margin-bottom: 4px; text-transform: uppercase; font-size: 13px; }
.gray-form > label { display: block; }
.gray-form .field-widget { position: relative; }
.gray-form .field-widget .form-control { padding-left: 130px; }
.gray-form .field-widget .tag { background: #e9e9e9; color: #aaaaaa; height: 50px; left: 0; line-height: 50px; margin: 0px; position: absolute; text-align: center; top: 0; width: 120px; -moz-border-radius-topleft: 90px; -webkit-border-top-left-radius: 90px; border-top-left-radius: 90px; -moz-border-radius-bottomleft: 90px; -webkit-border-bottom-left-radius: 90px; border-bottom-left-radius: 90px; }

/***************************
	       TAB 
***************************/
.nav.nav-tabs { border: none; text-align: center; margin-bottom: 30px; }
.nav.nav-tabs li { margin-bottom: 0px; float: none; display: inline-block; }
.nav.nav-tabs li a { border: none; line-height: normal; margin-right: 10px; border-radius: 90px; padding: 12px 30px; background: #f6f7f8; color: #353535; }
.nav.nav-tabs > li.active > a, .nav.nav-tabs > li.active > a:focus, .nav.nav-tabs > li.active > a:hover, .nav.nav-tabs > li a.active { border: none; background: #276100; color: #fff; }

/*TAB-Round*/
.nav.nav-tabs.round { margin-bottom: 50px; }
.nav.nav-tabs.round li a { width: 100px; height: 100px; display: block; line-height: 58px; border-radius: 0px; font-size: 26px; padding: 20px; }

/*simple*/
.nav.nav-tabs.simple { margin-top: 60px; text-align: left }
.nav.nav-tabs.simple { border-bottom: 1px solid #e0e0e0; }
.nav.nav-tabs.simple li a { border-radius: 0px; margin-right: 0px; }



/*video vimeo and youtube*/
.js-video { height: 0; padding-top: 25px; padding-bottom: 41%; position: relative; overflow: hidden; }
.js-video.widescreen { padding-bottom: 34.34%; }
.js-video embed, .js-video iframe, .js-video object, .js-video video { top: 0; left: 0; width: 100%; height: 100%; position: absolute; border: none; }

/********************************
	      blog sidebar
********************************/
.sidebar-widgets-wrap .sidebar-widget { margin-bottom: 40px; }
.sidebar-widgets-wrap .sidebar-widget h5 { margin-bottom: 20px; }

/*widget-search*/
.sidebar-widgets-wrap .widget-search { position: relative; }
.sidebar-widgets-wrap .widget-search input { padding-right: 30px; color: #353535; box-shadow: none; background: #f6f7f8; }
.sidebar-widgets-wrap .widget-search input:focus { background: #ffffff; box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1); -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -ms-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; border-color: transparent; }
.sidebar-widgets-wrap .widget-search i { position: absolute; right: 0px; padding: 18px 22px; color: #353535; cursor: pointer; }

/*widget-link*/
.sidebar-widgets-wrap .widget-link ul li { display: block; clear: both; }
.sidebar-widgets-wrap .widget-link ul li a i { padding-right: 10px; }
.sidebar-widgets-wrap .widget-link ul li a { display: block; padding: 10px 0px; color: #353535; }
.sidebar-widgets-wrap .widget-link ul li a:hover { color: #276100; }
.sidebar-widgets-wrap .widget-link ul li:last-child a { border-bottom: 0px; }

/*recent-post*/
.sidebar-widgets-wrap .recent-post-info { display:block; }
.sidebar-widgets-wrap .recent-post-info a { display: block; color: #353535; }
.sidebar-widgets-wrap .recent-post-info a:hover { color: #276100; }
.sidebar-widgets-wrap .recent-post-info span { font-size: 13px; }
.sidebar-widgets-wrap .recent-post-info span i { padding-right: 8px; }
.sidebar-widgets-wrap .sidebar-widget .recent-post { margin-bottom: 20px; }
.sidebar-widgets-wrap .sidebar-widget .recent-post:last-child { border-bottom: 0px; }

/*tags*/
.sidebar-widgets-wrap .sidebar-widget .tags li { display: inline-block; }
.sidebar-widgets-wrap .sidebar-widget .tags li a { display: block; color: #353535; text-align: center; border-radius: 30px; border: 1px solid #353535; background: transparent; padding: 2px 14px; margin-bottom: 7px; margin-right: 4px; text-transform: capitalize; }
.sidebar-widgets-wrap .sidebar-widget .tags li a:hover { background: #276100; color: #ffffff; border-color: #276100; }

/********************************
          Masonry blog
********************************/
.masonry { position: relative; }
.masonry .masonry-item { float: left; }
.masonry.columns-2 .masonry-item { width: 50%; padding: 0 15px 0px; }
.masonry.columns-3 .masonry-item { width: 33.333%; padding: 0 15px 0px; }
.masonry.columns-4 .masonry-item { width: 25%; padding: 0 15px 0px; }

/********************************
          blog single
********************************/
.blog-single .blog-entry .blog-detail { padding: 0px; border: 0px; }
.blog-single .blog-entry:hover { box-shadow: none; }
.blog-single .blog-entry .entry-content blockquote { background: #f6f7f8; padding: 30px 30px 30px 80px; }
.blog-single .blog-entry .entry-content blockquote:before { top: 55px; font-size: 80px; left: 20px; }
.blog-single .blog-entry .blog-detail { background: transparent; }
.comments-1 .comments-photo { width: 106px; height: auto; float: left; margin-right: 20px; }
.comments-1 .comments-photo img { width: 100%; }
.comments-1 .comments-info { display: table; background: #f6f7f8; padding: 20px 20px 10px; margin-bottom: 30px; }
.comments-1 .comments-info h6 { display: inline-block; margin-top: 0px; color: #276100; font-weight: 400; }
.comments-1 .comments-info span { padding-left: 10px; font-size: 13px; color: #aaaaaa; }
.comments-1 .comments-info a { color: #276100; }
.comments-1 .comments-info a:hover { color: #353535; }
.comments-1.comments-2 { padding-left: 127px; }
.comments-1.comments-2 .comments-info { background: #fff; margin-bottom: 40px; padding: 0px 20px 10px 0px; }

/*************************************
	        Pagination-nav
**************************************/
/*
.pagination-nav { position: relative; }
.pagination { margin: 0px; }
.pagination li a { margin: 0 5px; color: #353535; }
.pagination > li > a, .pagination > li > span { padding: 8px 16px; border-color: #ececec; border-radius: 0px;     border: 1px solid #ddd; }
.pagination>li:last-child>a, .pagination>li:last-child>span, .pagination>li:first-child>a, .pagination>li:first-child>span { border-radius: 0px; }
.pagination li a:focus, .pagination li a:hover, .pagination li span:focus, .pagination li span:hover { background-color: #276100; border-color: #276100; color: #fff; }
.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover { background-color: #276100; border-color: #276100; color: #fff; }
*/

/********************************
	         Service
********************************/
.super-service { position: relative; }
.super-service .super-img { left: -80px; position: absolute; top: -68px; width: 115%; }
.provide-services .feature-box-02 .icon { background: transparent; }
.provide-services .feature-box-02 .icon i { font-size: 40px; color: #276100; background: transparent; }
.provide-services .play-video { position: relative; }
.provide-services .play-video a { display: block; position: absolute; text-indent: inherit; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -moz-transform: translateY(-50%); left: 50%; margin-left: -35px; width: 100%; color: #ffffff; font-size: 40px; border: 2px solid #ffffff; border-radius: 50%; width: 80px; height: 80px; line-height: 80px; text-align: center; padding-left: 10px; }
.provide-services .play-video a:hover { border-color: #276100; background: #276100; }

/********************************
	        About SEO
********************************/
.about-seo { padding: 60px 70px; }

/********************************
          owl-carousel      
********************************/
.owl-carousel .owl-item img { width: auto; }
.owl-carousel .owl-nav { display: block; position: absolute; text-indent: inherit; top: 45%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -moz-transform: translateY(-50%); left: 0; width: 100%; cursor: pointer; z-index: 999; opacity: 0; }
.owl-carousel .owl-nav .owl-prev { display: block; position: absolute; text-indent: inherit; left: 0px; width: auto; cursor: pointer; -webkit-transition: opacity 0.3s ease 0s, left 0.3s ease 0s; -moz-transition: opacity 0.3s ease 0s, left 0.3s ease 0s; -ms-transition: opacity 0.3s ease 0s, left 0.3s ease 0s; -o-transition: opacity 0.3s ease 0s, left 0.3s ease 0s; transition: opacity 0.3s ease 0s, left 0.3s ease 0s; }
.owl-carousel .owl-nav .owl-next { display: block; position: absolute; text-indent: inherit; right: 0px; width: auto; cursor: pointer; -webkit-transition: opacity 0.3s ease 0s, right 0.3s ease 0s; -moz-transition: opacity 0.3s ease 0s, right 0.3s ease 0s; -ms-transition: opacity 0.3s ease 0s, right 0.3s ease 0s; -o-transition: opacity 0.3s ease 0s, right 0.3s ease 0s; transition: opacity 0.3s ease 0s, right 0.3s ease 0s; }
.owl-carousel .owl-nav i { font-size: 20px; border-radius: 50%; box-shadow: -1px 6px 13px rgba(0, 0, 0, 0.1); width: 44px; height: 44px; line-height: 42px; padding-left: 2px; display: inline-block; color: #276100; background: #ffffff; border: 1px solid #e3e3e3; font-weight: normal; text-align: center; -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s; }
.owl-carousel .owl-nav i:hover { background: #276100; color: #fff; border-color: #276100; }
.owl-carousel:hover .owl-nav { opacity: 1; }
.owl-carousel:hover .owl-nav .owl-prev { left: -2%; }
.owl-carousel:hover .owl-nav .owl-next { right: -2%; }
.owl-carousel .owl-controls .owl-dot { display: inline-block; margin-top: 20px; }
.owl-carousel .owl-dots { display: inline-block; position: relative; text-indent: inherit; width: 100%; cursor: pointer; text-align: center; }
.owl-carousel.owl-theme .owl-dots .owl-dot span { background: #a5a5a5; border-radius: 30px; display: inline-block; width: 10px; height: 10px; margin: 0px 3px; transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; cursor: pointer; }
.owl-carousel.owl-theme .owl-dots .owl-dot:hover span { background: #276100; }
.owl-carousel.owl-theme .owl-dots .owl-dot.active span { background: #276100; width: 24px; }

/********************************
       Typography   
********************************/
.typography-main hr { margin: 40px 0px; }
.typography-main .typography-teg { margin-bottom: 30px; }

/*************************************
       map location ( tooltip )
**************************************/
.map-location { position: relative; }
.map-location-tooltip .tooltip { position: absolute; z-index: 9; width: 2.2em; height: 2.2em; opacity: 1; cursor: pointer; }

/* Trigger item */
.map-location-tooltip .tooltip-item { width: 20px; height: 20px; left: 50%; top: 50%; margin: -15px 0 0 -15px; position: absolute; border-radius: 50%; border: 2px solid #276100; -webkit-animation: pulse 0.6s infinite alternate; animation: pulse 0.6s infinite alternate; }
.map-location-tooltip span.tooltip-item:before { background: #276100; content: ""; position: absolute; width: 6px; height: 6px; border-radius: 50%; margin: 5px; }
@-webkit-keyframes pulse {
	from { -webkit-transform: scale3d(0.5, 0.5, 1); }
	to { -webkit-transform: scale3d(1, 1, 1); }
}
@-ms-keyframes pulse {
	from { -ms-transform: scale3d(0.5, 0.5, 1); }
	to { -ms-transform: scale3d(1, 1, 1); }
}
@-o-keyframes pulse {
	from { -o-transform: scale3d(0.5, 0.5, 1); }
	to { -o-transform: scale3d(1, 1, 1); }
}
@-moz-keyframes pulse {
	from { -moz-transform: scale3d(0.5, 0.5, 1); }
	to { -moz-transform: scale3d(1, 1, 1); }
}
@keyframes pulse {
	from { -webkit-transform: scale3d(0.5, 0.5, 1); transform: scale3d(0.5, 0.5, 1); }
	to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
}
.map-location-tooltip .tooltip:first-child { top: 39%; left: 20%; }
.map-location-tooltip .tooltip:nth-child(2) { top: 7%; left: 35%; }
.map-location-tooltip .tooltip:nth-child(3) { top: 17%; right: 19%; }
.map-location-tooltip .tooltip:nth-child(4) { top: 37%; right: 24%; }
.map-location-tooltip .tooltip:nth-child(5) { bottom: 24%; right: 12%; }

/* Tooltip */
.map-location-tooltip .tooltip-content { position: absolute; background: #276100; z-index: 9999; width: 200px; bottom: 50%; margin-bottom: -1em; padding: 20px; border-radius: 20px; font-size: 1.1em; text-align: center; color: #fff; opacity: 0; cursor: default; pointer-events: none; -webkit-font-smoothing: antialiased; -o-font-smoothing: antialiased; -moz-font-smoothing: antialiased; -ms-font-smoothing: antialiased; -webkit-transition: opacity 0.3s, -webkit-transform 0.3s; -o-transition: opacity 0.3s, -o-transform 0.3s; -ms-transition: opacity 0.3s, -ms-transform 0.3s; -moz-transition: opacity 0.3s, -moz-transform 0.3s; transition: opacity 0.3s, transform 0.3s; }
.map-location-tooltip .tooltip-west .tooltip-content { left: 4em; -webkit-transform-origin: -2em 50%; -o-transform-origin: -2em 50%; -ms-transform-origin: -2em 50%; -moz-transform-origin: -2em 50%; transform-origin: -2em 50%; -webkit-transform: translate3d(0, 50%, 0) rotate3d(1, 1, 1, 30deg); -o-transform: translate3d(0, 50%, 0) rotate3d(1, 1, 1, 30deg); -ms-transform: translate3d(0, 50%, 0) rotate3d(1, 1, 1, 30deg); -moz-transform: translate3d(0, 50%, 0) rotate3d(1, 1, 1, 30deg); transform: translate3d(0, 50%, 0) rotate3d(1, 1, 1, 30deg); }
.map-location-tooltip .tooltip-east .tooltip-content { right: 4em; -webkit-transform-origin: calc(100% + 2em) 50%; transform-origin: calc(100% + 2em) 50%; -o-transform-origin: calc(100% + 2em) 50%; transform-origin: calc(100% + 2em) 50%; -ms-transform-origin: calc(100% + 2em) 50%; transform-origin: calc(100% + 2em) 50%; -moz-transform-origin: calc(100% + 2em) 50%; transform-origin: calc(100% + 2em) 50%; -webkit-transform: translate3d(0, 50%, 0) rotate3d(1, 1, 1, -30deg); -o-transform: translate3d(0, 50%, 0) rotate3d(1, 1, 1, -30deg); -ms-transform: translate3d(0, 50%, 0) rotate3d(1, 1, 1, -30deg); -moz-transform: translate3d(0, 50%, 0) rotate3d(1, 1, 1, -30deg); transform: translate3d(0, 50%, 0) rotate3d(1, 1, 1, -30deg); }
.map-location-tooltip .tooltip:hover .tooltip-content { opacity: 1; -webkit-transform: translate3d(0, 50%, 0) rotate3d(0, 0, 0, 0); -ms-transform: translate3d(0, 50%, 0) rotate3d(0, 0, 0, 0); -moz-transform: translate3d(0, 50%, 0) rotate3d(0, 0, 0, 0); -o-transform: translate3d(0, 50%, 0) rotate3d(0, 0, 0, 0); transform: translate3d(0, 50%, 0) rotate3d(0, 0, 0, 0); pointer-events: auto; }

/* arrow */
.map-location-tooltip .tooltip-content::before, .map-location-tooltip .tooltip-content::after { content: ''; position: absolute; }
.map-location-tooltip .tooltip-content::before { height: 100%; width: 3em; }
.map-location-tooltip .tooltip-content::after { bottom: 30px; left: -21px; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(194, 225, 245, 0); border-right-color: #276100; border-width: 20px; margin-left: -8px; }
.map-location-tooltip .tooltip-west .tooltip-content::before, .map-location-tooltip .tooltip-west .tooltip-content::after { right: 99%; }
.map-location-tooltip .tooltip-east .tooltip-content::before, .map-location-tooltip .tooltip-east .tooltip-content::after { left: 99%; }
.map-location-tooltip .tooltip-east .tooltip-content::after { -webkit-transform: scale3d(-1, 1, 1); -o-transform: scale3d(-1, 1, 1); -ms-transform: scale3d(-1, 1, 1); -moz-transform: scale3d(-1, 1, 1); transform: scale3d(-1, 1, 1); }



/********************************
       	  Fancy - Team  
********************************/
.team-block{position:relative;}
.fancy-team-tooltip .tooltip { position: absolute; z-index: 9; width: 2.2em; height: 2.2em; opacity: 1; cursor: pointer; }
.fancy-team-tooltip .tooltip-item { width: 20px; height: 20px; left: 50%; top: 50%; margin: -15px 0 0 -15px; position: absolute; border-radius: 50%; background: #276100; -webkit-animation: pulse 0.6s infinite alternate; animation: pulse 0.6s infinite alternate; }
.fancy-team-tooltip span.tooltip-item:before { background: #fff; content: ""; position: absolute; width: 6px; height: 6px; border-radius: 50%; margin: 7px; }
@-webkit-keyframes pulse {
	from { -webkit-transform: scale3d(0.5, 0.5, 1); }
	to { -webkit-transform: scale3d(1, 1, 1); }
}
@-o-keyframes pulse {
	from { -o-transform: scale3d(0.5, 0.5, 1); }
	to { -o-transform: scale3d(1, 1, 1); }
}
@-ms-keyframes pulse {
	from { -ms-transform: scale3d(0.5, 0.5, 1); }
	to { -ms-transform: scale3d(1, 1, 1); }
}
@-moz-keyframes pulse {
	from { -moz-transform: scale3d(0.5, 0.5, 1); }
	to { -moz-transform: scale3d(1, 1, 1); }
}
@keyframes pulse {
	from { -webkit-transform: scale3d(0.5, 0.5, 1); transform: scale3d(0.5, 0.5, 1); }
	to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
}
.fancy-team-tooltip .tooltip:hover .tooltip-item { border-color: #353535; }
.fancy-team-tooltip .tooltip:first-child { top: 0; left: 15%; }
.fancy-team-tooltip .tooltip:nth-child(2) { top: 2%; left: 29%; }
.fancy-team-tooltip .tooltip:nth-child(3) { top: -5%; left: 41%; }
.fancy-team-tooltip .tooltip:nth-child(4) { top: 3%; right: 42%; }
.fancy-team-tooltip .tooltip:nth-child(5) { top: -4%; right: 29%; }
.fancy-team-tooltip .tooltip:nth-child(6) { top: -3%; right: 16%; }

/* Tooltip */
.fancy-team-tooltip .tooltip-content { position: absolute; background: #276100; z-index: 9999; width: 200px; bottom: 50%; margin-bottom: -44px; padding: 20px; border-radius: 20px; font-size: 1.1em; text-align: center; color: #fff; opacity: 0; cursor: default; pointer-events: none; -webkit-font-smoothing: antialiased; -o-font-smoothing: antialiased; -ms-font-smoothing: antialiased; -moz-font-smoothing: antialiased; -webkit-transition: opacity 0.3s, -webkit-transform 0.3s; -ms-transition: opacity 0.3s, -ms-transform 0.3s; -moz-transition: opacity 0.3s, -moz-transform 0.3s; -o-transition: opacity 0.3s, -o-transform 0.3s; transition: opacity 0.3s, transform 0.3s; }
.fancy-team-tooltip .tooltip-west .tooltip-content { left: 0; -webkit-transform-origin: -2em 50%; transform-origin: -2em 50%; -o-transform-origin: -2em 50%; transform-origin: -2em 50%; -ms-transform-origin: -2em 50%; transform-origin: -2em 50%; -moz-transform-origin: -2em 50%; transform-origin: -2em 50%; -webkit-transform: translate3d(0, 50%, 0) rotate3d(1, 1, 1, 30deg); -o-transform: translate3d(0, 50%, 0) rotate3d(1, 1, 1, 30deg); -moz-transform: translate3d(0, 50%, 0) rotate3d(1, 1, 1, 30deg); -ms-transform: translate3d(0, 50%, 0) rotate3d(1, 1, 1, 30deg); transform: translate3d(0, 50%, 0) rotate3d(1, 1, 1, 30deg); }
.fancy-team-tooltip .tooltip-east .tooltip-content { right: 0; -webkit-transform-origin: calc(100% + 2em) 50%; transform-origin: calc(100% + 2em) 50%; -o-transform-origin: calc(100% + 2em) 50%; transform-origin: calc(100% + 2em) 50%; -ms-transform-origin: calc(100% + 2em) 50%; transform-origin: calc(100% + 2em) 50%; -moz-transform-origin: calc(100% + 2em) 50%; transform-origin: calc(100% + 2em) 50%; -webkit-transform: translate3d(0, 50%, 0) rotate3d(1, 1, 1, -30deg); -o-transform: translate3d(0, 50%, 0) rotate3d(1, 1, 1, -30deg); -ms-transform: translate3d(0, 50%, 0) rotate3d(1, 1, 1, -30deg); -moz-transform: translate3d(0, 50%, 0) rotate3d(1, 1, 1, -30deg); transform: translate3d(0, 50%, 0) rotate3d(1, 1, 1, -30deg); }
.fancy-team-tooltip .tooltip:hover .tooltip-content { opacity: 1; -webkit-transform: translate3d(0, -50%, 0) rotate3d(0, 0, 0, 0); -o-transform: translate3d(0, -50%, 0) rotate3d(0, 0, 0, 0); -moz-transform: translate3d(0, -50%, 0) rotate3d(0, 0, 0, 0); -ms-transform: translate3d(0, -50%, 0) rotate3d(0, 0, 0, 0); transform: translate3d(0, -50%, 0) rotate3d(0, 0, 0, 0); pointer-events: auto; padding-bottom: 20px; }

/* Gap "bridge" and arrow */
.fancy-team-tooltip .tooltip-content::before, .fancy-team-tooltip .tooltip-content::after { content: ''; position: absolute; }
.fancy-team-tooltip .tooltip-content::before { height: 100%; width: 3em; }
.fancy-team-tooltip .tooltip-content::after { bottom: -28px; left: 20px; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(194, 225, 245, 0); border-top-color: #276100; border-width: 20px; }
.fancy-team-tooltip .tooltip-west .tooltip-content::before, .fancy-team-tooltip .tooltip-west .tooltip-content::after { right: 99%; }
.fancy-team-tooltip .tooltip-east .tooltip-content::before, .fancy-team-tooltip .tooltip-east .tooltip-content::after { left: 99%; }
.fancy-team-tooltip .tooltip-east .tooltip-content::after { -webkit-transform: scale3d(-1, 1, 1); -o-transform: scale3d(-1, 1, 1); -moz-transform: scale3d(-1, 1, 1); -ms-transform: scale3d(-1, 1, 1); transform: scale3d(-1, 1, 1); right: 20px; left: inherit; }
.fancy-team-tooltip .tooltip-content a { color: #ffffff; text-transform: uppercase; }
.fancy-team-tooltip .tooltip-content a:hover { color: rgba(255, 255, 255, 0.65); }
.fancy-team-tooltip ul.social li { list-style: none; display: inline-block; margin: 0 5px; }
.fancy-team-tooltip ul.social li a { color: #ffffff; }
.fancy-team-tooltip ul.social li a:hover { color: rgba(255, 255, 255, 0.65); }

/*************************************
      	    Comming Soon
**************************************/
.under-constraction .form-group { width: 35%; }
.under-constraction .form-group .form-control { width: 100%; }
.under-constraction .form-inline a { margin-left: 16px; padding: 12px 30px; }



/********************************
         Back to top
********************************/
.back-to-top{position: fixed; bottom:-220px; right:2%; z-index:9999; opacity:1; cursor:pointer;}
.back-to-top img{width:80px;}
.back-to-top.show { bottom:0% !important; -webkit-transition: 1.0s; -moz-transition: 1.0s; transition: 1.0s; }
.back-to-top.back-run { bottom: 100% !important; -webkit-transition: 1.0s; -moz-transition: 1.0s; transition: 1.0s; }
.back-to-top.back-down { -webkit-transition: 1.0s; -ms-transition: 1.0s; -o-transition: 1.0s; -moz-transition: 1.0s; transition: 1.0s;}
 
 


/*sidebar-widgets-wrap*/
.sidebar-widgets-wrap .recent-item  { margin-bottom: 20px; }
.sidebar-widgets-wrap .recent-item .recent-image  { display: table-cell; padding-right: 10px; width: 50px; }
.sidebar-widgets-wrap .recent-item .recent-info { display: table-cell; vertical-align: top; }
.sidebar-widgets-wrap .recent-item .recent-title a { color: #353535; font-weight: bold; }
.sidebar-widgets-wrap .recent-item .recent-title a:hover { color: #276100;}
.sidebar-widgets-wrap .recent-item .recent-meta li { display: inline-block; color: #353535; } 


/*add-css-bootstrap-4*/
.icon-rounded {height: 60px; line-height: 63px;border: 2px solid #000;text-align: center;display: inline-block;min-width: 60px;font-size: 24px;}
.list-unstyled .media .icon i {font-size: 40px;color: #276100;background: transparent;}
.center-block { display: block; margin-right: auto; margin-left: auto;}
.under-constraction .form-group .form-control{font-size: 14px;}
.progress-bar .progress-number {margin-top: -24px; position: relative; top: -13px;font-size: 15px;margin-right: 11px;text-align: right;}
.progress-bar .progress-type {margin-top: -18px;position: relative;top: -13px;margin-right: 0px;font-size: 15px;text-align: right;}
.table-bordered td, .table-bordered th{padding: 6px 8px;}




/* **********************************************************************
************************************************************************

RESPONSIVITY SECTION

This is responsive CSS of the template. 

*/

/************************* 1200px *************************/
@media (max-width:1299px) {

	/*education*/
	.education { background-size: 100% !important; background-position: center 70px !important; }

	/*our-service*/
	.our-service .services-info { padding: 50px 0; }
	/*.our-service .feature-box-01 { min-height: 348px; padding: 30px 15px; }*/

	/*Footer*/
	.footer .social ul li a i { width: 42px; }

	/*Pricing*/
	.pricing-packages .pricing { margin: 0; }

	/*Latest News From Blog*/
	.blog-left-main, .about-seo { padding: 30px; }
}
@media (min-width: 1200px){
.container { max-width: 1170px;}
}
@media (max-width:1199px) {

	.our-blog .owl-carousel .blog-entry.blockquote { padding: 25px 30px; }

	.rev-left-button{left: -5% !important}
	.rev-right-button{left: 15% !important}

	.rev-right-slide-btn{right: 30% !important}
	.rev-left-slide-btn{left: 30% !important}
    
    #header .topbar{font-size: 13px;}
	.zega-menu .menu-links > li > a{font-size: 13px;}

}

/************************* 1024px *************************/
@media (max-width:1099px) {

	/*our-blog*/
	.blog-entry.blockquote { padding: 65px 30px; }

	/*all-feature*/
	.all-feature .feature-box-02.mt-5 { margin-top: 30px !important; }
	.all-feature .feature-box-02.mb-8 { margin-bottom: 30px !important; }

	/*working-process*/
	.working-process { background-size: 100% !important; }

	/*About SEO hub*/
	.welcome-02 { margin-top: 35px; }
	.welcome-02 .welcome-02-top { margin-top: -110px; }
	.welcome-02 .welcome-02-content { padding: 30px 30px; }

	/*our team*/
	.team .team-social ul li a i { width: 40px; }

	/*support*/
	.super-service .super-img { left: -50px; top: -40px; width: 115%; }

	/*blog-masonry*/
	.masonry.columns-3 .masonry-item { width: 50%; padding: 0px 15px; }
	.masonry.columns-4 .masonry-item { width: 50%; padding: 0px 15px; }
}

/************************* 980px *************************/
@media (max-width:1023px) {
	.ipadhide { display:none; }

	/*General*/
	h1, .headline div .heady { font-size: 44px; font-style: normal; line-height: normal; }
	.headline div span.heady { font-size: 40px; font-style: normal; line-height: 40px; }
	h2, h2.has-text-color, h2.has-large-font-size { font-size: 32px; font-style: normal; line-height: normal; }
	h3 { font-size: 24px; font-style: normal; line-height: normal; }
	h4 { font-size: 20px; font-style: normal; line-height: normal; }
	.headline div span.headysub { font-size: 20px; font-style: normal; line-height: normal; color: #FFFFFF; background-color: transparent; }
	.headline div span.heady{ color: #FFFFFF; background-color: transparent !important; }
	span.heady{ color: #FFFFFF; background-color: transparent !important; }
	.page-section-ptb { padding: 100px 0px 50px 0px; }
	.page-section-pt { padding: 50px 0 0; }
	.page-section-pb { padding: 0 0 50px; }
	.section-title { margin-bottom: 40px; }

	/*header.topbar-dark*/
	/*#header.topbar-dark .zega-menu .menu-logo img { height: 34px; }*/
	#header.topbar-dark .zega-menu .menu-logo { padding: 29px 0px 27px 0px; }

	/*Footer*/
	.footer .social ul li a i { width: 40px; }
	.footer.footer-bg.footer-topbar .top { margin-bottom: 0; }
	.footer.light .footer-contact { margin-top: -200px; }

	/*education*/
	.education .feature-box-01.round { padding: 0px; }

	/*our-service*/
	.feature-box-01.round .feature-box-img, .feature-box-01.shadow .feature-box-img { height: 130px; line-height: 130px; width: 130px; }
	.our-service h3 { margin-bottom: 15px !important; line-height: normal; }
	.our-service .services-info p { margin-bottom: 10px !important; }
	/*.our-service .row-eq-height .blue-bg { margin-bottom: 10px; }*/
	/*.our-service .feature-box-01 { min-height: 290px; padding: 35px 15px 15px; }*/
	.welcome-01 .feature-box-01 { min-height: 255px; }

	/*high quality services*/
	.service-quality-block .feature-01 { bottom: 3%; left: 0; }
	.service-quality-block .feature-02 { bottom: 40%; left: 6%; }
	.service-quality-block .feature-03 { bottom: 72%; left: 20%; }
	.service-quality-block .feature-05 { bottom: 40%; right: 6%; }
	.service-quality-block .feature-04 { bottom: 3%; right: 0; }
	.service-quality-block .feature-06 { bottom: 72%; right: 20%; }

	/*accordion*/
	.accordion-main .owl-carousel { margin-bottom: 20px; }
	.accordion-main .owl-carousel .owl-item img { display: inline-block; }

	/*Pricing*/
	.pricing .pricing-prize h2 { font-size: 26px; }

	/*all-feature*/
	.all-feature { background-size: 40% !important; }
	.feature-left .feature-box-02 .icon { margin: 0 0 20px; }
	.feature-left .feature-box-02 .info { display: inline-block; width: 100%; }
	.feature-box-03 { padding: 30px 25px 10px 25px }

	/*counter*/
	.counter b { margin: 15px 0 !important; }
	.counter .col-md-6:nth-child(-n+2) .counter-block { margin-bottom: 40px; }
	.counter.light h6 { margin: 15px 0 !important; }

	/*our story*/
	.play-video { padding: 80px 0; }
	.our-story .valign, .our-story .valign > [class*="col-"] { display: block; }
	.our-story-content { padding: 30px; }

	

	/*About hub*/
	.welcome-02 { margin-top: 0px; }
	.welcome-02 .welcome-02-top { margin-top: 0px; }
	.welcome-02-content .text-black { color: #fff; }
	.welcome-02 .welcome-02-content h3 { margin: 10px 0 10px !important; }
	.welcome-02 .welcome-02-content { padding: 40px 0; }

	/*testimonial*/
	.testimonial-02 .testimonial-title { padding: 75px 10px 0; }
	.service-contact h4 { margin-top: 30px; }

	/*our-process*/
	.our-process .our-process-info { margin-bottom: 20px; }

	/*our team*/
	.our-team .team .team-images img { width: 100%; }
	.our-team .team { margin-bottom: 30px; }
	.team.team-2 .team-social ul li a i { width: 35px; }

	/*blog*/
	.comments-1.comments-2 { padding-left: 40px; }
	.blog-single .blog-entry .entry-content blockquote { padding: 15px 20px 15px 40px; }
	.blog-single .blog-entry .entry-content blockquote::before { font-size: 50px; left: 3px; top: 30px; }

	/*BUTTON PAGE*/
	.buttons .row > div{ text-align: center; }
	.buttons .row > div:nth-child(-n+2) .button { margin-bottom: 15px; }

	/*case-studies*/
	.case-studies .isotope-filters button { padding: 10px 25px; }
	.case-studies.single .single-image { margin-bottom: 30px; }
	.case-studies.single hr.mb-8.mt-8 { margin: 40px 0 !important; }

	/*FAQ*/
	.nav.nav-tabs li a { padding: 10px 15px; }

	/*login*/
	.login-form  .login-social { margin-top: 30px; }
	.login-form .gray-form .form-group select, .login-form .gray-form .form-group .form-control { padding: 15px 15px 15px 20px; }

	/*our Client*/
	.clients-dolor .clients-photo { display: inline-block; float: none; height: auto; margin-right: 0; width: 100%; margin: 10px 0; }
	.clients-dolor .clients-photo img { position: inherit; }
	.clients-dolor .clients-info { display: inline-block; width: 100%; }
	.clients-dolor .clients-info p.mb-3 { margin-bottom: 15px !important; }
	.clients-dolor .col-md-6:last-child { margin-top: 0px; }

	/*support*/
	.super-service .super-img { left: 0; top: 60px; width: 100%; }

	/*Comming Soon*/
	.comming-soon-info .form-group { width: 45%; }
	.social.list-style-none.pull-right { float: right !important; }
	.our-story { overflow: hidden; }
}
@media only screen and (min-width:768px) and (max-width:999px) {
	.container { max-width: 96%; }
}
@media (max-width:1199px) {
	.mobilehide { display:none; }
	#logopanel {display:none;}
	.topbar-left.text-left { text-align: center !important; }
	.topbar-right.text-right { text-align: center !important; }
	.zega-menu .menu-logo img { height: 36px; }
	.zega-menu .menu-logo { padding: 5px 0px; }
	/*.zega-menu .menu-mobile-collapse-trigger:before, .zega-menu .menu-mobile-collapse-trigger:after, .zega-menu .menu-mobile-collapse-trigger span { background: #353535; }
	.zega-menu .menu-mobile-collapse-trigger { top: 20px; }*/
	.zega-menu .menu-mobile-collapse-trigger:before, .zega-menu .menu-mobile-collapse-trigger:after, .zega-menu .menu-mobile-collapse-trigger span { display:none; }
	.zega-menu .menu-mobile-collapse-trigger { display:none; }
	/*.zega-menu { min-height: 76px; }*/
	.zega-menu .menu-links > li > a { line-height: 26px; }
	.search-button { padding: 10px 0 6px; }
	.side-menu { display: none; }
	.search { top: 158px; height: 90px; }
	.search input { font-size: 24px; height: 86px; }
	.zega-menu .drop-down [class*="grid-col-"], .zega-menu .drop-down-tab-bar [class*="grid-col-"] { padding: 0px 10px; }
	.zega-menu .drop-down ul, .zega-menu .drop-down ol, .zega-menu .drop-down dl, .zega-menu .drop-down-tab-bar ul, .zega-menu .drop-down-tab-bar ol, .zega-menu .drop-down-tab-bar dl { margin: 0px;  }

	/*header topbar-dark*/
	#header.topbar-dark .zega-menu .menu-logo { padding: 5px 0px; }
	/*#header.topbar-dark .header-info { display: none; }*/
	#header.topbar-dark .nav-add { position: absolute; top: -71px; right: 50px; }
	/*#header.topbar-dark .zega-menu { min-height: 76px; }*/
	.search.header.topbar-dark { top: 157px; }
	#header.topbar-dark .zega-menu .menu-links > li > a { line-height: 26px; }
	#header.topbar-dark .zega-menu .menu-links > li:first-child a { padding-left: 12px; }

	/*header transparent*/
	#header.transparent { position: relative; width: 100%; background: #353535; }
	#header.transparent .zega-menu .menu-links > li a { color: #353535; }
	#header.transparent .zega-menu .menu-links > li.active a { color: #276100; }
	#header.transparent .search-trigger::before { border-color: #353535; }
	#header.transparent .search-trigger::after { background: #353535; }
	#header.transparent .search-trigger span::before, #header.transparent .search-trigger span::after { background: #353535; }
	#header.transparent .zega-menu .menu-mobile-collapse-trigger:before, #header.transparent .zega-menu .menu-mobile-collapse-trigger:after, #header.transparent .zega-menu .menu-mobile-collapse-trigger span { background: #ffffff; }
	.search.header.transparent { top: 78px; }

	/*header fancy*/
	#header.fancy .menu { position: relative; top: 0px; }
	#header.fancy .topbar { padding: 10px 0px; }
	#header.fancy .zega-menu > section.menu-list-items { padding: 0px 10px; }
	#header.fancy .zega-menu .menu-logo { padding: 5px 0px; }
	#header.fancy .zega-menu .menu-links > li > a { line-height: 26px; }
	#header.fancy .search-button { padding: 10px 0 6px; }

	/* header transparent full width */
	#header.transparent .container-fluid { padding: 0 20px; }
	.newsletter.blue-bg:before { top: -50px; }
	.our-blog .owl-carousel .blog-entry.blockquote { min-height: 498px; }
	
	/* Page Title */
	.intro-title .intro-content .intro-name{padding:90px 300px 90px 0px;}
	.intro-title.dark .intro-content .intro-name{padding:90px 0px;}
	
	/* Home-1 Services */
	.our-service > .row.row-eq-height{display:block;}
	
	/* case-studies */
	.case-studies.bottom-padding{padding-bottom: 50px;}
	
	/* Under Constraction */
	.under-constraction .form-group{display:inline-block; width:55%; margin-bottom: 0;}
	.under-constraction .form-inline a{vertical-align:top;}

	.rev-left-button {left: -20% !important;}
	.rev-right-button {left: 25% !important;}
	.rev-right-slide-btn{right: 50% !important}
	.rev-left-slide-btn{left: 50% !important}
	
	/* Shop Single */
	.product-detail{margin-top:50px;}
	.nav.nav-tabs.simple{margin-top:30px;}


	/*accordion*/
	.accordion .acd-heading {font-size: 10px;}
	.accordion.simple .acd-group .acd-heading{font-size: 16px;}
	.accordion.simple .acd-group.acd-active .acd-heading{font-size: 22px;}

	/*progress-bar-main*/
	.progress-bar-main .row-eq-height { display: block; }
	.progress-bar-main .col-md-6 img { margin-bottom: 20px; }

}

@media (max-width:979px) {

	/*all-feature*/
	.feature-main .row-eq-height { display: block; }

	/*Footer*/
	.footer.footer-topbar .top, .footer.footer-topbar hr { margin-bottom: 40px; }
	.footer.footer-topbar .row.mt-8 { margin-top: 40px !important; }
	.footer.footer-topbar img { margin-top: 10px; }
	.footer .footer-nav ul li a { font-size: 12px; }
	.footer .social ul li a i { width: 29px; }
	/*.contact-box .contact-icon { display: block; padding: 0 0 10px; }*/
}

/************************* 480px *************************/
@media (max-width:767px) {

	/*General*/
	h1 { font-size: 38px; font-style: normal; line-height: 38px; margin-bottom: 5px; }
	.headline div span.heady { font-size: 36px; font-style: normal; line-height: 37px; margin-bottom: 5px; }
	h2, h2.has-text-color, h2.has-large-font-size { font-size: 28px; font-style: normal; line-height: normal; }
	h3 { font-size: 22px; font-style: normal; line-height: normal; }
	h4 { font-size: 18px; font-style: normal; line-height: normal; }
	.headline div span.headysub { font-size: 18px; font-style: normal; line-height: normal; }
	.row-eq-height { display: block; }
	.valign, .valign > [class*="col-"] { display: block; }
	.no-gutter > [class*='col-'] { padding-right: 15px; padding-left: 15px; }
	.last { margin-bottom: 0 !important; }
	.top-m { margin-top: 20px !important; }
	.top-m3 { margin-top: 30px !important; }
	.bottom-m { margin-bottom: 20px !important; }
	.bottom-m3 { margin-bottom: 30px !important; }
	ul.list-mark li { padding-left: 18px; }

	/* Page Title */
	.intro-title .intro-content .intro-name{padding:70px 0px 70px 0px;}
	.intro-title.dark .intro-content .intro-name{padding:70px 0px;}

	/*education*/
	.education { background: none !important; }
	.feature-box-01.round .feature-box-img.mb-2 { margin-bottom: 10px !important; }
	.education .feature-box-01.round { margin-bottom: 30px; }

	/*our-service*/
	.welcome-01 .feature-box-01 { min-height: inherit; display: inline-block; float: left; width: 100%; text-align: center; margin-bottom: 30px !important; }
	.welcome-01 .feature-box-01 .feature-box-img { margin-bottom: 10px !important; display: inline-block; float: left; width: 100%; }
	.welcome-01 .feature-box-01 .feature-box-img img { display: inline-block; }
	.welcome-01 .feature-box-01 .feature-box-info { margin-top: 10px !important; display: inline-block; float: left; width: 100%; }
	.welcome-01 .feature-box-01 .feature-box-info h5 { margin: 0 !important; }
	.our-service .row-eq-height .blue-bg { margin-bottom: 0px; }
	.our-service .feature-box-01 { margin-top: 10px; }

	/*service-quality*/
	.service-quality-block { padding-top: 0 !important; position: inherit; }
	.service-quality-block .feature-box-04 { position: inherit; margin-bottom: 30px; left: 0; }

	/*Newsletter*/
	.newsletter .form-inline .text-left { text-align: center; }
	.newsletter .newsletter-info p.mb-4 { margin-bottom: 10px !important; }

	/*accordion*/
	.accordion .acd-group .acd-heading { font-size: 13px; }
	.acd-des { padding: 0 25px 20px; }
	.accordion.simple .acd-group .acd-heading { padding: 0px; }
	.accordion.simple .acd-group .acd-des { padding: 0 0 20px; }

	/*Pricing*/
	.pricing-packages .pricing { margin-bottom: 30px; }

	/*our story*/
	.our-story-content span { font-size: 18px; line-height: normal; }

	/*testimonial*/
	.testimonial-01 { padding: 15px 25px 90px; }
	.testimonial .testimonial-bg { background: none; border-radius: 0; box-shadow: none; padding-bottom: 0; }
	.testimonial .testimonial-bg .owl-carousel .owl-nav .owl-prev { left: 39%; }
	.testimonial .testimonial-bg .owl-carousel .owl-nav .owl-next { right: 39%; }

	/*testimonial 02*/
	.testimonial.testimonial-02 { padding: 0px; }
	.testimonial-02 .testimonial-title { padding: 40px 10px; }
	.testimonial-02 .testimonial-title .mt-4 { margin-top: 0 !important; }
	.testimonial-02 .testimonial-title::before { font-size: 60px; left: 0; top: 30px; }
	.testimonial-02 .testimonial-title::after { font-size: 60px; right: 0; bottom: 30px; }
	.testimonial-02 .testimonial-bg .owl-carousel .owl-nav .owl-prev { left: 20%; }
	.testimonial-02 .testimonial-bg .owl-carousel .owl-nav .owl-next { right: 20%; }
	.testimonial-02 .testimonial-block { padding: 30px 0 0; }

	/*all-feature*/
	.all-feature { background-size: 65% auto !important; }
	.all-feature .feature-box-02 { text-align: left; }
	.all-feature .feature-box-02.right .icon { float: left; margin-left: 0px; margin-right: 20px; }
	.feature-box-01 { margin-bottom: 30px !important; }
	.feature-box-01.last { margin-bottom: 0 !important; }
	.feature-left .feature-box-02{ margin-bottom: 30px !important; }
	.feature-left .col-sm-4.last .feature-box-02{ margin-bottom: 0px !important; }
	
	/* Home-1 Services */
	.our-service .feature-box-01 { margin-bottom:0px !important; }
	
	/*counter*/
	.counter .col-md-6:nth-child(-n+3) .counter-block { margin-bottom: 30px; }

	/*OUR Case Studies*/
	.case-studies .col-md-4 .studies-entry { margin-bottom: 30px; }
	.case-studies .col-md-4:last-child .studies-entry { margin-bottom: 0px; }

	/*customer support*/
	.customer-sport h3 { margin: 0 0 15px !important; }
	.progress-bar-block .progress .skill-bar .sr-only { right: -26px; }

	/*About SEO*/
	.about-section .no-gutter > [class*="col-"] { padding-left: 15px; padding-right: 15px; }
	.blog-left-main, .about-seo { padding: 40px 15px 15px; }
	.about-section .about-seo .counter { margin-top: 0 !important; }

	/*our Client*/
	.clients-dolor .col-md-6:last-child { margin-top: 30px; }

	/*tab*/
	.nav.nav-tabs li { float: left; width: 16.66%; }
	.nav.nav-tabs.round li { width: 16.66%; margin-bottom: 0 !important; }
	.nav.nav-tabs.round li a { height: 75px; line-height: 44px; padding: 15px 20px; width: 100%; margin-right: 0px; }
	.tab-content .col-lg-6.col-sm-6 { margin: 10px 0; }

	/*our team*/
	.our-team .team.last { margin-bottom: 0px; }
	.team.team-2 { border-bottom: 1px solid #276100; margin-bottom: 20px; }

	/*BLOG PAGE*/
	.comments-1.comments-2 { padding-left: 0; }
	.comments-1.comments-2 .comments-info { margin-bottom: 20px; }

	/*BUTTEN PAGE*/
	.buttons .row > div:nth-child(-n+3) .button { margin-bottom: 15px; }

	/*contact*/
	.touch-in { box-shadow: none; padding: 0; }

	/*error*/
	.error-info { padding: 0; }

	/*TAB*/
	.nav.nav-tabs li { width: 33%; }
	.nav.nav-tabs li:nth-child(-n+3) { margin-bottom: 20px; }
	.accordion .acd-des { padding: 0 0 30px; }


	/*play-video*/
	.provide-services .play-video { padding: 0 0 30px; }

	/*blog-masonry*/
	.masonry.columns-2 .masonry-item { width: 100%; padding: 0px; }
	.masonry.columns-3 .masonry-item { width: 100%; padding: 0px; }
	.masonry.columns-4 .masonry-item { width: 100%; padding: 0px; }
	.case-studies .isotope.column-3 .grid-item { width: 100%; padding: 0px; margin: 0px 0px 30px; }

	/*Comming Soon*/
	.comming-soon-info .form-group { width: 100%; }
	.newsletter.blue-bg:before { display: none; }

	/*Footer*/
	.footer.footer-topbar img { margin-top: 0px; height: 40px; }
	.footer .footer-nav { margin: 15px 0; text-align: left !important; }
	.footer.footer-topbar .social { float: left; }
	.footer .footer-nav ul li a { font-size: 14px; }
	.footer .social ul li a i { width: 40px; }
	.contact-box .contact-icon { display: table-cell; padding-right: 20px; }
	.copyright.mt-6 { margin-top: 30px !important; }
	.copyright .text-right { text-align: left !important; margin-top: 10px; }


    blockquote.default { padding-left: 20px; padding-top: 80px; }
	blockquote.default:before { left: 10px; top: 50px; }


	/* Rev Slider*/
	.rev-left-button{left: -15% !important}
	.rev-right-button{left: 35% !important}
	.button.rev-btn { padding: 5px 15px !important; border-radius: 20px !important; font-size: 12px !important; line-height: 18px !important; top: 15px;}
	.packages-text{font-size: 12px !important}

	.back-to-top{right: 7%;}
	
	/* Shop */
	.sidebar-widgets-wrap{margin-top:50px;}

.super-service .super-img {display: none;}

}

/************************* 320px *************************/
@media (max-width:479px) {
	/* Page Title */
	.intro-title .intro-content .intro-name{padding:50px 0px 50px 0px;}
	.intro-title.dark .intro-content .intro-name{padding:50px 0px;}
	
	
	/* New Clas */
	.col-xx-12{width:100%;}
	
	/*General*/
	.section-title span { font-size: 12px; }
	ul.list-style-right li i { padding-right: 5px; }

	/*our-service*/
	.welcome-01 .button:last-child { margin-top: 15px; }

	/*accordion*/
	.accordion .acd-group > .acd-heading > span { margin-right: 5px; }
	.acd-des { padding: 0 5px 20px; }
	.accordion .acd-group .acd-heading { font-size: 12px; display: inline-block; width: 100%; }
	
	/*Team-single*/
	.progress-title { color: #353535; font-size: 13px; font-weight: 400; position: absolute; text-align: left; margin-left: 0;margin-top: -20px;}
	.skill-bar .progress-number {margin-top: -24px;top: 0px;font-size: 12px; margin-right: 0px;}
	.skill-bar .progress-type { margin-top: -10px; top: -13px;margin-right: 0px;font-size: 12px;}
	
	/*accordion icon*/
	.accordion.icon .acd-des { padding: 0 0 20px; }
	.accordion.icon .acd-heading span { float: left; margin-right: 10px; background: none; box-shadow: none; height: auto; border-radius: 0px; line-height: normal; width: auto; }
	.accordion.icon .acd-group .acd-heading { font-size: 14px; }
	.accordion.icon .acd-group.acd-active .acd-heading span { background: none; color: #276100; }

	/*all-feature*/
	.all-feature { background-size: 100% auto !important; }
	.feature-box-02.image .icon { display: inline-block; width: 100%; margin-right: 0px; }
	.feature-box-02.image .info { display: inline-block; width: 100%; }

	/*tab*/
	.nav.nav-tabs li { width: 33%; }
	.nav.nav-tabs.round li a { height: 75px; line-height: 60px; padding: 10px 15px; width: 100%; margin-right: 0px; }


	/*About SEO*/
	.about-section .counter .counter-block h6 { font-size: 12px; }

	/*Blog*/
	.blog-entry.blog-left .entry-image { margin-bottom: 15px; display: block; }
	.blog-entry.blog-left .blog-detail { display: block; padding: 0; }

	/*Blog Page*/
	.blog-page .blog-entry .blog-detail { padding: 15px; }
	.blog-page .blog-entry .social strong { margin-right: 0; }
	.blog-page .blog-entry.blockquote { padding: 15px; }
	.blog-page .blog-entry.blockquote .blog-detail { padding: 0px; margin-top: 0 !important; }
	.port-arrow { display: none; }
	.comments-1 .comments-photo { margin-bottom: 15px; }
	.comments-1 .comments-info { display: inline-block; width: 100%; }

	/*testimonial*/
	.testimonial .testimonial-bg .owl-carousel .owl-nav .owl-prev { left: 30%; }
	.testimonial .testimonial-bg .owl-carousel .owl-nav .owl-next { right: 30%; }
	.testimonial-02 .testimonial-bg .owl-carousel .owl-nav .owl-prev { left: 20%; }
	.testimonial-02 .testimonial-bg .owl-carousel .owl-nav .owl-next { right: 20%; }
	.testimonial-03 { padding: 20px; text-align: center; }
	.testimonial-03 .testimonial-avatar { float: none; margin-right: 0px; }
	.testimonial-03 .testimonial-info { display: inline-block; width: 100%; }

	/*error*/
	.error-info .button:last-child { margin-top: 20px; }

	/*tab*/
	.nav.nav-tabs li { width: 50%; }
	.nav.nav-tabs li:nth-child(-n+4) { margin-bottom: 20px; }
	
	/* Under Constraction */
	.under-constraction .form-group{width:100%; margin-bottom:10px;}

	.button.rev-btn { padding: 5px 10px !important; font-size: 9px !important;}
	.rev-right-slide-btn {right: 55% !important;}
	.rev-left-slide-btn{left: 55% !important}

	/*new update*/
	.map-location { overflow: hidden; }
	.fancy-team { overflow: hidden; }
}

@media (max-width:767px) {
	.padhide { display:none; }
}

@media (max-width:1199px) {
	.tablethide { display:none; }
}

@media (max-width:992px) {
#header.topbar-dark .header-info {
    padding-bottom: 20px;
}
#logopanel {
    display:none;
}
}



@media screen and (min-width:992px) and (max-width:1549px) {
div#primary.col-lg-8.content-area {
padding-left: 25px;
padding-right: 10px;
}
}
h3 {
margin-bottom:6px;	
}

#thesidebar {
background-color: #fbfbfb;
    padding: 30px 30px 35px 30px;
    border-radius: 4px;
    margin-top: 0px;
    margin-bottom: 60px;
}

#thesidebar label {
    font-size: 18px;
    font-weight: 700;
    color: #7a7979;
}

@media screen and (max-width:991px) {	
#right-sidebar {
padding-right: 0px;
padding-left: 0px;
}
#thesidebar {
padding: 30px 15px 35px 15px;
margin-top:50px;
}
}

@media screen and (min-width:992px) and (max-width:1024px) {
#thesidebar {
padding: 10px 10px 10px 10px;
}
}

@media screen and (min-width:0px) and (max-width:767px) {
#thesidebar {
margin-top: 0px;
}
#thesidebar {
margin-bottom: 0px;
}
#page-wrapper.wrapper {
padding-bottom:0px;
}
}

#default-page-image {
min-height:200px;
/*background-image: url("../images/abstract.jpg");*/
background-color: #276100 !important;
background-position:center top;
/*background-size:cover;*/
background-repeat:no-repeat;
}

.headline {
  min-height: 260px;
  margin: 0 auto;
  padding: 0px;
  display: flex;
  /*justify-content: center;*/
  justify-content: left;
  align-items: center;
  padding-left: 30px;
  padding-right: 0px;
  /*overflow: auto;*/
  padding-top: 15px;
  padding-bottom: 15px;
}

@media screen and (min-width:0px) and (max-width:767px) {
.headline {
justify-content: center;
padding-left: 10px;
padding-right: 10px;
}	
}
@media screen and (min-width:768px) and (max-width:1023px) {
.headline {
padding-left: 15px;
padding-right: 0px;
}	
}

@media screen and (min-width:1024px) and (max-width:1199px) {
.headline {
padding-left: 30px;
padding-right: 0px;
}	
}

@media screen and (min-width:1200px) and (max-width:1599px) {
.headline {
padding-left: 60px;
padding-right: 0px;
}	
}

.headline div .heady {
  color: #FFFFFF;
  background:transparent;
  font-size: 44px; 
  font-style: normal; 
  font-weight: 900; 
  line-height: 44px;
  display:block;
  margin-bottom: 10px;
  /*text-transform: uppercase;*/
}

.headline div .headysub {
	color:#FFFFFF;
	background:transparent;
	font-size: 24px; 
	font-style: normal; 
	font-weight: 700; 
	line-height: 28px;
	display:block;
}	
.headline div {
  padding: 0px;
  /*overflow: auto;*/
  /*text-align:right;*/
  text-align:left;
}
@media screen and (max-width:767px) {
	.headline div {
text-align:center;	
	}
}



footer a {
	color:#FFFFFF !important;
}




#logocontainer {
background-image:url('../images/lcl_logo.png');
background-repeat:no-repeat;
background-position:right bottom;
}

@media screen and (min-height:0px) and (max-height:747px) {
#logocontainer {
background-image:none;
}
}
@media screen and (min-height:748px) and (max-height:799px) {
#logocontainer {
background-image:url('../images/lcl_logo_ipad.png');
}
}

@media screen and (min-height:800px) and (max-height:991px) {
#logocontainer {
background-image:url('../images/lcl_logo_small.png');
}
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
#logocontainer {
background-image:none;
}
}


@media only screen and (min-width:768px) {
.article {
  column-count: 2;
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-gap: 40px;
  -moz-column-gap: 40px;
  -webkit-column-gap: 40px;
}
}

/*footer h3.widget-title  {
font-size:20px;
color: #A6B2C9;
padding-top:30px;
padding-bottom:17px;
}*/

footer h3.widget-title {
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 28px;
font-family: 'Lato', sans-serif;
margin-top: 0px;
color: #FEDCC8;
margin-bottom: 20px;
}






/* POST META ON BLOG POST */
/*#content span.byline, #content2 span.byline, #content span.posted-on a time.updated, #content2 span.posted-on a time.updated {
display:none;
}*/
#content img.attachment-large.size-large.wp-post-image, #content2 img.attachment-large.size-large.wp-post-image {
border-radius:6px;
-webkit-box-shadow: 0px 6px 37px -11px rgba(0,0,0,1);
-moz-box-shadow: 0px 6px 37px -11px rgba(0,0,0,1);
box-shadow: 0px 6px 37px -11px rgba(0,0,0,1);
margin-top: 35px;
margin-bottom: 35px;	
}

/* POST META ON BLOG POST */

/*************************************
      /* CONTACT FORM 7 */
/**************************************/

.wpcf7 {
    max-width: 100%;
}

.btn-outline-primary, .wpcf7 input[type="submit"] {
    padding: 5px 15px;
    color: #FFFFFF !important;
	background-color: #276100 !important;
    border: 1px solid #276100;
    text-transform: uppercase;
	font-size:15px;
    font-weight: 700;
	letter-spacing:1px;
    display: inline-block;
    border-radius: 4px;
    text-align: center;
	margin-bottom:30px;
	cursor:pointer;
	width:190px;
}
	
.btn-outline-primary:hover, .wpcf7 input:hover[type="submit"] {
    padding: 5px 15px;
    color: #FFFFFF !important;
	background-color: #323031 !important;
    border: 1px solid #323031;
    text-transform: uppercase;
	font-size:15px;
    font-weight: 700;
	letter-spacing:1px;
    display: inline-block;
    border-radius: 4px;
    text-align: center;
	cursor:pointer;
	width:190px;
}

/* REMOVES THE EDIT link ON THE PAGE */

.entry-footer span {
    padding-right: 10px;
    display: none;
}

/* END REMOVES THE EDIT link ON THE PAGE */


/* blogroll page settings */

.rt-tpg-container .rt-tpg-isotope-buttons .selected {
	color:#000000;
    background-color: #FFFFFF;
}

div.iso-button-193.rt-tpg-isotope-buttons.filter-button-group.option-set, div.iso-button-193.rt-tpg-isotope-buttons.filter-button-group.option-set button,  div.iso-button-193.rt-tpg-isotope-buttons.filter-button-group.option-set button.selected, div.iso-button-225.rt-tpg-isotope-buttons.filter-button-group.option-set, div.iso-button-225.rt-tpg-isotope-buttons.filter-button-group.option-set button, div.iso-button-225.rt-tpg-isotope-buttons.filter-button-group.option-set button.selected {
display:none !important;
}

body .rt-tpg-container .rt-tpg-isotope-buttons .selected, .rt-tpg-container .rt-tpg-isotope-buttons .selected, .rt-tpg-container .rt-tpg-isotope-buttons button, .rt-tpg-container .rt-tpg-isotope-buttons button.selected {
	display:none !important;
}

.rt-holder {
    padding-bottom: 0px !important;
    background-color: #F4F4F4;
	/*border-radius: 8px 8px 8px 8px;*/
	-webkit-box-shadow: 0px 6px 17px -11px rgba(0,0,0,1);
-moz-box-shadow: 0px 6px 17px -11px rgba(0,0,0,1);
box-shadow: 0px 6px 17px -11px rgba(0,0,0,1);
	}
			


	
.rt-img-holder {
    /*border-radius: 8px 8px 0px 0px;*/
	}

.rt-tpg-container .rt-tpg-isotope-buttons button{background: #000000 !important; color: #fff !important; }
	
.rt-tpg-container .rt-tpg-isotope-buttons, .rt-tpg-container .tpg-iso-filter {
    display: none;
}	

.rt-tpg-container .isotope1 .rt-holder .rt-detail, .rt-tpg-container .layout1 .rt-holder .rt-detail {
    background-color: #F4F4F4;
    padding: 18px 30px 0px 30px;
  color:#323031;
  /*border-radius: 0px 0px 8px 8px;*/
	}
	
.rt-detail h2.entry-title, .rt-detail h3.entry-title {
margin-top:10px !important;
}

.rt-detail .entry-content p, .rt-detail .tpg-excerpt {
font-weight: 400;
font-size: 16px;
line-height: 24px;
letter-spacing: -0.3px;
color: #323031;
background-color:#F4F4F4;
padding-top: 0px;
padding-bottom:40px;
margin-top:10px !important;
}

.rt-detail .entry-content p a {
display:none;
}	

.rt-detail i, .rt-detail i.fa.fa-calendar::before {
    color: #323031 !important;
	background-color:#F4F4F4 !important;
	}

.rt-detail .post-meta-user {
  font-size: 15px;
line-height: 19px;
  margin-bottom:0px !important;
  color: #323031 !important;
  background-color:#F4F4F4 !important;
}

.rt-detail h2.entry-title a, .rt-detail h3.entry-title a {
   font-weight:900;
  font-size:22px;
  line-height:20px;
color:#276100 !important;  
  background-color:#F4F4F4 !important;
}

.rt-detail h2.entry-title a:hover, .rt-detail h3.entry-title a:hover {
   font-weight:900;
  font-size:22px;
  line-height:20px;
color: #323031 !important;
  background-color:#F4F4F4 !important;
}

.rt-tpg-container .rt-equal-height, .rt-tpg-container .masonry-grid-item {
    /* margin-bottom: 15px !important; */
	margin-bottom: 30px !important;
}

.rt-tpg-container .even-grid-item {
    margin-bottom: 30px !important;
}

.rt-pagination .pagination-list > .active > span, .rt-pagination .pagination-list > .active > a:hover, .rt-pagination .pagination-list > .active > span:hover, .rt-pagination .pagination-list > .active > a:focus, .rt-pagination .pagination-list > .active > span:focus {
    background-color: #276100;
    border-color: #276100;
}

.rt-pagination .pagination-list > li > a, .rt-pagination .pagination-list > li > span {
    color: #276100;
    background-color: #ffffff;
    border: 1px solid #dddddd;
}

.rt-pagination .pagination-list > li > a:hover,
.rt-pagination .pagination-list > li > span:hover,
.rt-pagination .pagination-list > li > a:focus,
.rt-pagination .pagination-list > li > span:focus {
    color: #276100;
    background-color: #eeeeee;
    border-color: #dddddd;
}

.rt-pagination .pagination-list > .active > a,
.rt-pagination .pagination-list > .active > span,
.rt-pagination .pagination-list > .active > a:hover,
.rt-pagination .pagination-list > .active > span:hover,
.rt-pagination .pagination-list > .active > a:focus,
.rt-pagination .pagination-list > .active > span:focus {
    color: #ffffff;
    background-color: #276100;
    border-color: #276100;
}

/* END blogroll settings */

/*************************************
      Rating
**************************************/
.rating{position:relative; overflow:visible; padding:50px 0px 63px 0px;margin-top: 60px;}
.rating-block{display:inline-block; margin-top:15px;}
.rating-block .title{display:inline-block; font-weight:900; color: #323031 !important;letter-spacing: 0.5px;word-spacing: 1px;}
.rating-block ul{display:table-cell;}
.rating-block ul li i{font-size:28px; color:#323031;}
@media screen and (max-width:991px) {
.rating{margin-top: 0px;}	
}

#mega-menu-wrap-my-custom-menu .mega-menu-toggle .mega-toggle-block-1 a.mega-menu-logo img.mega-menu-logo {
  width: 184px !important;
    height: 40px !important;
}


	/* Features */
	.tabs .card .card-icon {
		width: 4.5rem;
		height: 4.5rem;
	}
	
	.tabs .card .card-icon .fas,
	.tabs .card .card-icon .far {
		font-size: 2.25rem;
		line-height: 4.5rem;
	}

	.tabs #tab-1 .card.left-pane .text-wrapper {
		width: 85%;
	}

	.tabs #tab-2 img {
		margin-bottom: 0;
	}

	.tabs #tab-2 .text-area {
		margin-top: 0;
	}

	.tabs #tab-2 .icon-cards-area .card {
		display: inline-block;
		width: 44%;
		margin-right: 2.5rem;
		vertical-align: top;
	}

	.tabs #tab-2 div.card:nth-child(2n+2) {
		margin-right: 0;
	}

	.tabs #tab-3 .text-area {
		margin-bottom: 0;
	}

	.tabs #tab-3 .icon-cards-area .card {
		display: inline-block;
		width: 44%;
		margin-right: 2.5rem;
		vertical-align: top;
	}

	.tabs #tab-3 div.card:nth-child(2n+2) {
		margin-right: 0;
	}

	.tabs #tab-3 img {
		margin-bottom: 0;
	}
	/* end of features */
	
.frontpagelink {
    font-family: 'Lato', sans-serif;
    font-weight: 900;
    font-style: normal;
    font-size: 20px;
    line-height: 24px;
    text-align: center !important;
    text-transform: uppercase;
    letter-spacing: 5px;
}	

.frontpagelink a {
	display: block;
	padding-top:12px;
	padding-bottom:12px;
}

body.error404 {
background-image: url("../images/404_background.jpg");
background-position: center top; 
background-repeat: no-repeat; 
background-size: cover;
background-color:#2E3432;
}

p.allwhite {
	color:#FFFFFF;
	background-color:transparent;
}

@media (min-width:0px) and (max-width:991px) {
section.error-404.not-found div.section-title {
padding-top: 50px;
padding-bottom:0px;
}
section.error-404.not-found h3#whiteier.text-center {
margin-bottom:50px;	
}	
}

@media (min-width:992px) {
section.error-404.not-found div.section-title {
padding-top: 80px;
padding-bottom:0px;
}
section.error-404.not-found h3#whiteier.text-center {
margin-bottom:90px;	
}	
}


/* CSS HACK FOR IE11 for size of post slider image */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
img.wp-post-image { width: 100%; }
}
/* end of CSS HACK FOR IE11 for size of post slider image */



/* ADVANCED SIDEBAR CHILD MENU CSS */

aside#advanced_sidebar_menu-2.widget.advanced-sidebar-menu {
margin-bottom: 50px;
}

.advanced-sidebar-menu-column {
	float: left;
	width: 49%;
}


.advanced-sidebar-menu-column-right {
	margin-left: 2%;
}

.advanced-sidebar-menu-column-box {
	margin-bottom: 10px;
	padding: 10px;
	border: 1px solid #ddd;
	background: #f1f1f1;
}

.advanced-sidebar-menu-full-width {
	width: 100%;
	clear: both;
}

@media all and ( max-width: 620px  ) {
	.advanced-sidebar-menu-column {
		width: 100%;
	}
}

.advanced-sidebar-menu ul{
	margin: 0 !important;
	list-style: none;
}

.advanced-sidebar-menu ul li{
	list-style:none;
	padding: 0px 0px 0px 20px !important;
}

.advanced-sidebar-menu ul li a{
	font-weight: 700;
	font-size: 18px !important;
	line-height:22px !important;
	text-decoration: none;
}

.advanced-sidebar-menu ul li a:hover{
	text-decoration: none;
}

.advanced-sidebar-menu ul ul{
	margin: 0 !important;
	list-style: none;
}

.advanced-sidebar-menu ul ul li{
	list-style:none;
	padding: 0px 0px 0px 20px !important;
}

.advanced-sidebar-menu ul ul li a{
	font-weight: normal;
	font-size: 18px !important;
	line-height:22px !important;
	text-decoration: none;
}

.advanced-sidebar-menu li.current_page_item{
	list-style-type: none !important;
	background-image: url("../images/arrows.png") !important;
	background-repeat:no-repeat !important;
	background-position:left top !important;
}

.advanced-sidebar-menu li.current_page_item a{
	font-weight: 700;
}

.advanced-sidebar-menu li.current_page_item li a{
    font-weight: normal;
}

/* END ADVANCED SIDEBAR CHILD MENU CSS */

/* NOW STEVIES ADVANCED SIDEBAR CHILD MENU CSS */

.advanced-sidebar-menu ul li {
    list-style: none;
    padding: 0px 0px 0px 0px !important;
}

.advanced-sidebar-menu ul ul li{
	list-style:none;
	padding: 0px 0px 0px 0px !important;
}




#advanced_sidebar_menu-2 ul,
#advanced_sidebar_menu-2 ul li
{
	list-style:none;
	margin-left:0;
	padding-left:0;
}

#advanced_sidebar_menu-2 ul li a,
#advanced_sidebar_menu-2 ul li a:link,
#advanced_sidebar_menu-2 ul li a:hover,
#advanced_sidebar_menu-2 ul li a:active,
#advanced_sidebar_menu-2 ul li a:visited
{
	text-decoration:none;  
	color:#276100;
	background-color:#E8E8E8;
	background-image: url('../images/hronline_off.png');
	background-position:center right;	
	background-repeat: no-repeat;
	transition: .6s;
	
	font-weight: normal;
	font-style: normal;
	margin-bottom:2px;
	/*border-radius:4px;*/
	border-radius:0px;
	letter-spacing:0px;
	word-spacing:0px;

	padding:13px 40px 13px 11px; 

	background-position:center right;	
	background-repeat: repeat-y;
	font-family: 'Lato', Arial, sans-serif;
	font-weight:900;
	font-size:22px;

	line-height:27px;
display:block;	
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
#advanced_sidebar_menu-2 ul li a,
#advanced_sidebar_menu-2 ul li a:link,
#advanced_sidebar_menu-2 ul li a:hover,
#advanced_sidebar_menu-2 ul li a:active,
#advanced_sidebar_menu-2 ul li a:visited
{
	padding:8px 40px 8px 11px;
}
}


/* Common - Below top level */
/*#advanced_sidebar_menu-2 > ul > li > ul > li > a,
#advanced_sidebar_menu-2 > ul > li > ul > li > ul > li > a,
#advanced_sidebar_menu-2 > ul > li > ul > li > ul > li > ul > li > a,
#advanced_sidebar_menu-2 > ul > li > ul > li > ul > li > ul > li > ul > li > a*/
#advanced_sidebar_menu-2 ul > li ul li a,
#advanced_sidebar_menu-2 ul > li ul li a:link,
#advanced_sidebar_menu-2 ul > li ul li a:hover,
#advanced_sidebar_menu-2 ul > li ul li a:active,
#advanced_sidebar_menu-2 ul > li ul li a:visited
{
	color:#B09BC9;
	background-image: url('../images/hronline_off.png');
}
  
 
/* second level */
/*#advanced_sidebar_menu-2 > ul > li > ul > li > a*/
#advanced_sidebar_menu-2 ul > li > ul > li > a,
#advanced_sidebar_menu-2 ul > li > ul > li > a:link,
#advanced_sidebar_menu-2 ul > li > ul > li > a:hover,
#advanced_sidebar_menu-2 ul > li > ul > li > a:active,
#advanced_sidebar_menu-2 ul > li > ul > li > a:visited

 {  
	font-family: 'Lato', Arial, sans-serif;
	font-weight:700;
	font-size:19px;
	line-height:24px;
	padding:8px 40px 8px 29px;
	background-color:#E5EAED;
	
} 


@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
#advanced_sidebar_menu-2 ul > li > ul > li > a,
#advanced_sidebar_menu-2 ul > li > ul > li > a:link,
#advanced_sidebar_menu-2 ul > li > ul > li > a:hover,
#advanced_sidebar_menu-2 ul > li > ul > li > a:active,
#advanced_sidebar_menu-2 ul > li > ul > li > a:visited

 {  
	padding:8px 40px 8px 29px;	
}
}


/* third level */
/*#advanced_sidebar_menu-2 > ul > li > ul > li > ul > li > a */
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > a,
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > a:link,
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > a:hover,
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > a:active,
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > a:visited

{
	font-family: 'Lato', Arial, sans-serif;
	font-weight:700;
	font-size:16px;
	line-height:21px;
	padding:7px 40px 7px 43px;
	background-color:#E9EEF0;
} 

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > a,
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > a:link,
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > a:hover,
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > a:active,
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > a:visited
 {  
	padding:6px 40px 6px 43px;	
}
}


/* fourth level */
/*#advanced_sidebar_menu-2 > ul > li > ul > li > ul > li > ul > li > a*/
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > ul > li > a,
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > ul > li > a:link,
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > ul > li > a:hover,
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > ul > li > a:active,
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > ul > li > a:visited

{  
	font-family: 'Lato', Arial, sans-serif;
	font-weight:400;
	font-size:16px;
	line-height:21px;
	padding:7px 40px 7px 62px;
	background-color:#EDF1F3;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > ul > li > a,
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > ul > li > a:link,
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > ul > li > a:hover,
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > ul > li > a:active,
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > ul > li > a:visited

{  
	padding:6px 40px 6px 62px;
}
}


/* fifth level */
/*#advanced_sidebar_menu-2 > ul > li > ul > li > ul > li > ul > li > ul > li > a*/
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > ul > li > ul > li > a,
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > ul > li > ul > li > a:link,
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > ul > li > ul > li > a:hover,
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > ul > li > ul > li > a:active,
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > ul > li > ul > li > a:visited

{  
	font-family: 'Lato', Arial, sans-serif;
	font-weight:400;
	font-size:16px;
	line-height:21px;
	padding:7px 40px 7px 79px;
	background-color:#F1F3F4;
} 

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > ul > li > ul > li > a,
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > ul > li > ul > li > a:link,
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > ul > li > ul > li > a:hover,
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > ul > li > ul > li > a:active,
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > ul > li > ul > li > a:visited

{  
	padding:6px 40px 6px 79px;
} 
}


/* sixth level */
/*#advanced_sidebar_menu-2 > ul > li > ul > li > ul > li > ul > li > ul > li > a*/
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a,
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a:link,
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a:hover,
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a:active,
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a:visited

{  
	font-family: 'Lato', Arial, sans-serif;
	font-weight:400;
	font-size:16px;
	line-height:21px;
	padding:7px 40px 7px 90px;
	background-color:#F1F3F4;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a,
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a:link,
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a:hover,
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a:active,
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a:visited

{  
	padding:6px 40px 6px 90px;
}
}


/* seventh level */
/*#advanced_sidebar_menu-2 > ul > li > ul > li > ul > li > ul > li > ul > li > a*/
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a,
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a:link,
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a:hover,
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a:active,
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a:visited

{  
	font-family: 'Lato', Arial, sans-serif;
	font-weight:400;
	font-size:16px;
	line-height:21px;
	padding:7px 40px 7px 101px;
	background-color:#F1F3F4;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a,
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a:link,
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a:hover,
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a:active,
#advanced_sidebar_menu-2 ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a:visited

{  
	padding:6px 40px 6px 101px;
}
}








#advanced_sidebar_menu-2 UL > LI > .menu-item{  
background-color:#D8E6EF !important;
color:#276100 !important;
background-image: url('../images/hronline_off.png') !important;
}

#advanced_sidebar_menu-2 > ul > li > a { 
text-transform:uppercase !important;
}

#advanced_sidebar_menu-2 > ul > li > a:hover { 
color: #323031 !important; 
background-color:#DDE5D8 !important;
background-image: url('../images/hronline_on.png') !important;
}

#advanced_sidebar_menu-2 > ul > li > ul > li > a:hover { 
color: #323031 !important; 
background-color:#DDE5D8 !important;
background-image: url('../images/hronline_on.png') !important;
}

#advanced_sidebar_menu-2 > ul > li.current_page_item > a { 
background-color:#DDE5D8 !important;
background-image: url('../images/hronline_on.png') !important;
} 

#advanced_sidebar_menu-2 > ul > li > a:hover {  
background-color:#DDE5D8 !important; 
background-image: url('../images/hronline_on.png') !important;
}

#advanced_sidebar_menu-2 > ul > li > ul > li > a {  
color:#276100 !important;
background-color:#EDEDED !important;
background-image: url('../images/hronline_off.png') !important;
} 

#advanced_sidebar_menu-2 > ul > li > ul > li > a:hover {  
background-color:#DDE5D8 !important;
background-image: url('../images/hronline_on.png') !important;
} 

#advanced_sidebar_menu-2 > ul > li > ul > li.current_page_item > a {  
background-color:#DDE5D8 !important;/* same for all*/
background-image: url('../images/hronline_on.png') !important;   
} 

#advanced_sidebar_menu-2 > ul > li > ul > li > ul > li > a {  
color:#276100 !important;
background-color:#F2F2F2 !important;
background-image: url('../images/hronline_off.png') !important;
}

#advanced_sidebar_menu-2 > ul > li > ul > li > ul > li > a:hover {  
background-color:#DDE5D8 !important;
background-image: url('../images/hronline_on.png') !important;
}

#advanced_sidebar_menu-2 > ul > li > ul > li > ul > li.current_page_item > a {  
background-color:#DDE5D8 !important;/* same for all*/
background-image: url('../images/hronline_on.png') !important;
}

#advanced_sidebar_menu-2 > ul > li > ul > li > ul > li > ul > li > a {  
color:#276100 !important;
background-color:#F7F7F7 !important;
background-image: url('../images/hronline_off.png') !important;
} 

#advanced_sidebar_menu-2 > ul > li > ul > li > ul > li > ul > li > a:hover {  
background-color:#DDE5D8 !important;
background-image: url('../images/hronline_on.png') !important;
} 

#advanced_sidebar_menu-2 > ul > li > ul > li > ul > li > ul > li.current_page_item > a {  
background-color:#DDE5D8 !important;/* same for all*/ 
background-image: url('../images/hronline_on.png') !important;
}

#advanced_sidebar_menu-2 > ul > li > ul > li > ul > li > ul > li > ul > li > a {  
color:#276100 !important;
background-color:#FFFFFF !important;
background-image: url('../images/hronline_off.png') !important;
} 

#advanced_sidebar_menu-2 > ul > li > ul > li > ul > li > ul > li > ul > li > a:hover {  
background-color:#DDE5D8 !important;
background-image: url('../images/hronline_on.png') !important;  
}

#advanced_sidebar_menu-2 > ul > li > ul > li > ul > li > ul > li > ul > li.current_page_item > a {  
background-color:#DDE5D8 !important;/* same for all*/
background-image: url('../images/hronline_on.png') !important; 
}

#advanced_sidebar_menu-2 > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a {  
color:#276100 !important;
background-color:#FFFFFF !important;
background-image: url('../images/hronline_off.png') !important;
} 

#advanced_sidebar_menu-2 > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a:hover {  
background-color:#DDE5D8 !important;
background-image: url('../images/hronline_on.png') !important;  
}

#advanced_sidebar_menu-2 > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li.current_page_item > a {  
background-color:#DDE5D8 !important;/* same for all*/
background-image: url('../images/hronline_on.png') !important; 
}

#advanced_sidebar_menu-2 > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a {  
color:#276100 !important;
background-color:#FFFFFF !important;
background-image: url('../images/hronline_off.png') !important;
} 

#advanced_sidebar_menu-2 > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a:hover {  
background-color:#DDE5D8 !important;
background-image: url('../images/hronline_on.png') !important;  
}

#advanced_sidebar_menu-2 > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li.current_page_item > a {  
background-color:#DDE5D8 !important;/* same for all*/
background-image: url('../images/hronline_on.png') !important; 
}




#advanced_sidebar_menu-2 > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a {  
color:#276100 !important;
background-color:#FFFFFF !important;
background-image: url('../images/hronline_off.png') !important;
} 

#advanced_sidebar_menu-2 > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a:hover {  
background-color:#DDE5D8 !important;
background-image: url('../images/hronline_on.png') !important;  
}

#advanced_sidebar_menu-2 > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li.current_page_item > a {  
background-color:#DDE5D8 !important;/* same for all*/
background-image: url('../images/hronline_on.png') !important; 
}



#advanced_sidebar_menu-2 > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a {  
color:#276100 !important;
background-color:#FFFFFF !important;
background-image: url('../images/hronline_off.png') !important;
} 

#advanced_sidebar_menu-2 > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a:hover {  
background-color:#DDE5D8 !important;
background-image: url('../images/hronline_on.png') !important;  
}

#advanced_sidebar_menu-2 > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li.current_page_item > a {  
background-color:#DDE5D8 !important;/* same for all*/
background-image: url('../images/hronline_on.png') !important; 
}



/* END STEVIES ADVANCED SIDEBAR CHILD MENU CSS */

/* PAGINATION CSS */


ul.pagination li {
list-style:none;
}

ul.pagination .page-item.active .page-link {
    color: #fff;
    background-color: #276100;
    border-color: #276100;
}

ul.pagination .page-link {
    color: #276100;
    background-color: #fff;
    border: 1px solid #dee2e6;
}

/* END PAGINATION CSS */





/* MAX MEGA MENU EXTRA CSS */

/** Push menu onto new line **/ 
#{$wrap} { 
    clear: both; 
}

#mega-menu-wrap-my-custom-menu.mega-menu-toggle.mega-toggle-block-1 a.mega-menu-logo img.mega-menu-logo {
width:184px !important; height:auto !important;
}

#mega-menu-wrap-my-custom-menu .mega-menu-toggle {
padding-top:10px;
padding-bottom:10px;
line-height: 80px;
padding-left:5px;
padding-right:2px;
}

#mega-menu-wrap-my-custom-menu .mega-menu-toggle .mega-toggle-blocks-left .mega-toggle-block {
  margin-left: -5px !important;
}

div#mega-toggle-block-2.mega-toggle-block.mega-html-block.mega-toggle-block-2 {
margin-right:8px !important;
}

#mega-menu-wrap-my-custom-menu .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
  margin-right: -7px !important;
}

#mega-menu-wrap-my-custom-menu .mega-menu-toggle .mega-toggle-block-3:after {
  margin: 0 0 0 0px !important;
}
#mega-menu-wrap-my-custom-menu .mega-menu-toggle .mega-toggle-block-3 .mega-toggle-label {
  font-size: 20px !important;
}




#mega-menu-wrap-my-custom-menu .mega-menu-toggle .mega-toggle-block-1 a.mega-menu-logo {
padding-top: 10px;
}

#mega-menu-wrap-my-custom-menu .mega-menu-toggle.mega-menu-open + #mega-menu-my-custom-menu {
padding-bottom: 30px;
}

#mega-menu-wrap-my-custom-menu.mega-stuck {
box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.3);
}

#mega-menu-wrap-my-custom-menu #mega-menu-my-custom-menu > li.mega-menu-item > a.mega-menu-link {
    font-weight: 900;
}

#mega-menu-wrap-my-custom-menu #mega-menu-my-custom-menu > li.mega-menu-item > a.mega-menu-link:hover {
    font-weight: 900;
}

#mega-menu-wrap-my-custom-menu #mega-menu-my-custom-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
  font-weight: 900;
}

#mega-menu-wrap-my-custom-menu #mega-menu-my-custom-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-my-custom-menu #mega-menu-my-custom-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-my-custom-menu #mega-menu-my-custom-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    font-weight: 900;
}

@media (max-width:1199px) {
#mega-menu-wrap-my-custom-menu #mega-menu-my-custom-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
box-shadow: none !important;
}
}

#mega-menu-wrap-my-custom-menu #mega-menu-my-custom-menu li.mega-disable-link > a.mega-menu-link, #mega-menu-wrap-my-custom-menu #mega-menu-my-custom-menu li.mega-menu-megamenu li.mega-disable-link > a.mega-menu-link {
  color:#FDF6FF !important;
}
#mega-menu-wrap-my-custom-menu #mega-menu-my-custom-menu li.mega-menu-item-has-children.mega-disable-link > a.mega-menu-link, #mega-menu-wrap-my-custom-menu #mega-menu-my-custom-menu li.mega-menu-megamenu > li.mega-menu-item-has-children.mega-disable-link > a.mega-menu-link {
  color:#FDF6FF !important;
}

#mega-menu-wrap-my-custom-menu #mega-menu-my-custom-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu {
    margin-left: 0px;
}

@media (max-width:1199px) {
#mega-menu-wrap-my-custom-menu #mega-menu-my-custom-menu li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-2-columns > ul.mega-sub-menu > li.mega-menu-item {
width: 100% !important;
margin-bottom: 15px !important;
}
#mega-menu-wrap-my-custom-menu #mega-menu-my-custom-menu li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-3-columns > ul.mega-sub-menu > li.mega-menu-item {
width: 100% !important;
margin-bottom: 15px !important;
}
#mega-menu-wrap-my-custom-menu #mega-menu-my-custom-menu li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-4-columns > ul.mega-sub-menu > li.mega-menu-item {
width: 100% !important;
margin-bottom: 15px !important;
}
#mega-menu-wrap-my-custom-menu #mega-menu-my-custom-menu li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-5-columns > ul.mega-sub-menu > li.mega-menu-item {
width: 100% !important;
margin-bottom: 15px !important;
}
#mega-menu-wrap-my-custom-menu #mega-menu-my-custom-menu li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-6-columns > ul.mega-sub-menu > li.mega-menu-item {
width: 100% !important;
margin-bottom: 15px !important;
}
}

/* END MAX MEGA MENU EXTRA CSS */







span.date {
	color:#323031 !important;
	background-color:#F4F4F4 !important;
}


/* ===============================
TOP GREY BAR CSS
================================== */
ul#greybarlist li {
list-style:none;
padding:14px 15px 14px 15px;	
}

@media (max-width:1199px) {
ul#greybarlist li {
list-style:none;
padding:0px 15px 0px 15px;	
}	
}

#thesectionnav {
	font-family: 'Lato', Arial, serif;
	font-weight: 900;
	font-size:16px;
	min-height:45px;
	background-color:#636467 !important;
	border:none;
	margin-bottom:0px;
}

@media (max-width:1199px) {
.navbar-header {
width:auto;	
}
}
.navbar-dark .navbar-toggler {
    border-color: rgba(255,255,255,0);
}

button#toptoggler.navbar-toggler {
    float: left;
}



@media (min-width:768px) and (max-width:1199px) {
.navbar-expand-xl .navbar-toggler {
	padding-left:15px;
}
}

@media (min-width:768px) and (max-width:1023px) {
header.navbar > .container .navbar-toggler {
	padding-left:0px;
}
}

@media (min-width:1024px) and (max-width:1199px) {
header.navbar > .container .navbar-toggler {
	padding-left:15px;
}
}

@media (min-width:0px) and (max-width:767px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
header.navbar > .container .navbar-toggler {
	padding-left:35px;
}
}

@media (min-width:768px) and (max-width:1199px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
header.navbar > .container .navbar-toggler {
	padding-left:15px;
}
}

.greybar {
  background-color:#636467 !important;
  width:100% !important;
  color: #FFFFFF !important;
  z-index:10;
  min-height: 58px;
}

/*.greybar.hidden {
  display: none !important;
  transition: .2s !important;
}*/


@media (min-width:0px) and (max-width:767px) {
div#greybarcontainer.container {
	padding-left:16px !important;
	padding-right:16px !important;
}
}

div#greybarcontainer.container {
	padding-left:0px !important;
	padding-right:0px !important;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
div#greybarcontainer.container {
	padding-left:8px !important;
	padding-right:8px !important;
}
}


@media (min-width:768px) and (max-width:991px) {
div#greybarcontainer.container {
	padding-left:2px !important;
	padding-right:2px !important;
}
}

@media (min-width:992px) and (max-width:1023px) {
div#greybarcontainer.container {
	padding-left:16px !important;
	padding-right:16px !important;
}
}


.navbar-nav > li > a {
padding-top:20px !important;
padding-bottom:16px !important;
}

@media (max-width:991px) {
.navbar-nav > li > a {
padding-top:5px !important;
padding-bottom:5px !important;
}
}

.navbar-expand-xl .navbar-nav > li > a {
	color:#E8E8E8 !important;
}

.navbar-expand-xl .navbar-nav > li > a:hover {
	color:#FFFFFF !important;
}

/*
@media (min-width:992px) {
.nav > LI > A.homelink {
	padding-left:15px !important;
}
}

.nav > LI > A.homelink {
	padding-left:15px \9 !important;
}


@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.nav > LI > A.homelink {
	padding-left:15px !important;
}
}
*/

@media only screen and (max-width : 767px) {
div#thenav.navbar-collapse.collapse.in {
	margin-left:0px;
	margin-right:0px;
	padding-bottom:20px !important;
}
}

@media screen and (max-width : 767px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
nav.navbar-collapse.bs-navbar-collapse.collapse.in {
	margin-left:5px;
}
}

.tinylogo {
float:right !important;
padding-top:13px !important;
padding-bottom:12px !important;
padding-right:20px !important;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.tinylogo {
padding-right:20px !important;
}
}

/* ===============================
END OF TOP GREY BAR CSS
================================== */

/* ============================
DIVIDER ON FLYOUT MENUS
================================= */
#mega-menu-wrap-my-custom-menu #mega-menu-my-custom-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item {
    border-bottom: 1px solid #205100;
}
/* ============================
END of DIVIDER ON FLYOUT MENUS
================================= */


/* ============================
SMALLER TOP BARS ON MOBILE
================================= */

@media all and (min-width: 0px) and (max-width: 1199px) {
button#toptoggler.navbar-toggler {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    margin-right:0px;
    padding-right:0px;
    margin-left:10px;
    padding-left:0px;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

.greybar {
    min-height: 49px !important;
}

#thesectionnav {
    min-height: 49px;
    }
    

#themainmenu {
    min-height: 49px;
    }
    
.visery {
    height: 132px;
}    

}

@media all and (min-width: 0px) and (max-width: 767px) {
#pushsearch {
	display:visible;
}
}

@media all and (min-width: 768px) {
#pushsearch {
	display:none;
}
}

@media all and (min-width: 0px) and (max-width: 1199px) {
#mobilenhs {
	display:inline-block;
	float:right;
	margin-right: -15px;
}
}
@media all and (min-width: 1200px) {
#mobilenhs {
	display:none;
}
}

@media only screen and (max-width : 479px) {
.careersmobile1 {
	display:none;
}
}
@media only screen and (min-width : 480px) {
.careersmobile2 {
	display:none;
}
}

#mega-menu-wrap-my-custom-menu .mega-menu-toggle .mega-toggle-block-4 .mega-toggle-label {
    color: #fff;
    font-size: 14px;
    display: none;
}

/* ============================
END OF SMALLER TOP BARS ON MOBILE
================================= */


/* ============================
SPECIAL FIXES FOR CAREERS
================================= */

#thesectionnav.navbar li a {
    font-size: 16px;
    font-family: 'Lato', Arial, sans-serif;
    font-style: normal;
    letter-spacing: 0px;
    word-spacing: 0px;
    font-weight: 900;
    text-decoration: none !important;
    border: none !important;
    background-color: transparent !important;
	line-height: 22px;
}

/* ============================
END OF SPECIAL FIXES FOR CAREERS
================================= */

/*  homepage hero section  */

.inner{
margin:10px;
	padding:15px 28px 15px 28px;
	background-color:#276100;
	color:#FFFFFF;
	border-radius:10px;
	width:550px;
	z-index:50;
	position:absolute;
	top: 31%;
    left: 49.1%;
    transform: translate(-50%, -50%);
	box-shadow: 0px 4px 9px rgba(0, 0, 0, 0.5);
	text-align: center;
}

#opo {
	font-size:30px;
	font-family: 'Lato', Arial, sans-serif;
	font-style:normal;
	font-weight:300;
	letter-spacing:-1px;
	color:#FFFFFF;
	padding-bottom:12px;
	padding-top:0px;
	word-spacing:1px;
	line-height:36px;
	background-color:#276100;
}

@media only screen and (max-width : 360px) {
.inner {
border: none;
    width: 230px;
    top: 39%;
    left: 47.5%;
	padding: 18px 20px 15px 20px;
}
img#opologo.img-fluid {
display:none;
}
#opo {
	font-size:25px;
	line-height:30px;
padding-bottom: 8px;
}
}

@media only screen and (min-width : 361px) and (max-width : 599px) {
.inner {
border: none;
    width: 230px;
    top: 39%;
    left: 47.5%;
	padding: 18px 20px 15px 20px;
}
img#opologo.img-fluid {
display:none;
}
#opo {
	font-size:25px;
	line-height:30px;
padding-bottom: 8px;
}
}

@media only screen and (min-width : 600px) and (max-width : 1023px) {
.inner {
border: none;
    width: 230px;
    top: 39%;
    left: 47.5%;
	padding: 18px 20px 15px 20px;
}
#opo {
	font-size:25px;
	line-height:30px;
padding-bottom: 8px;
}
}

@media only screen and (min-width : 1024px) and (max-width : 1199px) {
.inner {
border: none;
    width: 550px;
    top: 39%;
    left: 49.0%;
	padding: 18px 20px 15px 20px;
}
#opo {
	font-size:29px;
	line-height:35x;
padding-bottom: 18px;
}
}

.opotext {
	font-size:42px;
	font-family: 'latolight', Arial, sans-serif;
	font-style:normal;
	letter-spacing:-1px;
	color:#fdf6ff;
	word-spacing:1px;
	background-color:#276100;
}

#opo a {
color:#fdf6ff !important;
background-color:#276100 !important;
}

#opo a:hover {
color:#FFFFFF !important;
background-color:#276100 !important;
}


.awesome {
font-family: "FontAwesome",Arial Narrow,sans-serif;
font-weight: normal;
font-size: 40px; 
vertical-align:-15px;
}

.awesome2 {
font-family: "FontAwesome",Arial Narrow,sans-serif;
font-weight: normal;
font-size: 17px; 
vertical-align:0px;
padding-right:5px;
line-height: 24px;
}

.am-wrapper{
	float:left;
	position:relative;
	overflow:hidden;
}
.am-wrapper img{
	position:absolute;
	outline:none;
}

/* end of homepage hero section  */

div.info-content a h6:hover {
color:#FFFFFF !important;
}

.colorit {
color:#f5c9fd !important;
background-color:#276100 !important;
}

.colorit2 {
color:#f5c9fd !important;
background-color:#463F3A !important;
}

.colorit3 {
color:#5C5551 !important;
background-color:#E7FFA6 !important;
}

.job {
width:100%;
height:200px;
background-image: url(../images/job.jpg);
background-position: center center;
background-repeat: no-repeat;
background-size:cover;
}

.youngpeople {
width:100%;
height:200px;
background-image: url(../images/youngpeople.jpg);
background-position: center center;
background-repeat: no-repeat;
background-size:cover;
}

.careerchange {
width:100%;
height:200px;
background-image: url(../images/careerchange.jpg);
background-position: center center;
background-repeat: no-repeat;
background-size:cover;
}

.overseas {
width:100%;
height:200px;
background-image: url(../images/overseas.jpg);
background-position: center center;
background-repeat: no-repeat;
background-size:cover;
}

.academy {
width:100%;
height:200px;
background-image: url(../images/academy.jpg);
background-position: center center;
background-repeat: no-repeat;
background-size:cover;
}

.experience {
width:100%;
height:200px;
background-image: url(../images/experience.jpg);
background-position: center center;
background-repeat: no-repeat;
background-size:cover;
}

.professional {
width:100%;
height:200px;
background-image: url(../images/professional.jpg);
background-position: center center;
background-repeat: no-repeat;
background-size:cover;
}

.staffbank {
width:100%;
height:200px;
background-image: url(../images/staffbank.jpg);
background-position: center center;
background-repeat: no-repeat;
background-size:cover;
}

/* ===============================
BLUE FOOTER CSS
================================== */

#footrow1 {
background-color:#051B43 !important;
padding-top:30px !important;
padding-bottom:60px !important;
}

#footrow1 a {
color:#B9C0CB;
background-color:#051B43;
}

#footrow1 a:hover {
color:#FFFFFF;
background-color:#051B43;
transition: .2s;
}

.footheading {
font-family: 'Oswald', Arial, sans-serif;
font-weight: 500;
font-style: normal;
font-size:17px;
letter-spacing:0px;
word-spacing:0px;
color:#FFFFFF;
background-color:#051B43;
line-height:23px;
padding-bottom:14px;
float:left;
clear:left;
}

.foottext {
font-family: 'Lato', Arial, sans-serif;
font-weight: 400;
font-style: normal;
font-size:14px;
letter-spacing:0px;
word-spacing:0px;
color:#FFFFFF;
background-color:#051B43;
line-height:18px;
padding-bottom:44px;
float:left;
clear:left;
}

.foottext ul li {
line-height:18px;
padding-bottom: 10px;	
}	

#tree {
height:220px;
background-image: url(../images/OurValues.png);
background-position: center bottom;
background-repeat: no-repeat;
background-size:contain;
} 

@media only screen and (max-width : 360px) {
#tree {
height:180px;
}
}

#copyright {
	color:#FFFFFF;
	background-color: #636466;
}

#copyright a {
	color:#d7e3ef;
	background-color: #636466;
}


#copyright a:hover {
	color:#FFFFFF;
	background-color: #636466;
}

ul#awards-slider li {
		    list-style: none;
		    text-align: center;
		}


/* ===============================
END OF BLUE FOOTER CSS
================================== */

.rt-detail a {
color: #276100 !important;
background-color: #F4F4F4 !important;
}

#primary {
	margin-bottom: 100px;
}


.simplesocialbuttons.simplesocial-simple-round button.simplesocial-twt-share {
background: #07598D;
}
.simplesocialbuttons.simplesocial-simple-round button.simplesocial-whatsapp-share {
background: #1D6114;
}
.simplesocialbuttons.simplesocial-simple-round button.simplesocial-msng-share {
background: #004DD1;
}
.simplesocialbuttons.simplesocial-simple-round button.simplesocial-email-share {
background: #595959;
}


/* ===============================
START OF GOOGLE TRANSLATE CSS
================================== */
/*
#google-translate-container {
  float: right !important;
  padding: 0px !important;
}
.goog-te-combo,
.goog-te-banner *,
.goog-te-ftab *,
.goog-te-menu *,
.goog-te-menu2 *,
.goog-te-balloon * {
  font-family: arial !important;
  font-size: 10pt !important;
  background-image: none !important;
  background-repeat: no-repeat !important;
  text-indent: 0px !important;
  background-color: #fff !important;
  color: #000 !important;
}
.goog-logo-link {
  display: none !important;
}
.goog-te-gadget .goog-te-combo {
  margin: 2px 0 !important;
}
.goog-te-gadget {
  color: transparent !important;
  margin-top: 14px !important;
    margin-bottom: -14px !important;
	margin-right: 88px !important;
}
.goog-te-gadget a {
  color: transparent !important;
  display: none !important;
}
h1.VIpgJd-yAWNEb-r4nke.VIpgJd-yAWNEb-mrxPge {
color: rgb(87, 87, 87) !important;
}
.goog-te-banner-frame {
z-index: 998 !important;
border: none !important;
border-bottom: 0px solid #6b90da !important;
-moz-box-shadow: none !important;
-webkit-box-shadow: none !important;
box-shadow: none !important;
}
select.goog-te-combo {
background: #FFFFFF !important;
padding: 5px 5px 5px 5px !important;
}
.goog-te-banner {
background-image:none !important;
background-color: #FFFFFF !important;
}
.goog-logo-link {
width:0px !important;
}
.goog-logo-link, .goog-logo-link:link, .goog-logo-link:visited, .goog-logo-link:hover, .goog-logo-link:active, .goog-te-gadget img {
background-color:#FFFFFF !important;
color:#000000 !important;
display:none !important;
}
*/

/*
@media screen and (min-width:0px) and (max-width:359px) {
.tinylogo {
display:none !important;
}
.goog-te-gadget {
margin-right: 15px !important;
margin-top: 10px !important;
}
.goog-te-combo {
width: 140px !important;
}
}

@media screen and (min-width:360px) and (max-width:379px) {
.tinylogo {
padding-right: 12px !important;
}
.goog-te-gadget {
margin-right: 70px !important;
}
.goog-te-combo {
width: 134px !important;
}
}


@media screen and (min-width:380px) and (max-width:411px) {
.tinylogo {
padding-right: 15px !important;
}
.goog-te-gadget {
margin-right: 77px !important;
}
.goog-te-combo {
width: 140px !important;
}
}
*/

.gtranslate_wrapper {
display: inline !important;
height: 58px !important;
margin-right: 15px !important;
}
.gt_container--hich1m .gt_switcher {
font-family: 'Lato', Arial, sans-serif !important;
font-size: 14px !important;
width: 190px !important;
}
.gt_container--hich1m .gt_switcher a {
font-size: 16px !important;
font-family: 'Lato', Arial, sans-serif !important;
font-style: normal !important;
letter-spacing: 0px !important;
word-spacing: 0px !important;
font-weight: 900 !important;
line-height: 22px !important;	
color: #E8E8E8 !important;
box-shadow: none !important;
background: transparent !important;
}
.gt_selected {
background: #636467 !important;
height: 58px !important;
}
.gt_selected a {
text-align: right !important;
border: none !important;
padding: 18px 0px 0px 0px !important;
}
.gt_selected a:hover {
background: #636467 !important;
color: #ffffff !important;
}
.gt_container--hich1m .gt_switcher a img {
width: 24px !important;
height: 24px !important;
}
@media screen and (max-width:1199px) {
.gt_option {
width: 195px !important;
}
}
@media screen and (min-width:1200px) {
.gt_option {
width: 211px !important;
}
}
.gt_option {
position: absolute !important;
border-left: none !important;
border-right: none !important;
border-bottom: none !important;
background-color: #636467 !important;
right: 0px !important;
height: 185px !important;
}
@media screen and (max-width:434px) {
.tinylogo {
display: none !important;
}
}
.gt_container--hich1m .gt_switcher .gt_option a {
color: #fff !important;
}


/* ===============================
END OF GOOGLE TRANSLATE CSS
================================== */

#thenav.navbar-collapse.collapse.show {
display: block !important;
position: absolute !important;
top: 58px !important;
width: 100% !important;
background: #636467 !important;
z-index: 9995 !important;
-webkit-transition: none !important;
transition: none !important;
padding-bottom: 30px !important;
border-bottom: 1px #ffffff solid !important;
}
#thenav.navbar-collapse.collapsing {
-webkit-transition: none !important;
transition: none !important;
height: auto !important;
}

/* Fallback for editors to be able to choose regular font size */
.entry-content p.has-regular-font-size {
    font-size: 18px !important;
	line-height: 26px !important;
}

/* Unknown fixes reported by Accessibility Checker */

span.tinytopmenus {
font-family: 'Lato', sans-serif;margin-top: 0px;margin-bottom: 0px;font-size: 16px;font-style: normal;line-height: 24px;color: #F4F7F2;background: #276100;border: 1px #276100 solid;font-weight: 900;display: block;
}

span.tinytopmenus:hover {
color:#FFFFFF !important;
}

.accessibletitle {
display: block;
font-family: 'Lato', sans-serif;
font-size: 20px;
font-style: normal;
font-weight: 900;
line-height: 21px;
margin-bottom: 10px;
color: #FFF;
background: #696969;
/* background: transparent; */
padding: 19px 25px 19px 65px;
/* border-radius: 50px 4px 50px 4px; */
text-transform: uppercase;
letter-spacing: 2px;
text-align: left;
background-image: url(../images/widget-title-background-2.png), url(../images/widget-title-background-1.png);
background-repeat: no-repeat, no-repeat;
background-position: right center, left center;
margin-top: 0px;
}

/* CSS for WordPress Carousel - used in sidebar */

.wpcp-carousel-wrapper * {
text-align: center;
}

.wpcp-carousel-wrapper {
margin-bottom: 20px;
}

.wpcp-carousel-section.nav-vertical-center {
    padding: 0 0px !important;
}

.wpcp-post-carousel .wpcp-single-item .wpcp-all-captions {
padding: 0px 10px 0px 10px;
}

.wpcp-post-carousel .wpcp-single-item .wpcp-all-captions h2 {
font-family: 'Lato', sans-serif;
font-weight: 900;
font-style: normal;
font-size: 16px;
line-height: 20px;
text-align: center !important;
text-transform: uppercase;
letter-spacing: 5px;
margin: 12px 0px 0px 0px !important;
background-color: transparent;
text-align:center;
}

.wpcp-single-item h2 a {
color: #276100;	
background-color: transparent;
}

.wpcp-single-item h2 a:hover {
background-color: transparent;
text-align:center;
color: #323031;
}

.wpcp-single-item .wpcp-all-captions .wpcp-post-meta {
    margin: 0px 10px 20px 10px !important;
    text-align: center;
    font-size: 14px;
    line-height: 18px !important;
}

.wpcp-post-meta li {
color: #636467 !important;
line-height:23px !important;
}	

/* ===============================
START OF CORE BLOCKS CSS
================================== */
h2.has-large-font-size {
color: #323031;
font-size:40px !important;
}

@media (max-width:1023px) {
h2.has-large-font-size {
color: #323031;
font-size: 32px !important;
}
}

@media (max-width:767px) {
h2.has-large-font-size {
color: #323031;
font-size: 28px !important;
}
}

.wp-block-quote.is-large, .wp-block-quote.is-style-large {
padding: 0 3.5em;
}

a.wp-block-button__link, a.wp-block-button__link.has-text-color.has-background {
color: #FFFFFF !important;
background-color: #276100 !important;
border: 1px solid #276100 !important;
border-radius: 4px !important;
box-shadow: none !important;
cursor: pointer !important;
display: inline-block !important;
font-size: 15px !important;
padding: 5px 15px !important;
text-align: center !important;
text-decoration: none !important;
overflow-wrap: break-word !important;
text-transform: uppercase !important;
font-weight: 700 !important;
letter-spacing: 1px !important;
margin-bottom: 30px !important;
}

a.wp-block-button__link:hover, a.wp-block-button__link.has-text-color.has-background:hover {
color: #FFFFFF !important;
background-color: #323031 !important;
border: 1px solid #323031 !important;
border-radius: 4px !important;
box-shadow: none !important;
cursor: pointer !important;
display: inline-block !important;
font-size: 15px !important;
padding: 5px 15px !important;
text-align: center !important;
text-decoration: none !important;
overflow-wrap: break-word !important;
text-transform: uppercase !important;
font-weight: 700 !important;
letter-spacing: 1px !important;
margin-bottom: 30px !important;
}

.is-style-outline>.wp-block-button__link:not(.has-text-color), .wp-block-button__link.is-style-outline:not(.has-background), a.wp-block-button__link.has-text-color {
color: #276100 !important;
background-color: #FFFFFF !important;
border: 1px solid #276100 !important;
border-radius: 4px !important;
box-shadow: none !important;
cursor: pointer !important;
display: inline-block !important;
font-size: 15px !important;
padding: 5px 15px !important;
text-align: center !important;
text-decoration: none !important;
overflow-wrap: break-word !important;
text-transform: uppercase !important;
font-weight: 700 !important;
letter-spacing: 1px !important;
margin-bottom: 30px !important;
}

.is-style-outline>.wp-block-button__link:not(.has-text-color):hover, .wp-block-button__link.is-style-outline:not(.has-background):hover, a.wp-block-button__link.has-text-color:hover {
color: #323031 !important;
background-color: #FFFFFF !important;
border: 1px solid #323031 !important;
border-radius: 4px !important;
box-shadow: none !important;
cursor: pointer !important;
display: inline-block !important;
font-size: 15px !important;
padding: 5px 15px !important;
text-align: center !important;
text-decoration: none !important;
overflow-wrap: break-word !important;
text-transform: uppercase !important;
font-weight: 700 !important;
letter-spacing: 1px !important;
margin-bottom: 30px !important;
}

.wp-block-file .wp-block-file__button {
color: #FFFFFF !important;
background-color: #276100 !important;
border: 1px solid #276100 !important;
border-radius: 4px !important;
box-shadow: none !important;
cursor: pointer !important;
display: inline-block !important;
text-align: center !important;
text-decoration: none !important;
overflow-wrap: break-word !important;
text-transform: uppercase !important;
letter-spacing: 1px !important;
padding: 5px 10px 3px 10px !important;
}

.wp-block-file .wp-block-file__button:hover {
color: #FFFFFF !important;
background-color: #323031 !important;
border: 1px solid #323031 !important;
border-radius: 4px !important;
box-shadow: none !important;
cursor: pointer !important;
display: inline-block !important;
text-align: center !important;
text-decoration: none !important;
overflow-wrap: break-word !important;
text-transform: uppercase !important;
letter-spacing: 1px !important;
padding: 5px 10px 3px 10px !important;
}

.wp-block-media-text {
margin-top: 1.75em;
margin-bottom: 1.75em;
}

.wp-block-video video {
/*max-width: 100%;*/
width: 100%;
}

.wp-block-gallery {
margin-bottom: 1.75em;
}

.blocks-gallery-grid {
margin-left:0px !important;
margin-bottom:0px !important;
}

#content figcaption, #content2 figcaption {
text-align:center;
font-style: italic;
}

a.post-page-numbers {
border: 1px solid #276100;
padding: 0px 6px;
margin-left: 1px;
margin-right: 1px;
border-radius: 4px;	
}

a.post-page-numbers:hover {
border: 1px solid #323031;
padding: 0px 6px;
margin-left: 1px;
margin-right: 1px;
border-radius: 4px;	
}

span.post-page-numbers.current {
color:#323031;
border: 1px solid transparent;
padding: 0px 6px;
margin-left: 1px;
margin-right: 1px;
border-radius: 4px;	
}

#content hr.wp-block-separator, #content2 hr.wp-block-separator {
width:20% !important;
border-bottom: 2px solid #000000 !important;
}

#content hr.wp-block-separator.is-style-wide, #content2 hr.wp-block-separator.is-style-wide {
width:100% !important;
}

#content hr.wp-block-separator.is-style-dots, #content2 hr.wp-block-separator.is-style-dots {
width:100% !important;
border-bottom: none !important;
}

.wp-block-separator.is-style-dots:before {
letter-spacing: 0.2em !important;
padding-left: 0.2em !important;
}

#content hr.wp-block-separator.is-style-dots:before, #content2 hr.wp-block-separator.is-style-dots:before {
color: #000000 !important;
font-size: 4.5em !important;
}

.wp-block-pullquote {
padding: 1.0em 0 !important;
}

.wp-block-image {
margin-top: 1.75em !important;
margin-bottom: 1.75em !important;
}

.wp-block-table {
margin-top: 3em !important;
margin-bottom: 3em !important;
}

.wp-block-getwid-section {
margin-top: 1.90em !important;
margin-bottom: 2em !important;
}

.wp-block-file {
/* margin-top: 1.75em !important; */
margin-top: 0px !important;
}

.wp-block-table figcaption {
font-size: 16px !important;
line-height: 20px !important;
margin-top: 1.3em !important;
}

.wp-block-table.is-style-stripes {
border-bottom: none !important;
}

.wp-block-table.is-style-stripes figcaption {
font-size: 16px !important;
line-height: 20px !important;
margin-top: 1.3em !important;
}

.wp-block-table.is-style-regular thead, .wp-block-table.is-style-stripes thead {
border-bottom: 3px solid #323031;
}

.wp-block-table.is-style-regular th, .wp-block-table.is-style-regular td {
border: 1px solid #636467;
padding: 8px;
}

.wp-block-table.is-style-stripes th, .wp-block-table.is-style-stripes td {
padding: 8px;
}

.wp-block-video {
margin-top: 1.75em !important;
margin-bottom: 1.75em !important;
}

.wp-block-columns {
margin-top: 1.75em !important;	
}

.wp-block-video figcaption {
font-size: 16px !important;
line-height: 20px !important;
}

.wp-block-image figcaption {
font-size: 16px !important;
line-height: 20px !important;
margin-bottom: .5em !important;
}

.wp-block-embed figcaption {
font-size: 16px !important;
line-height: 20px !important;
}	

.wp-block-gallery figcaption {
font-size: 16px !important;
line-height: 20px !important;
}

.wp-block-gallery .blocks-gallery-item figcaption {
line-height: 1.1em !important;
}

div.page-links {
margin-top: 6em !important;
}

.wp-block-group {
padding: 20px 30px;
margin-top: 2em;
margin-bottom: 2em;
border-radius: 4px;
}

.is-style-editorskit-rounded.wp-block-image img, .is-style-editorskit-rounded:not(.wp-block-image) {
    border-radius: 4px;
}

.wp-block-video [poster] {
border-radius: 4px;
}

.wp-block-video video {
border-radius: 4px;
}

.wp-block-media-text {
border-radius: 4px;
}

.wp-block-pullquote cite {
color: #555555 !important;
}

.has-standard-black-background-color {
    background-color: #323031;
}

.has-standard-black-color {
    color: #323031 !important;
}

.has-standard-white-background-color {
    background-color: #ffffff;
}

.has-standard-white-color {
    color: #ffffff !important;
}

.has-alert-red-background-color {
    background-color: #cf2e2e;
}

.has-alert-red-color {
    color: #cf2e2e !important;
}

.has-hazard-yellow-background-color {
    background-color: #eed202;
}

.has-hazard-yellow-color {
    color: #eed202 !important;
}

.has-accent-colour-background-color {
    background-color: #002A00;
}

.has-accent-colour-color {
    color: #002A00;
}

.has-light-accent-green-color {
    background-color: #EFFFBF;
}

.has-light-accent-plum-color {
    background-color: #FFE9F2;
}

.has-light-accent-grey-color {
    color: #F2F2E5;
}

.has-light-accent-green-background-color {
    background-color: #EFFFBF;
}

.has-light-accent-plum-background-color {
    background-color: #FFE9F2;
}

.has-light-accent-grey-background-color {
    background-color: #F2F2E5;
}


/* ===============================
end OF CORE BLOCKS CSS
================================== */

/* ===============================
START OF GETWID BLOCKS CSS
================================== */

/* Image slider */
.wp-block-getwid-images-slider {
margin-top: 1.75em;
margin-bottom: 1.75em;
}

/* Tabs */
.wp-block-getwid-tabs {
margin-top: 1.75em;
margin-bottom: 1.75em;
}

.wp-block-getwid-tabs ul {
margin:0px !important;
}

.wp-block-getwid-tabs__nav-link.ui-tabs-active {
border: 1px solid #276100;
border-bottom: 1px solid #ffffff;
top: 1px;
background: #fff;
color:#276100;
}

.wp-block-getwid-tabs__nav-link {
margin: 0 5px 0 0;
padding: 0;
position: relative;
border: 1px solid #276100;
border-bottom: 0;
list-style: none;
border-radius:4px 4px 0px 0px;
background-color:#276100;
color:#ffffff;
top: 1px;
}

.wp-block-getwid-tabs__nav-link:hover {
border-color: #276100;
border-bottom: 1px solid transparent;
}

.wp-block-getwid-tabs__tab-content {
border: 1px solid #276100;
border-radius:0px 4px 4px 4px;
}

.wp-block-getwid-tabs__nav-link.ui-tabs-active a {
color:#276100;
font-size: 17px;
line-height: 21px;
}

.wp-block-getwid-tabs__nav-link a {
color:#ffffff;
font-size: 17px;
line-height: 21px;
}

.wp-block-getwid-tabs__tab-content>*:first-child {
font-family: 'Lato', sans-serif !important; 
	font-weight: normal !important; 
	font-style: normal !important;
	font-size: 18px !important; 
	line-height: 26px !important; 
	color: #323031 !important;
	letter-spacing: -0.1px !important;
	margin-top: 10px !important;
    margin-bottom: 20px !important;
	padding-bottom: 0px !important;
}



/* Timeline */
.wp-block-getwid-content-timeline {
margin-top: 2.5em;
margin-bottom: 4em;
}
	
@media screen and (min-width: 992px) {
.wp-block-getwid-content-timeline-item__content-wrapper {
padding: 20px !important;
}
}

.wp-block-getwid-content-timeline-item h3, .wp-block-getwid-content-timeline-item h2 {
margin-top: 0px !important;
}

.wp-block-getwid-content-timeline-item p:first-of-type {
font-weight: inherit !important;
font-size: 17px !important;
line-height: 25px !important;
color: inherit !important;
margin-top: inherit !important;
margin-bottom: 0px !important;
padding-bottom: 5px !important;
}

@media screen and (max-width: 992px) {
.wp-block-getwid-content-timeline-item p:first-of-type {
line-height: 21px !important;
margin-top: 10px !important;
margin-bottom: 10px !important;
}
}

.wp-block-getwid-content-timeline-item p {
margin-bottom: 0px !important;
padding-bottom: 5px !important;
font-size: 17px !important;
line-height: 25px !important;
}

.wp-block-getwid-content-timeline__line {
color: #002A00 !important;
}

.wp-block-getwid-content-timeline-item__point-content {
border: 2px solid #002A00 !important;
}

.wp-block-getwid-content-timeline-item__card-wrapper {
background-color: #EFFFBF !important;
}

.wp-block-getwid-content-timeline-item__card:after {
background-color: #EFFFBF !important;
}

.wp-block-getwid-content-timeline-item__card {
filter: none !important;
border-radius: 4px !important;
}

.wp-block-getwid-content-timeline-item__card {
filter: none !important;
    border-radius: 4px;
}

p.wp-block-getwid-content-timeline-item__meta-content:first-of-type {
    color: #002A00 !important;
    font-weight: 900 !important;
    font-size: 18px !important;
    margin-top: 6px !important;
}

/* Image Hotspot
.wp-block-getwid-image-hotspot {
margin-top: 3em;
margin-bottom: 3em;
} */

/* Table */
.wp-block-getwid-table {
margin-top: 3em;
margin-bottom: 3em;
}

/* OnPagePostSlider */

.OnPagePostSlider {
margin-top: 50px;
margin-bottom: 50px;
}

p.OnPageTitle{
margin-bottom: 0px !important;
line-height: 24px !important;
}

.OnPageTitle a {
font-size: 20px !important;
line-height: 22px !important;
}

.OnPageDate time {
color: #323031 !important;
font-weight: 400 !important;
font-size: 16px !important;
}

.OnPageDate time a {
color: #323031 !important;
font-weight: 400 !important;
font-size: 16px !important;
vertical-align:middle !important;
}


/* ===============================
END OF GETWID BLOCKS CSS
================================== */

/* ===============================
START of OF CUSTOM BLOCK PATTERNS CSS
================================== */

.plaintext p:first-of-type {
    font-weight: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
    padding-bottom: inherit !important;
    margin-top: inherit !important;
}

.nomargins_nopadding {
padding:0px !important;
margin:0px !important;
}

.margintopminus {
margin-top:-50px !important;
}

.margintop50 {
margin-top:50px !important;
}

.marginbottom15 {
margin-top:0px !important;
margin-bottom:15px !important;
}

.colourtext {
color:#002A00 !important;
}

.lightcolourgroup {
background-color:#FBEDF2;
}

.lightbluegroup {
background-color:#F1F1F1;
}

.lightyellowgroup {
background-color:#F5FAD2;
}

.lightgreengroup {
background-color:#EEFAE1;
}


.timeremaining {
background-color: #002A00 !important;
background-image: url(../images/event_background.jpg);
background-position: center bottom;
background-repeat: no-repeat;
background-size:cover;
}

.timeremaining h3 {
color:#FFFFFF !important;
}

.cpfg-countdown {
    max-width: 600px !important;
    font-size: 60px !important;
    font-weight: 900 !important;
	font-family: inherit !important;
	color: #002A00 !important;
}


.cpfg-canvas {
/*margin: 4px;*/
margin: 0px !important;
border: none !important;
background-color: #F5FAD2 !important;
padding: 40px 15px 25px 15px !important;
border-radius: 6px !important;
}

.timeremaining .cpfg-canvas {
border:none !important;
background-color: #FFFFFF !important;
padding: 40px 15px 25px 15px !important;
border-radius: 6px !important;
}

.cpfg-digits {
margin-top: -14px !important;
}

.cpfg-label {
font-size: 17px !important;
margin-top: 15px !important;
bottom: 24px !important;
}

.timeremaining {
background-color: #002A00 !important;
background-image: url(../images/event_background.jpg);
background-position: center bottom;
background-repeat: no-repeat;
background-size:cover;
}

.timeremaining h3 {
color:#FFFFFF !important;
}

@media screen and (max-width: 767px) {
.cpfg-countdown {
font-size: 30px !important;
line-height: 0px;
}
.cpfg-label {
font-size: 11px !important;
}	
}

@media screen and (min-width: 768px)and (max-width: 1366px) {
.cpfg-countdown {
font-size: 40px !important;
line-height: 0px;
}	
}


.statgroup {
padding: 20px 0px !important;
}

.bigstatnumber .counter {
color: #002A00 !important;
font-weight: 900 !important;
font-size: 60px !important;
padding-top: 15px;
padding-bottom: 15px;
}

p.patternstattext {
color: #002A00 !important;
font-size: 15px !important;
line-height:17px !important;
font-weight: 900 !important;
padding: 0px 0px 0px 0px !important;
margin-right: 0px !important;
margin-bottom: 30px !important;
margin-left: 0px !important;
text-transform: uppercase !important;
}

p.patternstattext:first-of-type {
margin-top: 9px !important;
text-transform: uppercase !important;
}

.wp-block-getwid-icon.purpleicon.is-aligned-center {
margin-bottom: 8px;
}

.wp-block-columns.statcolumns  {
max-width: 950px;
margin-left: auto;
margin-right: auto;
margin-top: 1.75em;
margin-bottom: 0px;
z-index: 20;
}

.statcolumns .wp-block-getwid-icon__wrapper {
font-size: 48px;
color: #002A00 !important;
padding: 0px !important;
}	

.timelinegroup {
padding: 0px !important;
}

.covertextinherit {
color:inherit;
}

.colourtextbold {
font-weight:900 !important;
color:#002A00;
background-color: transparent;
}

.wp-block-getwid-section.caringcover h2.has-white-color.has-text-color {
color:#ffffff;
}

.wp-block-getwid-section h2.colourtext.has-accent-colour-color.has-text-color {
color:#002A00 !important;
background-color: transparent;
}

.wp-block-getwid-section.darkcover p:first-of-type, .wp-block-getwid-section.darkcover p {
color: #FFFFFF !important;
text-shadow: 1px 1px 2px rgb(0 0 0);
}

.darkcover .bigstatnumber .counter {
color: #FFFFFF !important;
padding-top: 15px;
padding-bottom: 15px;
}

.darkcover .statcolumns .wp-block-getwid-icon__wrapper {
    font-size: 48px;
    color: #FFFFFF !important;
    padding: 0px !important;
}

.wp-block-getwid-section.labcover p:first-of-type, .wp-block-getwid-section.labcover p {
color: #FFFFFF !important;
text-shadow: 1px 1px 2px rgb(0 0 0);
}

.shadowleft figure {
box-shadow: -115px 115px 0px -70px #f1f1f1;
margin-left: 30px !important;
margin-bottom: 4em !important;
}

.wp-block-getwid-section.caringcover p:first-of-type, .wp-block-getwid-section.caringcover p {
color: #FFFFFF !important;
}

.wp-block-group.caringbox {
background-color: #002A00 !important;
}

.wp-block-group.caringbox h1, .wp-block-group.caringbox h2 {
color: #FFFFFF;
}

.wp-block-group.caringbox2 {
background-color: #954B6A !important;
}

.wp-block-group.caringbox2 h1, .wp-block-group.caringbox2 h2 {
color: #FFFFFF;
}

.wp-block-group.caringbox3 {
background-color: #FFFFFF !important;
}

.wp-block-getwid-section.caringcover2 p:first-of-type, .wp-block-getwid-section.caringcover2 p {
color: #000000 !important;
}

.starwidth {
width: 144px;
margin: 0 auto;
flex-wrap: nowrap;
}

p.startext:first-of-type {
font-weight: inherit !important;
font-size: 17px !important;
line-height: 25px !important;
color: inherit !important;
margin-top: inherit !important;
margin-bottom: 0px !important;
padding-bottom: 5px !important;
}

p.startext {
margin-bottom: 0px !important;
padding-bottom: 5px !important;
font-size: 17px !important;
line-height: 25px !important;
}

.startheight {
margin-top: 0px !important;
}

.marginzero {
margin: 0px !important;
}

.testimonialgroup {
margin-top:3em !important;
}

.supplementary h4 {
margin-top:12px !important;
}

.supplementary p:first-of-type {
    font-weight: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
    padding-bottom: inherit !important;
    margin-top: inherit !important;
}

/* ===============================
END of OF CUSTOM BLOCK PATTERNS CSS
================================== */

.screen-reader-only {
position: absolute;
width: 1px;
clip: rect(0 0 0 0);
overflow: hidden;
white-space: nowrap;
}

a[target="_blank"]::after {
font-family: "FontAwesome";
content:"\f08e";
display: inline-block;
margin-left: 5px;
margin-right: 5px;
}

figure a[target="_blank"]::after, img a[target="_blank"]::after {
font-family: "FontAwesome";
content:"\f08e";
margin-left: 5px;
margin-right: 5px;
display: none !important;
}

a.sidebartranscript {
font-size: 13px;
font-weight: 900;
text-transform: uppercase;
letter-spacing: 3px;
margin-top: -3px;
display: block;
padding: 0px;
}

a.sidebartranscripthome {
font-size: 13px;
font-weight: 900;
text-transform: uppercase;
letter-spacing: 3px;
margin-top: -3px;
display: block;
padding: 0px;
text-align:left;
color: #FFFFFF;
}

a.sidebartranscripthome:hover {
color:#F5C9FD;
}

/* Accessible Accordion */
.c-accordion__item {
} /* The accordion item container */
.c-accordion__item.is-open {
} /* is-open is added to open accordion items */
.c-accordion__item.is-read {} /* is-read is added to accordion items that have been opened at least once */
.c-accordion__title {
padding:10px 45px 10px 15px !important;
margin-bottom: 8px !important;
background-color:#276100 !important;
color: #ffffff !important;
font-size: 27px;
letter-spacing: 0px;
margin-top: 0px !important;
line-height: 31px;
border-radius:4px;
} /* An accordion item title */
.videopanel .c-accordion__title {
padding:10px 45px 10px 15px !important;
margin-bottom: 8px !important;
background-color:#276100 !important;
color: #ffffff !important;
text-transform:uppercase !important;
font-size: 19px;
letter-spacing: 4px;
margin-top: 0px !important;
line-height: 22px;
border-radius:4px;
} /* An accordion item title */
.c-accordion__title--button {} /* An accordion item title that is using a `<button>` tag */
.c-accordion__title:hover {
background-color:#323031 !important;
} /* To modify the style when hovering over an accordion item title */
.c-accordion__title:focus {
	background-color:#323031 !important;
} /* To modify the style when an accordion item title currently has broswer focus */
.c-accordion__content {
	background-color: #FFFFFF;
padding:10px 15px !important;
} /* An accordion item content container */
.videopanel .c-accordion__content {
	background-color: #FBFBFB;
}
.c-accordion__content p:first-of-type {
font-weight: inherit !important;
font-size: inherit !important;
line-height: inherit !important;
color: inherit !important;
margin-top: inherit !important;
margin-bottom: 0px !important;
padding-bottom: 5px !important;
}
.c-accordion__title:after {
	font-family: "FontAwesome";
    position: absolute;
    top: 50%;
    right: 10px;
    content: "\f13a";
    color: #FFFFFF;
    font-weight: 300;
    transform: translateY(-50%);
}
.is-open>.c-accordion__title:after {
	font-family: "FontAwesome";
    content: "\f139";
}

.videogroup {
padding: 10px 30px 65px !important;
}

.videocolumns {
	margin-bottom:0px !important;
}

.videogroup .c-accordion__title {
width:240px !important;
padding:5px 0px 5px 8px !important;
margin-bottom: 0px !important;
margin-top: 0px !important;
background-color: #FBEDF2 !important;
color: #276100 !important;
text-transform:uppercase !important;
font-size: 15px;
letter-spacing: 4px;
margin-top: 10px !important;
line-height: 19px;
border-radius:0px;
font-weight:900;
border-radius: 4px;
border: 0.5px solid #276100;
} /* An accordion item title */

.videogroup .c-accordion__title:after {
color: #276100;
top: 48%;
right: 5px;
}

.edac-simplified-summary {
padding: 15px 25px !important;
border: 1px dotted #636467;
margin: 25px 0px 30px 0px !important;
border-radius: 4px;
}

.edac-simplified-summary h2 {
color: #636467 !important;
font-size: 26px !important;
line-height: 30px !important;
margin-top: 0px !important;
}

.edac-simplified-summary p {
font-weight: inherit !important;
font-size: inherit !important;
line-height: inherit !important;
color: #636467 !important;
margin-top: inherit !important;
margin-bottom: 0px !important;
padding-bottom: 5px !important;
}

.videogroup .c-accordion__content {
background-color: #FBEDF2;
padding:15px 0px 15px 0px !important;
} /* An accordion item content container */

.downlink {
    margin-top: -10px !important;
}

.topmargins_nopadding {
    padding: 1px 0px !important;
    margin: 80px 0px !important;
}
.nomargintop {
margin-top: 0px !important;
}

.bottommarginzero {
margin-bottom: 0px !important;	
}

.headingblockmargin {
margin-bottom: 70px !important;	
}

@media only screen and (max-width : 599px) {
.wp-block-cover img.wp-block-cover__image-background {
display:none !important;
}
}

@media (min-width:1200px) {
.inthirty {
margin-left: 30px;
margin-right: 30px;
}
}
@media (max-width:1199px) {
.nopadd {
padding: 0px 0px;
}
}

.slick-slide {
vertical-align: top !important;
}

.wpcp-post-carousel .wpcp-all-captions p {
font-weight: inherit !important;
font-size: inherit !important;
line-height: inherit !important;
color: #323031 !important;
margin-top: 15px !important;
margin-bottom: 15px !important;
padding: 5px 15px !important;	
}

.wpcp-carousel-wrapper #sp-wp-carousel-free-id-2988.wpcp-post-carousel .wpcp-single-item {
background: #ffffff;
}



/* Slider Mid */
	
.slidebox {
color: #ffffff !important;
background-color: #954B6A !important;
}

@media (min-width:0px) and (max-width:599px) {
.slidebox {
margin-left: 38px !important;
margin-right: 38px !important;
}
}

@media (min-width:600px) and (max-width:991px) {
.slidebox {
margin-left:60px !important;
width:75% !important;	
}
}

@media (min-width:992px) and (max-width:1365px) {
.slidebox {
margin-left:60px !important;
width:73% !important;	
}
}

@media (min-width:1366px) {
.slidebox {
margin-left:60px !important;
width:75% !important;	
}
}

@media (min-width:0px) and (max-width:599px) {
.wp-block-getwid-media-text-slider.has-arrows-inside .slick-prev {
left: 10px !important;
}
.wp-block-getwid-media-text-slider.has-arrows-inside .slick-next {
right: 10px !important;	
}
}

.wp-block-getwid-media-text-slider-slide__content .wp-block-columns {
margin-top: 0px !important;
}

.wp-block-getwid-media-text-slider-slide__content {
padding-top: 30px !important;
padding-bottom: 30px !important;
}



.slidebox h2 {
color: #ffffff !important;
background-color: #954B6A !important;
margin-top: 15px !important;
}

.slidebox p {
color: #ffffff !important;
background-color: #954B6A !important;
padding-bottom:0px !important;
font-weight: 300 !important;
font-size: 20px !important;
line-height: 24px !important;
letter-spacing: -0.3px !important;
margin-top: 10px !important;
}

.slidebox a.wp-block-button__link {
margin-bottom: 15px !important;
}

/* Slider Dark */
	
.slidebox2 {
color: #ffffff !important;
background-color: #002A00 !important;
}

@media (min-width:0px) and (max-width:599px) {
.slidebox2 {
margin-left: 38px !important;
margin-right: 38px !important;
}
}

@media (min-width:600px) and (max-width:991px) {
.slidebox2 {
margin-left:60px !important;
width:75% !important;	
}
}

@media (min-width:992px) and (max-width:1365px) {
.slidebox2 {
margin-left:60px !important;
width:73% !important;	
}
}

@media (min-width:1366px) {
.slidebox2 {
margin-left:60px !important;
width:75% !important;	
}
}

.slidebox2 h2 {
color: #ffffff !important;
background-color: #002A00 !important;
margin-top: 15px !important;
}

.slidebox2 p {
color: #ffffff !important;
background-color: #002A00 !important;
padding-bottom:0px !important;
font-weight: 300 !important;
font-size: 20px !important;
line-height: 24px !important;
letter-spacing: -0.3px !important;
margin-top: 10px !important;
}

.slidebox2 a.wp-block-button__link {
margin-bottom: 15px !important;
}

/* Fading Slider */
.blackback {
background-color: #000000;
}
.fadeslider {
margin-left: 45px;
margin-right: 45px;
padding-left: 0px;
padding-right: 0px;
}
h1.fadeslider, h2.fadeslider, p.fadeslider, .fadeslider p sub {
color: #ffffff;
background-color: transparent !important;
margin-left: 0px;
margin-right: 0px;
}

/* GetWid Post Carousel */
.wp-block-getwid-template-post-featured-image.postcarouselimage img {
-webkit-box-shadow: none !important;
-moz-box-shadow: none !important;
box-shadow: none !important;
margin-bottom: 20px !important;
}

p.wp-block-getwid-template-post-title.postcarouseltitle {
margin-bottom: 7px !important;
}

.postcarouseltitle a {
font-size: 28px;
line-height: 32px;
}

.postcarouseldate a {
font-size: 15px;
line-height: 19px;
margin-bottom: 0px !important;
color: #000000 !important;
font-weight: 400 !important;
}

.postcarouselexcerpt p {
font-weight: 400 !important;
font-size: 19px !important;
line-height: 25px !important;
color: initial !important;
}

/* Kadence Posts */
.wp-block-kadence-posts {
margin-top: 1.75em;
margin-bottom: 1.75em;
}

.colourtextbold.latest {
margin-bottom: 40px !important;
}

.wp-block-kadence-posts h2.entry-title a {
color: #276100 !important;
}

.wp-block-kadence-posts h2.entry-title a:hover {
color: #323031 !important;
}

.wp-block-kadence-posts p {
font-weight: normal !important;
font-size: 18px !important;
line-height: 26px !important;
letter-spacing: -0.1px !important;
color: #323031 !important;
}

/* Kadence Testimonial Carousel */
h3.kt-testimonial-title {
margin-top:0px !important;
}

.kt-testimonial-name {
font-weight:900 !important;
}

.kt-testimonial-occupation {
font-weight: 600 !important;
font-size: 16px !important;
}

/* Kadence Info Boxes - Flip Boxes */
p.kt-blocks-info-box-text {
font-weight: normal !important;
font-size: 18px !important;
line-height: 26px !important;
letter-spacing: -0.1px !important;
color: #323031;
}

/* Kadence Info Boxes - Solid Boxes */
.solidboxone .kt-blocks-info-box-link-wrap {
background-color: #4C630D !important;
}

.solidboxone .kt-blocks-info-box-link-wrap .kt-blocks-info-box-media {
box-shadow: inset 0 0 0 4px #4C630D !important;
}

.solidboxone .kt-blocks-info-box-link-wrap:hover {
background-color: #4C630D !important;
}

.solidboxtwo .kt-blocks-info-box-link-wrap {
background-color: #476119 !important;
}

.solidboxtwo .kt-blocks-info-box-link-wrap .kt-blocks-info-box-media {
box-shadow: inset 0 0 0 4px #476119 !important;
}

.solidboxtwo .kt-blocks-info-box-link-wrap:hover {
background-color: #476119 !important;
}

.solidboxthree .kt-blocks-info-box-link-wrap {
background-color: #3F5B15 !important;
}

.solidboxthree .kt-blocks-info-box-link-wrap .kt-blocks-info-box-media {
box-shadow: inset 0 0 0 4px #3F5B15 !important;
}

.solidboxthree .kt-blocks-info-box-link-wrap:hover {
background-color: #3F5B15 !important;
}

@media (min-width:0px) and (max-width:767px) {
#members2 {
padding:0px;
background-image: none;
}
}

@media (min-width:768px) and (max-width:919px) {
#members2 {
padding:0px;
background-image: url(../images/medicalicons.png);
background-position: left center;
background-repeat: no-repeat;
}
}

@media (min-width:920px) and (max-width:1199px) {
#members2 {
padding:0px;
background-image: url(../images/medicalicons.png);
background-position: left center;
background-repeat: no-repeat;
}
}

@media (min-width:1200px) and (max-width:1419px) {
#members2 {
padding:0px;
background-image: url(../images/medicalicons.png);
background-position: left center;
background-repeat: no-repeat;
background-size: contain;
}
}

@media (min-width:1420px) {
#members2 {
padding:0px;
background-image: url(../images/medicalicons.png);
background-position: left center;
background-repeat: no-repeat;
background-size: contain;
}
}

.alsobarrow {
background-color:#276100;
color:#ffffff;
margin-left:0px;
margin-right:0px;
margin-bottom:2px;	
}

.alsobarrow:hover, .alsobarrow:active {
background-color:#323031;	
}

.alsobarrow2 {
width:50px;
height:50px;
background-color:#636467;
font-size: 29px;
color:#ffffff;
padding: 10px 10px 10px 10px;
}


.crt-widget .crt-post {
border-radius: 6px;
}
	
.crt-post-username {
display: none;
}

.crt-post.crt-post-has-title .crt-post-title {
display: none !important;
}

.crt-widget.crt-widget-branded {
padding-top: 20px;
padding-bottom: 30px;
margin-bottom: 80px;
overflow-anchor: none !important;
}

.crt-post-date a::after, .crt-post-fullname a::after {
display:none !important;
}

.crt-widget.crt-widget-branded .crt-logo {
display: block;
position: absolute;
bottom: 0px !important;
font-size: 12px !important;
z-index: 1 !important;
left: 0;
right: 0 !important;
margin-left: auto;
margin-right: auto;
width: 200px;
text-align: center;
color: #575757 !important;
}

a.crt-logo.crt-tag::after {
margin-right: 0px !important;
}

.crt-widget .crt-load-more {
color: transparent;
background-color: transparent;
border-color: transparent;
}

button.crt-load-more {
color: #FFFFFF !important;
background-color: #276100 !important;
border: 1px solid #276100 !important;
border-radius: 4px !important;
box-shadow: none !important;
cursor: pointer !important;
display: inline-block !important;
font-size: 15px !important;
padding: 5px 15px !important;
text-align: center !important;
text-decoration: none !important;
overflow-wrap: break-word !important;
text-transform: uppercase !important;
font-weight: 700 !important;
letter-spacing: 1px !important;
margin-bottom: 30px !important;	
margin-top: 15px !important;
overflow-anchor: none !important;
}

button.crt-load-more:hover {
color: #FFFFFF !important;
background-color: #323031 !important;
border: 1px solid #323031 !important;
}

/* START OF SOCIALMEDIAWALL */
a.social-wall-row-promotion.show {
filter: saturate(0) !important;
}

.wallitem-container .wallitem .wallpost header.compact .network-icon {
vertical-align: middle !important;
}

.wallitem-container .wallitem .wallpost header.compact .publisher-display {
vertical-align: middle !important;
}

.wallitem-container .wallitem .wallpost header.compact .post-timestamp {
display: inline-block !important;
margin: 5px 5px 0px 5px !important;
vertical-align: middle !important;
}
.wallitem-container .wallitem .wallpost header {
text-align: center !important;
}

.wallitem-container .wallitem .wallpost header.compact .network-icon {
border-radius: 50px !important;
padding: 0px 1px !important;
}

div.wallpost-text span  a {
font-weight: 900 !important;
}

/* END OF SOCIALMEDIAWALL */

/* START OF VIDEOHEADER */

.videoheader, .videoheader p, .videoheader h1 {
color: #FFFFFF !important;
}

.videoheader p, .videoheader h1 {
text-shadow: 0px 4px 3px rgb(0 0 0 / 20%), 0px 6px 16px rgb(0 0 0 / 32%), 0px 6px 17px rgb(0 0 0 / 20%);
}

.videoheader .wp-block-button {
margin-left: .25em !important;
margin-right: .25em !important;
margin-bottom: 0px !important;
}

@media (max-width:474px) {
.videoheader .wp-block-button__link {
margin-bottom: 10px !important;
}
.videoheader .wp-block-button__link:hover {
margin-bottom: 10px !important;
}
}

@media (max-width:399px) {
.videoheader .wp-block-group {
padding: 20px 0px !important;
}
}

/* END OF VIDEOHEADER */


/* START OF MINIFOOTER */

.wp-block-getwid-section.minifooter {
background-color: initial;
}

.minifooter {
border-top: 1px solid #CCCCCC;
}

.minifooter p {
line-height: 23px !important;
}

.minifooter p.footytext {
font-weight: initial !important;
font-size: initial !important;
line-height: inherit !important;
color: inherit !important;
padding-bottom: inherit !important;
margin-top: 30px !important;
}

.minifooter .wp-block-column.is-vertically-aligned-top {
margin-top: 0px !important;
}

@media (max-width:1199px) {
.minifooter .wp-block-group {
padding: 20px 0px !important;
}
}

/* END OF MINIFOOTER */

/* START OF MINIFOOTER2 */

.wp-block-getwid-section.minifooter2 {
background-color: #276100 !important;
}

.minifooter2 {
border-top: 1px solid #276100;
background-color: #276100 !important;
color: #FFFFFF !important;
}

.minifooter2 p {
line-height: 23px !important;
color: #f4f7f2 !important;
}

.minifooter2 p.footytext {
font-weight: initial !important;
font-size: initial !important;
line-height: inherit !important;
color: #f4f7f2 !important;
padding-bottom: inherit !important;
margin-top: 30px !important;
}

.minifooter2 .wp-block-column.is-vertically-aligned-top {
margin-top: 0px !important;
}

@media (max-width:1199px) {
.minifooter2 .wp-block-group {
padding: 20px 0px !important;
}
}

.minifooter2 a {
color: #e6ffb4 !important;	
}

.minifooter2 a:hover {
color: #ffffff !important;	
}

/* END OF MINIFOOTER2 */


@media (max-width:649px) {
#default-page-image {
min-height: 50px;
}
.headline {
min-height: 50px;
padding-top: 30px;
padding-bottom: 30px;
}
}

.zoomer figure.wp-block-image img {
transition: transform .2s;
}

.zoomer figure.wp-block-image img:hover {
  -ms-transform: scale(1.1); /* IE 9 */
  -webkit-transform: scale(1.1); /* Safari 3-8 */
  transform: scale(1.1);
}

.sectionone {
background-color: #4C630D;
}

.sectiontwo {
background-color: #476119;
}

.sectionthree {
background-color: #3F5B15;
}

.media-credit {
color: #ffffff;
display: block;
font-size: 12px !important;
line-height: 16px !important;
margin: -26px 10px 3px 0px !important;
text-align: initial;
position: absolute;
background-color: #636467;
text-transform: uppercase;
padding: 1px 8px;
max-width: none !important;
font-style: normal !important;
font-weight: 400 !important;
}

.size-large.wp-post-image + .media-credit {
margin: -53px 10px 3px 0px !important;
}

.media-credit a, .media-credit a:hover {
color: #ffffff !important;
font-style: normal !important;
font-weight: 400 !important;
}

.rt-detail p:first-of-type, .wp-block-getwid-section.labcover .rt-detail p {
color: #323031 !important;
text-shadow: none;
}

.mixedmedia .wp-block-getwid-media-text-slider-slide__content {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.google-maps {
position: relative;
padding-bottom: 60%;
height: 0;
overflow: hidden;
border-radius:4px;
}
.google-maps iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}

p.poweredby {
margin-bottom: -8px !important;
color: #000000;
font-size: 19.3px;
letter-spacing: 1px;
}

.gowider {
margin-top: 0px !important;
margin: 0em calc(50% - 50vw) !important;
padding-left: 45px;
padding-right: 45px;
}

.nobottomofpage {
margin-bottom: -150px !important;
}

/* ninja forms */ 

.ninja-forms-req-symbol,
.nf-error-msg {
color: #940000 !important;
}

.ninja-forms-field, select.ninja-forms-field {
color: #4A4A4A !important;
}

.nf-form-content {
color: #4A4A4A !important;
}

div.nf-form-fields-required {
display:none !important;
}

.nf-form-content input[type=button], .nf-form-content input[type=submit] {
color: #FFFFFF !important;
    background-color: #276100 !important;
    border: 1px solid #276100 !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    cursor: pointer !important;
    display: inline-block !important;
    font-size: 15px !important;
    padding: 5px 15px !important;
    text-align: center !important;
    text-decoration: none !important;
    overflow-wrap: break-word !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    margin-bottom: 30px !important;
	height: initial !important;
}

.nf-form-content input[type=button]:hover, .nf-form-content input[type=submit]:hover {
color: #FFFFFF !important;
background-color: #323031 !important;
border: 1px solid #323031 !important;
border-radius: 4px !important;
box-shadow: none !important;
cursor: pointer !important;
display: inline-block !important;
font-size: 15px !important;
padding: 5px 15px !important;
text-align: center !important;
text-decoration: none !important;
overflow-wrap: break-word !important;
text-transform: uppercase !important;
font-weight: 700 !important;
letter-spacing: 1px !important;
margin-bottom: 30px !important;
height: initial !important;
}

/* NHS Document Library */ 

p.wp-block-nhsl-document-list {
margin-top: 30px !important;
margin-bottom: 25px !important;
}


table.nhsl-document-list {
width:100%;
}

table.nhsl-document-list th {
/*color: #575757;
text-transform: uppercase;
font-size: 15px;
letter-spacing: 1px;
font-weight: 900;
padding: 2px 12px 2px 12px;
background-color: #ffffff;*/

    display: block;
    font-family: 'Lato', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 900;
    line-height: 21px;
    color: #FFF;
    background: #696969;
    /* background: transparent; */
    padding: 19px 25px 19px 65px;
    /* border-radius: 50px 4px 50px 4px; */
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: left;
    background-image: url(../images/widget-title-background-2.png), url(../images/widget-title-background-1.png);
    background-repeat: no-repeat, no-repeat;
    background-position: right center, left center;
    margin-top: 0px;
}

@media (min-width:0px) and (max-width:767px) {
table.nhsl-document-list th {
font-size: 16px;
line-height: 16px;
}
}

table.nhsl-document-list tr {
background-color: #E1E1E1;
margin: 0;
padding: 0;
border-bottom: 2px solid #ffffff;
}

table.nhsl-document-list tr:nth-of-type(2n) {
background-color: #EEEEEE;
margin: 0;
padding: 0;
}

table.nhsl-document-list td {
margin: 0;
padding: 0;
}

table.nhsl-document-list td a {
font-size: 17px;
line-height: 19px;
display: block;
border-right: 7px #C9D0C5 solid;
/* padding: 8px 10px 8px 10px; */
padding: 8px 10px 8px 63px;
text-indent: -56px;
}

table.nhsl-document-list td a:hover {
background-color:#DADADA;
transition: .1s;
}

table.nhsl-document-list td a:before,
table.nhsl-document-list td a[href]:before {
    content: "\f016"; /* generic file icon */
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    width: 20px;
    text-align: right;
	font-weight: 700;
	margin-left: 6px;
    margin-right: 30px;
}

table.nhsl-document-list td a[href$=".txt"]:before {
    content: "\f0f6"; /*Text*/
	color: #505050;
}

table.nhsl-document-list td a[href$=".pdf"]:before {
    content: "\f1c1"; /*PDF*/
	color: #EE3E2C;
}

table.nhsl-document-list td a[href$=".doc"]:before,
table.nhsl-document-list td a[href$=".docx"]:before {
    content: "\f1c2"; /*Word*/
	color: #1959B9;
}

table.nhsl-document-list td a[href$=".xls"]:before,
table.nhsl-document-list td a[href$=".xlsx"]:before {
    content: "\f1c3"; /*Excel*/
	color: #107C41;
}

table.nhsl-document-list td a[href$=".ppt"]:before,
table.nhsl-document-list td a[href$=".pptx"]:before {
    content: "\f1c4"; /*Powerpoint*/
	color: #C03E1B;
}

table.nhsl-document-list td a[href$=".gif"]:before,
table.nhsl-document-list td a[href$=".jpg"]:before,
table.nhsl-document-list td a[href$=".jpeg"]:before,
table.nhsl-document-list td a[href$=".png"]:before,
table.nhsl-document-list td a[href$=".bmp"]:before,
table.nhsl-document-list td a[href$=".tif"]:before {
    content: "\f1c5"; /*Image*/
	color: #FFB229;
}

table.nhsl-document-list td a[href$=".zip"]:before,
table.nhsl-document-list td a[href$=".zipx"]:before,
table.nhsl-document-list td a[href$=".rar"]:before,
table.nhsl-document-list td a[href$=".tar"]:before,
table.nhsl-document-list td a[href$=".gz"]:before,
table.nhsl-document-list td a[href$=".dmg"]:before,
table.nhsl-document-list td a[href$=".iso"]:before {
    content: "\f1c6"; /*Archive*/
	color: #14444B;
}

table.nhsl-document-list td a[href$=".wav"]:before,
table.nhsl-document-list td a[href$=".mp3"]:before,
table.nhsl-document-list td a[href$=".fla"]:before,
table.nhsl-document-list td a[href$=".flac"]:before,
table.nhsl-document-list td a[href$=".ra"]:before,
table.nhsl-document-list td a[href$=".rma"]:before,
table.nhsl-document-list td a[href$=".aif"]:before,
table.nhsl-document-list td a[href$=".aiff"]:before,
table.nhsl-document-list td a[href$=".aa"]:before,
table.nhsl-document-list td a[href$=".aac"]:before,
table.nhsl-document-list td a[href$=".aax"]:before,
table.nhsl-document-list td a[href$=".ac3"]:before,
table.nhsl-document-list td a[href$=".au"]:before,
table.nhsl-document-list td a[href$=".ogg"]:before,
table.nhsl-document-list td a[href$=".avr"]:before,
table.nhsl-document-list td a[href$=".3ga"]:before,
table.nhsl-document-list td a[href$=".flac"]:before,
table.nhsl-document-list td a[href$=".mid"]:before,
table.nhsl-document-list td a[href$=".midi"]:before,
table.nhsl-document-list td a[href$=".m4a"]:before,
table.nhsl-document-list td a[href$=".mp4a"]:before,
table.nhsl-document-list td a[href$=".amz"]:before,
table.nhsl-document-list td a[href$=".mka"]:before,
table.nhsl-document-list td a[href$=".asx"]:before,
table.nhsl-document-list td a[href$=".pcm"]:before,
table.nhsl-document-list td a[href$=".m3u"]:before,
table.nhsl-document-list td a[href$=".wma"]:before,
table.nhsl-document-list td a[href$=".xwma"]:before {
    content: "\f1c7"; /*Audio*/
	color: #5C2D91;
}


/* Add a class of withicon to a link to show an icon before - just in a paragraph not in doc library */

p.withicon:first-of-type a:before, p.withicon a:before, 
p.withicon:first-of-type a[href]:before, p.withicon a[href]:before {
    content: "\f016"; /* generic file icon */
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    width: 20px;
    text-align: right;
	font-weight: 700;
	margin-left: 6px;
    margin-right: 6px;
}

p.withicon:first-of-type a[href$=".txt"]:before,
p.withicon a[href$=".txt"]:before {
    content: "\f0f6"; /*Text*/
	color: #505050;					  
}

p.withicon:first-of-type a[href$=".pdf"]:before,
p.withicon a[href$=".pdf"]:before {
    content: "\f1c1"; /*PDF*/
	color: #EE3E2C;
}

p.withicon:first-of-type a[href$=".doc"]:before,
p.withicon a[href$=".doc"]:before,
p.withicon:first-of-type a[href$=".docx"]:before,
p.withicon a[href$=".docx"]:before {
    content: "\f1c2"; /*Word*/
	color: #1959B9;
}

p.withicon:first-of-type a[href$=".xls"]:before,
p.withicon a[href$=".xls"]:before,
p.withicon:first-of-type a[href$=".xlsx"]:before,
p.withicon a[href$=".xlsx"]:before {
    content: "\f1c3"; /*Excel*/
	color: #107C41;
}

p.withicon:first-of-type a[href$=".ppt"]:before,
p.withicon a[href$=".ppt"]:before,
p.withicon:first-of-type a[href$=".pptx"]:before,
p.withicon a[href$=".pptx"]:before {
    content: "\f1c4"; /*Powerpoint*/
	color: #C03E1B;
}

p.withicon:first-of-type a[href$=".gif"]:before,
p.withicon a[href$=".gif"]:before,
p.withicon:first-of-type a[href$=".jpg"]:before,
p.withicon a[href$=".jpg"]:before,
p.withicon:first-of-type a[href$=".jpeg"]:before,
p.withicon a[href$=".jpeg"]:before,
p.withicon:first-of-type a[href$=".png"]:before,
p.withicon a[href$=".png"]:before,
p.withicon:first-of-type a[href$=".bmp"]:before,
p.withicon a[href$=".bmp"]:before,
p.withicon:first-of-type a[href$=".tif"]:before,
p.withicon a[href$=".tif"]:before {
    content: "\f1c5"; /*Image*/
	color: #FFB229;
}

p.withicon:first-of-type a[href$=".zip"]:before,
p.withicon a[href$=".zip"]:before,
p.withicon:first-of-type a[href$=".zipx"]:before,
p.withicon a[href$=".zipx"]:before,
p.withicon:first-of-type a[href$=".rar"]:before,
p.withicon a[href$=".rar"]:before,
p.withicon:first-of-type a[href$=".tar"]:before,
p.withicon a[href$=".tar"]:before,
p.withicon:first-of-type a[href$=".gz"]:before,
p.withicon a[href$=".gz"]:before,
p.withicon:first-of-type a[href$=".dmg"]:before,
p.withicon a[href$=".dmg"]:before,
p.withicon:first-of-type a[href$=".iso"]:before,
p.withicon a[href$=".iso"]:before {
    content: "\f1c6"; /*Archive*/
	color: #14444B;
}

p.withicon:first-of-type a[href$=".wav"]:before,
p.withicon a[href$=".wav"]:before,
p.withicon:first-of-type a[href$=".mp3"]:before,
p.withicon a[href$=".mp3"]:before,
p.withicon:first-of-type a[href$=".fla"]:before,
p.withicon a[href$=".fla"]:before,
p.withicon:first-of-type a[href$=".flac"]:before,
p.withicon a[href$=".flac"]:before,
p.withicon:first-of-type a[href$=".ra"]:before,
p.withicon a[href$=".ra"]:before,
p.withicon:first-of-type a[href$=".rma"]:before,
p.withicon a[href$=".rma"]:before,
p.withicon:first-of-type a[href$=".aif"]:before,
p.withicon a[href$=".aif"]:before,
p.withicon:first-of-type a[href$=".aiff"]:before,
p.withicon a[href$=".aiff"]:before,
p.withicon:first-of-type a[href$=".aa"]:before,
p.withicon a[href$=".aa"]:before,
p.withicon:first-of-type a[href$=".aac"]:before,
p.withicon a[href$=".aac"]:before,
p.withicon:first-of-type a[href$=".aax"]:before,
p.withicon a[href$=".aax"]:before,
p.withicon:first-of-type a[href$=".ac3"]:before,
p.withicon a[href$=".ac3"]:before,
p.withicon:first-of-type a[href$=".au"]:before,
p.withicon a[href$=".au"]:before,
p.withicon:first-of-type a[href$=".ogg"]:before,
p.withicon a[href$=".ogg"]:before,
p.withicon:first-of-type a[href$=".avr"]:before,
p.withicon a[href$=".avr"]:before,
p.withicon:first-of-type a[href$=".3ga"]:before,
p.withicon a[href$=".3ga"]:before,
p.withicon:first-of-type a[href$=".flac"]:before,
p.withicon a[href$=".flac"]:before,
p.withicon:first-of-type a[href$=".mid"]:before,
p.withicon a[href$=".mid"]:before,
p.withicon:first-of-type a[href$=".midi"]:before,
p.withicon a[href$=".midi"]:before,
p.withicon:first-of-type a[href$=".m4a"]:before,
p.withicon a[href$=".m4a"]:before,
p.withicon:first-of-type a[href$=".mp4a"]:before,
p.withicon a[href$=".mp4a"]:before,
p.withicon:first-of-type a[href$=".amz"]:before,
p.withicon a[href$=".amz"]:before,
p.withicon:first-of-type a[href$=".mka"]:before,
p.withicon a[href$=".mka"]:before,
p.withicon:first-of-type a[href$=".asx"]:before,
p.withicon a[href$=".asx"]:before,
p.withicon:first-of-type a[href$=".pcm"]:before,
p.withicon a[href$=".pcm"]:before,
p.withicon:first-of-type a[href$=".m3u"]:before,
p.withicon a[href$=".m3u"]:before,
p.withicon:first-of-type a[href$=".wma"]:before,
p.withicon a[href$=".wma"]:before,
p.withicon:first-of-type a[href$=".xwma"]:before,
p.withicon a[href$=".xwma"]:before {
    content: "\f1c7"; /*Audio*/
	color: #5C2D91;
}
/* End of add a class of withicon to a link to show an icon before */


/* NHS Document Library with class of plain */
.wp-block-nhsl-document-list.plain table.nhsl-document-list td a {
font-size: 20px;
line-height: 24px;
display: block;
border-right: none !important;
padding: 0px 0px 26px 27px !important;
text-indent: -27px !important;
background-color: transparent !important;
margin-top: -4px !important;
}

.wp-block-nhsl-document-list.plain table.nhsl-document-list td a:hover {
background-color: transparent !important;
}

.wp-block-nhsl-document-list.plain table.nhsl-document-list td a:before, .wp-block-nhsl-document-list.plain table.nhsl-document-list td a[href]:before {
margin-left: 0px !important;
margin-right: 7px !important;
}

.wp-block-nhsl-document-list.plain table.nhsl-document-list tr {
background-color: transparent !important;
border-bottom: none !important;
}

.wp-block-nhsl-document-list.plain table.nhsl-document-list tr:nth-of-type(2n) {
background-color: transparent !important;
}

/* End of NHS Document Library */

.ultp-block-item .ultp-block-title a {
    padding: 0px !important;
}


.ultp-block-image.ultp-block-image-overlay.ultp-block-image-simgleGradient>a:before {
background: linear-gradient(to bottom,rgba(0,0,0,.01) 30%,#000 70%) !important;
opacity: .8 !important;
}

.threecolnews span.posted-on time.entry-date.published, .twocolnews span.posted-on time.entry-date.published, .onecolnews span.posted-on time.entry-date.published {
text-transform: uppercase !important;
font-weight: 900 !important;
font-size: 12px !important;
line-height: 16px !important;
background-color: #dad9d9 !important;
display: inline-block !important;
color: #323031 !important;
padding: 4px 10px !important;
margin-top: 0px !important;
margin-bottom: 0px !important;
font-style: normal !important;	
}

@media screen and (min-width:600px) {
.onecolnews span.posted-on time.entry-date.published {
text-transform: uppercase !important;
font-weight: 900 !important;
font-size: 12px !important;
line-height: 16px !important;
background-color: #dad9d9 !important;
display: inline-block !important;
color: #323031 !important;
padding: 4px 10px !important;
margin-top: 5px !important;
margin-bottom: 0px !important;
font-style: normal !important;	
}
}

.twocolnews {
margin-top: 0px !important;	
}

@media screen and (min-width:600px) {
.onecolnews {
margin-top: 0px !important;	
}
}

.threecolnews .category-style-pill a, .twocolnews .category-style-pill a, .threenews .category-style-pill a, .onecolnews .category-style-pill a, .ultp-category-grid.ultp-category-classic.ultp-category-aboveTitle a {
color: #000 !important;
background-color: #B8CBAB !important;
border-radius: 2px !important;
display: inline-block !important;
line-height: 1 !important;
padding: 5px 10px !important;
margin-right: 5px !important;
margin-bottom: 5px !important;
font-size: 12px !important;
text-transform: uppercase !important;
}

@media screen and (min-width:600px) {
.onecolnews .category-style-pill a, .ultp-category-grid.ultp-category-classic.ultp-category-aboveTitle a {
color: #000 !important;
background-color: #B8CBAB !important;
border-radius: 2px !important;
display: inline-block !important;
line-height: 1 !important;
padding: 4px 8px 5px 8px !important;
margin-right: 5px !important;
margin-bottom: 5px !important;
font-size: 10px !important;
text-transform: uppercase !important;
}
}

.threecolnews h2, .twocolnews h2, .threenews h2, .onecolnews h2 {
margin-top: 15px !important;
}

@media screen and (min-width:600px) {
.onecolnews h2 {
margin-top: -4px !important;
margin-bottom: 3px !important;
line-height: 19px !important;
}
}

@media screen and (min-width:600px) {
.onecolnews .entry-header {
margin-left: 15px !important;
}
}

@media screen and (min-width:600px) {
.onecolnews .entry-meta {
margin: 0px 0 !important;
}
}

@media screen and (max-width:599px) {
.onecolnews .entry-title {
font-size: 25px !important;
line-height: 29px !important;
}
}


.fullstripbanner {
background-color: #000000 !important;
color: #ffffff !important;
text-align: center !important;
margin-bottom: 80px !important;
}

.fullstripbanner h2 {
color: #ffffff !important;
font-size: 48px !important;
line-height: 52px !important;
}

.fullstripbanner p {
color: #FFFFFF !important;
    text-shadow: 1px 1px 2px rgb(0 0 0);
}

.InfoBoxGreenText h2.kt-blocks-info-box-title {
font-weight: 900 !important;
color: #276100 !important;
}

.InfoBoxGreenText  .kt-blocks-info-box-link-wrap {
background: transparent !important;
border-color: transparent !important;
}

.absolutecenter {
z-index: 1;
margin: auto;
position: absolute;
left: 0;
right: 0;
}

.wp-block-getwid-images-slider.linkslider .slick-slide img {
margin: 0px auto 10px auto;
}

.wp-block-getwid-images-slider.linkslider .wp-block-getwid-images-slider__caption {
font-family: 'Lato', sans-serif;
font-weight: 900;
font-style: normal !important;
font-size: 21px;
line-height: 23px;
color: #276100 !important;
}

.copyright a {
color: #41A300;
}

.wp-block-getwid-section {
background-color: #002A00;
}

.wp-block-getwid-section.dark {
background-color: #002A00;
}

.wp-block-getwid-section.light {
background-color: #FFFFFF;
}

.dropshadow {
    filter: drop-shadow(5px 5px 10px #000);
}

/* Overlapping Images block pattern */

body {
--extendify--spacing--large: var( --wp--custom--spacing--large,clamp(2em,8vw,8em) );
}

.wp-block-columns.is-not-stacked-on-mobile {
    flex-wrap: nowrap!important;
}

.ext--right-base {
    right: calc(var(--wp--style--block-gap, 1.75rem)*-1)!important;
}

.ext--left-base {
    left: calc(var(--wp--style--block-gap, 1.75rem)*-1)!important;
}

.ext-mb-base:not([style*=margin]) {
    margin-bottom: var(--wp--style--block-gap,1.75rem)!important;
}

.ext-mt-base:not([style*=margin]) {
    margin-top: var(--wp--style--block-gap,1.75rem)!important;
}

.ext-m-0:not([style*=margin]) {
    margin: 0!important;
}

.ext-ml-0:not([style*=margin]) {
    margin-left: 0!important;
}

.ext-ml-0:not([style*=margin]):not([style*=margin]) {
    margin-left: 0!important;
}

.wp-container-4 > * {
    margin: 0;
}

@media (min-width: 782px) {
.tablet\:ext--right-lg {
    right: calc(var(--extendify--spacing--large, 3rem)*-1)!important;
}
}

@media (min-width: 782px) {
.tablet\:ext--left-lg {
    left: calc(var(--extendify--spacing--large, 3rem)*-1)!important;
}
}

.bring-to-front {
    position: relative;
    z-index: 10;
}

/* End of Overlapping Images block pattern */


#mega-menu-wrap-my-custom-menu #mega-menu-my-custom-menu li.mega-menu-item a[class^='fas']:before {
color: #D1F17C;
}


/* Start of CSS for back to top button */
.progress-wrap {
background-image: url(../images/backtotopgreen1.png);
background-position: center center;
background-repeat: repeat;
}
.progress-wrap:hover {
background-image: url(../images/backtotopgreen2.png);
background-position: center center;
background-repeat: repeat;
}
.progress-wrap.btn-right-side {
    right: 50px;
}
.progress-wrap svg.progress-circle path {
stroke: #ffffff;
stroke-width: 13px !important;
}

/* End of CSS for back to top button */

/* Start of stuff for GenerateBlocks */
#content h2.gb-headline, #content2 h2.gb-headline, #content h3.gb-headline, #content2 h3.gb-headline, #content h4.gb-headline, #content2 h4.gb-headline, #content h5.gb-headline, #content2 h5.gb-headline, #content h6.gb-headline, #content2 h6.gb-headline {
margin-top: 0px;
}
/* End of stuff for GenerateBlocks */


/* RefHelp specific */

.menu-toggle-hamburger.menu-close {
    display: block;
    text-align: right;
    width: 30px;
    height: 30px;
    float: right;
    margin-right: 18px;
    margin-top: 18px;
}

.menu-toggle-hamburger.menu-close span {
    color: #ffffff;
    background: #002095;
    border-radius: 50%;
    border: 2px solid #ffffff;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 15px;
    line-height: 25px;
    font-weight: bold;
}

.menu-toggle-hamburger.menu-close span:hover {
    color: #ffffff;
    background: red;
	transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
}

#mega-menu-wrap-my-custom-menu2 #mega-menu-my-custom-menu2 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    content: '\f078';
    font-family: 'fontawesome';
	font-size: 23px;
	color: #276100;
	display: block;
    position: absolute;
    left: -10px;
}

#mega-menu-wrap-my-custom-menu2 #mega-menu-my-custom-menu2.mega-menu-accordion li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after, #mega-menu-wrap-my-custom-menu2 #mega-menu-my-custom-menu2.mega-menu-accordion li.mega-menu-item li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
    content: '\f077';
    font-family: 'fontawesome';
	font-size: 23px;
	color: #276100;
	display: block;
    position: absolute;
    left: -10px;	
}

#mega-menu-wrap-my-custom-menu2 #mega-menu-my-custom-menu2.mega-menu-accordion li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
    content: '\f077';
    font-family: 'fontawesome';
	font-size: 23px;
	color: #276100;
	display: block;
    position: absolute;
    left: -10px;	
}

#mega-menu-wrap-my-custom-menu2 #mega-menu-my-custom-menu2.mega-menu-accordion li.mega-menu-item li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    content: '\f078';
    font-family: 'fontawesome';
	font-size: 23px;
	color: #276100;
	display: block;
    position: absolute;
    left: -10px;	
}

#mega-menu-wrap-my-custom-menu2 #mega-menu-my-custom-menu2.mega-menu-accordion > li.mega-menu-item > a.mega-menu-link {
border-top: 1px solid #FBFBFB;
border-bottom: 1px solid #FBFBFB;
border-left: 7px solid transparent;
border-radius: 4px;
}

#mega-menu-wrap-my-custom-menu2 #mega-menu-my-custom-menu2.mega-menu-accordion > li.mega-menu-flyout > ul.mega-sub-menu a.mega-menu-link {
	border-top: 1px solid #FBFBFB;
border-bottom: 1px solid #FBFBFB;
border-left: 7px solid transparent;
border-radius: 4px;
}

/*Second Level*/
#mega-menu-wrap-my-custom-menu2 #mega-menu-my-custom-menu2.mega-menu-accordion > li.mega-menu-flyout > ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    padding-left: 30px;
	border-top: 1px solid #FBFBFB;
border-bottom: 1px solid #FBFBFB;
background: #C7E096;
border-left: 7px solid transparent;
border-radius: 4px;
}

/*Third Level*/
#mega-menu-wrap-my-custom-menu2 #mega-menu-my-custom-menu2.mega-menu-accordion > li.mega-menu-flyout > ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu a.mega-menu-link {
    padding-left: 45px;
	border-top: 1px solid #FBFBFB;
border-bottom: 1px solid #FBFBFB;
background: #D1EB97;
border-left: 7px solid transparent;
border-radius: 4px;
}

/*Fourth Level*/
#mega-menu-wrap-my-custom-menu2 #mega-menu-my-custom-menu2.mega-menu-accordion > li.mega-menu-flyout > ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu a.mega-menu-link {
    padding-left: 60px;
	border-top: 1px solid #FBFBFB;
border-bottom: 1px solid #FBFBFB;
background: #DCF698;
border-left: 7px solid transparent;
border-radius: 4px;
}

/*Fifth Level*/
#mega-menu-wrap-my-custom-menu2 #mega-menu-my-custom-menu2.mega-menu-accordion > li.mega-menu-flyout > ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu a.mega-menu-link {
    padding-left: 75px;
	border-top: 1px solid #FBFBFB;
border-bottom: 1px solid #FBFBFB;
background: #E6FF9D;
border-left: 7px solid transparent;
border-radius: 4px;
}

/*Sixth Level*/
#mega-menu-wrap-my-custom-menu2 #mega-menu-my-custom-menu2.mega-menu-accordion > li.mega-menu-flyout > ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu a.mega-menu-link {
    padding-left: 90px;
	border-top: 1px solid #FBFBFB;
border-bottom: 1px solid #FBFBFB;
background: #E9FDAE;
border-left: 7px solid transparent;
border-radius: 4px;
}

/*Seventh Level*/
#mega-menu-wrap-my-custom-menu2 #mega-menu-my-custom-menu2.mega-menu-accordion > li.mega-menu-flyout > ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu a.mega-menu-link {
    padding-left: 105px;
	border-top: 1px solid #FBFBFB;
border-bottom: 1px solid #FBFBFB;
background: #ECFBC2;
border-left: 7px solid transparent;
border-radius: 4px;
}

/*Eighth Level*/
#mega-menu-wrap-my-custom-menu2 #mega-menu-my-custom-menu2.mega-menu-accordion > li.mega-menu-flyout > ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu a.mega-menu-link {
    padding-left: 120px;
	border-top: 1px solid #FBFBFB;
border-bottom: 1px solid #FBFBFB;
background: #EFFAD5;
border-left: 7px solid transparent;
border-radius: 4px;
}

/*Ninth Level*/
#mega-menu-wrap-my-custom-menu2 #mega-menu-my-custom-menu2.mega-menu-accordion > li.mega-menu-flyout > ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu a.mega-menu-link {
    padding-left: 135px;
	border-top: 1px solid #FBFBFB;
border-bottom: 1px solid #FBFBFB;
background: #F3F8E7;
border-left: 7px solid transparent;
border-radius: 4px;
}

/*Tenth Level*/
#mega-menu-wrap-my-custom-menu2 #mega-menu-my-custom-menu2.mega-menu-accordion > li.mega-menu-flyout > ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu a.mega-menu-link {
    padding-left: 150px;
	border-top: 1px solid #FBFBFB;
border-bottom: 1px solid #FBFBFB;
background: #F3F8E7;
border-left: 7px solid transparent;
border-radius: 4px;
}

#mega-menu-wrap-my-custom-menu2 #mega-menu-my-custom-menu2 a.mega-menu-link:hover {
background: #DDDDDD !important;
border-left: 7px solid transparent !important;	
border-radius: 4px;
}

#mega-menu-wrap-my-custom-menu2 #mega-menu-my-custom-menu2 li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
  background: #DDDDDD !important;
  border-left: 7px solid #95B645 !important;
  border-radius: 4px;
}

#mega-menu-wrap-my-custom-menu2 #mega-menu-my-custom-menu2 li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
  background: #DDDDDD !important;
  border-left: 7px solid #95B645 !important;
  border-radius: 4px;
}

/* Start of modal popup stuff */
.modal-wrapper.styled .wp-post-modal {
width: 90% !important;
padding: 0px 0px 0px 0px !important;
}
.modal-wrapper .wp-block-file a {
font-weight: 900;
}
.modal-wrapper .gb-container {
margin: 0 0px !important;
}
.modal-wrapper .gb-inside-container {
padding: 0px !important;
}
/* specific to a single modal popup page */
.wp-block-group.travel_modal {
margin-top: 0px !important;
margin-bottom: 0px !important;
background-image: url('https://services.nhslothian.scot/travelclinics/wp-content/uploads/sites/29/2022/09/fadedmap.jpg') !important;
background-size:cover !important;
background-position:center center !important;
padding: 30px 12px !important;
}
/* end of specific to a single modal popup page */
/* End of modal popup stuff */

/* Start of caption styling for Getwid popup video */
.playvideo .wp-block-getwid-video-popup__title {
font-weight: 900 !important;
font-size: 17px !important;
line-height: 21px !important;
padding-bottom: 0px !important;
margin-top: 15px !important;
text-shadow: none !important;
}
/* end of caption styling for Getwid popup video */

/* Start of change timeline colour for Bowel Screening */
.bowel_timeline .wp-block-getwid-content-timeline-item__card-wrapper, .bowel_timeline .wp-block-getwid-content-timeline-item__card:after {
background-color: #fae8ff !important;
}
.screening .gb-inside-container {
padding: 0px !important;
}
/* end of change timeline colour for Bowel Screening */

/* Start of change timeline colour for AAA Screening */
.aaa_timeline .wp-block-getwid-content-timeline-item__card-wrapper, .aaa_timeline .wp-block-getwid-content-timeline-item__card:after {
background-color: #EEF3F5 !important;
}
.screening .gb-inside-container {
padding: 0px !important;
}
/* end of change timeline colour for AAA Screening */

/* Start of change timeline colour for DES Screening */
.des_timeline .wp-block-getwid-content-timeline-item__card-wrapper, .des_timeline .wp-block-getwid-content-timeline-item__card:after {
background-color: #eae9f1 !important;
}
.screening .gb-inside-container {
padding: 0px !important;
}
/* end of change timeline colour for DES Screening */

/* Start of change timeline colour for BS Screening */
.bs_timeline .wp-block-getwid-content-timeline-item__card-wrapper, .bs_timeline .wp-block-getwid-content-timeline-item__card:after {
background-color: #fff0f2 !important;
}
.screening .gb-inside-container {
padding: 0px !important;
}
/* end of change timeline colour for BS Screening */

/* Start of change timeline colour for CS Screening */
.cs_timeline .wp-block-getwid-content-timeline-item__card-wrapper, .cs_timeline .wp-block-getwid-content-timeline-item__card:after {
background-color: #f9eae5 !important;
}
.screening .gb-inside-container {
padding: 0px !important;
}
/* end of change timeline colour for CS Screening */

/* Start of change timeline colour for alt_version */
.alt_timeline .wp-block-getwid-content-timeline-item__card-wrapper, .alt_timeline .wp-block-getwid-content-timeline-item__card:after {
background-color: #F6E4EC !important;
}
.screening .gb-inside-container {
padding: 0px !important;
}
/* end of change timeline colour for alt_version */

/* Start of utility classes */
.fullstretch {
margin-right: calc(50% - 50vw) !important;
margin-left: calc(50% - 50vw) !important;
padding-left: 0px;
padding-right: 0px;
}

@media (max-width: 1525px) {
.hardtopofcontent {
margin-top: 15px !important;
}
}
@media (min-width: 1526px) {
.hardtopofcontent {
margin-top: -50px !important;
}
}
/* End of utility classes */

/* Start of ultimate_slider slider arrows */
@media only screen and (max-width : 767px) {
.ultimate_slider .slick-next {
top: 30%;
right: 5px !important;
}
.ultimate_slider .slick-prev {
top: 30%;
left: 5px !important;
}	
/*.ultimate_slider .slick-next:before, 
.ultimate_slider .slick-prev:before {
font-size: 34px;
}*/
.ultimate_slider .slick-next {
right: 5px !important;
}
.ultimate_slider .slick-prev {
left: 5px !important;
}
}

.ultimate_slider .slick-prev, .ultimate_slider .slick-next { width: 40px; height: 40px; opacity: 0.75; }
.ultimate_slider .slick-prev:before, .ultimate_slider .slick-next:before { font-family: FontAwesome; font-size: 40px; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }   
.slick-prev, .slick-next { width: 20px; height: 20px; opacity: 0.75; }
.slick-prev:before, .slick-next:before { font-family: FontAwesome; font-size: 20px; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-prev:before { content: "\f137"; }
[dir="rtl"] .slick-prev:before { content: "\f138"; }

[dir="rtl"] .slick-next { left: -10px; top: 70px; right: auto; }
.slick-next:before { content: "\f138"; }
[dir="rtl"] .slick-next:before { content: "\f137"; }

.slick-prev:hover, .slick-next:hover { opacity: 1; }
/* End of ultimate_slider slider arrows */

/* Start of numbered counter */
.entry-content {
  counter-reset: h2counter;
}

.numbered {
  display: flex;
  align-items: flex-start;
}

.numbered:before {
  content: counter(h2counter);
  counter-increment: h2counter;
  counter-reset: h3counter;
  display: flex;
  flex: 0 0 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  margin-right: 0.75em;
  border-radius: 40px;
  font-size: 20px;
  font-weight: 700;
  background-color: #002A00; /* change color of circle */
  color: #fff;
}
/* End of numbered counter */

/* Start of stuff for post carousel slider */
h3.post-carousel-slider-title {
margin-top: 0px !important;
}

h3.post-carousel-slider-title a {
color: #beff8d !important;
filter: drop-shadow(1px 1px 4px #222222);
}

h3.post-carousel-slider-title a:hover {
color: #ffffff !important;
filter: drop-shadow(1px 1px 4px #222222);
}

.post-carousel-slider-excerpt p, .post-carousel-slider-excerpt p:first-of-type {
margin-top: 0px !important;
margin-bottom: 0px !important;
color: #ffffff !important;
font-weight: 600 !important;
font-size: 18px !important;
line-height: 22px !important;
padding-bottom:0px !important;
filter: drop-shadow(1px 1px 4px #222222);
}

.post-carousel-slider-date a {
color: #ffffff !important;
font-size: 17px !important;
margin-top: 0px !important;
text-transform: uppercase !important;
filter: drop-shadow(1px 1px 4px #222222);
}
/* End of stuff for post carousel slider */

/* Fix for mobile menu */
div.mega-toggle-blocks-center {
z-index: 2 !important;
}
div.mega-toggle-blocks-center {
display: none !important;
}
/* End of Fix for mobile menu */

/* Progress bars */
.wp-block-getwid-progress-bar.no_percentage p.wp-block-getwid-progress-bar__title, .wp-block-getwid-progress-bar.no_percentage p {
font-weight: 400;
font-size: 19px;
line-height: 23px;
color: inherit;
padding-bottom: 0px;
margin-top: 0px !important;
margin-bottom: 5px !important;
}
.wp-block-getwid-progress-bar.no_percentage {
margin-bottom: 15px;
}
.wp-block-getwid-progress-bar.no_percentage span.wp-block-getwid-progress-bar__percent {
display:none;
}
.wp-block-getwid-progress-bar.no_percentage div.wp-block-getwid-progress-bar__bar {
height: 10px;
}
.wp-block-getwid-progress-bar.no_percentage div.wp-block-getwid-progress-bar__header {
margin-bottom: 0px;
}
/* End of Progress bars */

/* Utility class to clear colour of first paragraph */
.clearfirstpara p:first-of-type {
color: unset;
}
/* End of utility class to clear colour of first paragraph */

/* Extra styles for Modal Block */
.bod-block-close-btn .bod-btn {
color: #FFFFFF !important;
background-color: #276100 !important;
border: 1px solid #276100 !important;
border-radius: 4px !important;
box-shadow: none !important;
cursor: pointer !important;
display: inline-block !important;
font-size: 15px !important;
padding: 5px 15px !important;
text-align: center !important;
text-decoration: none !important;
overflow-wrap: break-word !important;
text-transform: uppercase !important;
font-weight: 700 !important;
letter-spacing: 1px !important;
margin: 30px !important;
vertical-align: top;
}
.bod-block-popup-wrap .bod-block-popup-closer {
	color: #ffffff !important;
	background-color: red !important;
/*    position: fixed;
    top: 0;
    right: 0;
    text-align: center;
    font-weight: normal;
    line-height: 48px;
    height: 48px;
    width: 48px;    
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    opacity: 0;
	*/
    
}
/* End of Extra styles for Modal Block */

/* Remove Accessibility Checker Overlay */
div.edac-highlight-panel {
display: none !important;
}
/* End of Remove Accessibility Checker Overlay */

/* Horizontally Scrollable Table */
@media (max-width: 767px) {
.wp-block-table.scroll table {
display: block;
overflow-x: auto;
white-space: nowrap;
}
}
/* End of Horizontally Scrollable Table */

/* CSS for the Download Counter Shortcode Plugin */
.simple-download-counter {
background-color: #F2F2E5;
max-width: max-content;
padding: 20px 25px 20px 70px;
border: 2px solid #5d5c5c;
border-radius: 8px;
display: inline-block;
background-image: url(../images/docdownload.png);
background-position: 8px center;
background-repeat: no-repeat;
margin-top: 16px;
margin-bottom: 15px;
}
.simple-download-counter-after {
font-size: 15px;
display: block;
max-width: max-content;
}
.simple-download-counter-count {
font-weight: 700;
padding: 0px 5px 2px 5px;
border-radius: 4px;
border: 1px solid #bfbfbf;
}
p.simple-download-counter {
padding: 9px 25px 9px 53px;
background-size: 31px;
}
/* End CSS for the Download Counter Shortcode Plugin */

/* Start of stuff for News button on menubar */
.redback a {
background-color: #85130D !important;
margin-top: 5px !important;
}

.redback a:hover {
color: #85130D !important;
background-color: #FFFFFF !important;
margin-top: 5px !important;
}

@media screen and (min-width:1199px) {
.redback a {
background-color: #85130D !important;
margin-left: 8px !important;
margin-top: 1px !important;
margin-bottom: -1px !important;
line-height: 37px !important;
padding-left: 19px !important;
padding-right: 19px !important;
margin-right: 8px !important;
color: #FFFFFF !important;
border-radius: 8px !important;
}
.redback a:hover {
color: #85130D !important;
background-color: #FFFFFF !important;
margin-top: 1px !important;
}
}
/* End of stuff for News button on menubar */

/* Start CSS for Getwid slider SLICK accessibility*/
.slick-autoplay-toggle-button {
position: absolute;
left: 5px;
top: 0px;
z-index: 10;
opacity: .75;
background: 0 0;
border: 0;
cursor: pointer;
margin: 15px 20px;
color: #FFFFFF;
height: 40px;
width: 40px;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
padding: 0px;
border-radius: 4px;
}

.slick-autoplay-toggle-button:focus {
outline: 1px solid #FFFFFF;
border: 1px solid #000000;
}
 
.slick-autoplay-toggle-button .slick-pause-icon:before {
	font-family: FontAwesome; font-size: 40px; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
    content: "\f28b";
    width: 35px;
    height: 35px;
    text-align: center;
	text-shadow: 0 0 3px rgba(0,0,0,.5);
}

.slick-autoplay-toggle-button .slick-play-icon:before {
	font-family: FontAwesome; font-size: 40px; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
    content: "\f144";
    width: 35px;
    height: 35px;
    text-align: center;
	text-shadow: 0 0 3px rgba(0,0,0,.5);
}

@media only screen and (max-width : 767px) {
.slick-autoplay-toggle-button {
height: 40px;
width: 40px;
margin-left: 0px;
padding: 0px;
}	
}
/* End CSS for Getwid slider SLICK accessibility*/

/* Prevent orphans on headers */
h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a { text-wrap: balance; }
/* End prevent orphans on headers */

/* Fix for long menu items on mobile */
@media screen and (max-width: 1199px) {
#mega-menu-wrap-my-custom-menu #mega-menu-my-custom-menu > li.mega-menu-item > a.mega-menu-link {
width: 100%;
display: inline-block;
}	
}
/* End of fix for long menu items on mobile */

/* Styling for green mini footer feedback form */
.greener .nf-form-content {
padding: 0px !important;
margin-top: -3px !important;
}
.greener .nf-field-container {
margin-bottom: 0px !important;
}
.greener .nf-form-content .label-above .nf-field-label {
margin-bottom: 4px !important;
}
.greener .nf-form-content label {
font-size: 18px !important;
font-weight: 400 !important;
line-height: 22px !important;
color: #ffffff !important;
}
.greener .nf-form-content .ninja-forms-field {
font-size: 18px !important;
padding: 5px !important;
background-color: #e6ffb4 !important;
}
.greener .nf-form-content input.ninja-forms-field {
height: 37px !important;
}
.greener .nf-form-content input:not([type=button]), .greener .nf-form-content textarea {
border-radius: 6px !important;
border: 1px solid #e6ffb4 !important;
}
.greener .nf-form-content textarea.ninja-forms-field {
height: 94px !important;
background-color: #e6ffb4 !important;
}
.greener .ninja-forms-req-symbol, .greener .nf-error-msg {
color: #e6ffb4 !important;
font-weight: 700 !important;
}
.greener .footerbutton .nf-form-content input[type=submit], .greener input .ninja-forms-field.nf-element, .greener .nf-form-content input[type=submit] {
color: #000000 !important;
background-color: #e6ffb4 !important;
border: 1px solid #e6ffb4 !important;
border-radius: 4px !important;
box-shadow: none !important;
cursor: pointer !important;
display: inline-block !important;
font-size: 15px !important;
padding: 5px 15px !important;
text-align: center !important;
text-decoration: none !important;
overflow-wrap: break-word !important;
text-transform: uppercase !important;
font-weight: 700 !important;
letter-spacing: 1px !important;
margin-bottom: 30px !important;
height: initial !important;
}
.greener .footerbutton .nf-form-content input[type=submit]:hover, .greener input .ninja-forms-field.nf-element:hover, .greener .nf-form-content input[type=submit]:hover {
color: #276100 !important;
background-color: #ffffff !important;
border: 1px solid #ffffff !important;
border-radius: 4px !important;
box-shadow: none !important;
cursor: pointer !important;
display: inline-block !important;
font-size: 15px !important;
padding: 5px 15px !important;
text-align: center !important;
text-decoration: none !important;
overflow-wrap: break-word !important;
text-transform: uppercase !important;
font-weight: 700 !important;
letter-spacing: 1px !important;
margin-bottom: 30px !important;
height: initial !important;
}
.greener .nf-pass.field-wrap .nf-field-element:after {
margin-top: -5px !important;
}
/* End of styling for green mini footer feedback form */

@media (max-width:767px) {
.hideonmobile { display:none !important; }
}

/* Styled posts in a container */
.containerposts .wp-block-kadence-posts .loop-entry {
border-radius: 10px;
transition: transform .2s;
}
.containerposts .wp-block-kadence-posts .loop-entry:hover {
box-shadow: 0px 15px 25px -10px rgba(0,0,0,.50);
-ms-transform: scale(1.1); /* IE 9 */
-webkit-transform: scale(1.1); /* Safari 3-8 */
transform: scale(1.1);
}

.containerposts .wp-block-kadence-posts .loop-entry .post-thumbnail img {
border-radius: 10px 10px 0px 0px;
}
/* End of Styled posts in a container */

a {
overflow-wrap: break-word !important;
}

/* Styling for Category Post Lists in a container */
ul.lcp_catlist {
margin: 0px !important;
}
ul.lcp_catlist li {
list-style: none !important;
padding: 20px 20px 15px 20px !important;
background-color: #ffffff !important;
border-radius: 10px !important;
margin-bottom: 45px !important;
transition: transform .2s;
}
ul.lcp_catlist li:hover {
box-shadow: 0px 15px 25px -10px rgba(0,0,0,.50);
-ms-transform: scale(1.1); /* IE 9 */
-webkit-transform: scale(1.1); /* Safari 3-8 */
transform: scale(1.1);
}
ul.lcp_catlist li a {
font-size: 35px !important;
line-height: 37px !important;
margin-bottom: 5px !important;
display: block !important;
}
.lcp_excerpt {
line-height: 24px !important;
margin-bottom: 15px !important;
display: block !important;
}
img.lcp_thumbnail.wp-post-image {
border-radius: 10px !important;
margin-bottom: 15px !important;
margin-top: 15px !important;
display: block !important;
}
@media (max-width:767px) {
ul.lcp_catlist li a {
font-size: 26px !important;
line-height: 30px !important;
}
}
/* End of styling for Category Post Lists in a container */

/* Next and Previous Post or Pages at end of page*/
.footnextandprev .post-navigation-link-next a, .footnextandprev .post-navigation-link-previous a {
font-size: 36px;
line-height: 34px;
margin: 0px !important;
}

.footnextandprev .post-navigation-link-previous a::before {
font-family: "FontAwesome";
content: "\f0a8";
display: inline-block;
margin-left: 15px;
font-size: 61px;
vertical-align: bottom;
background-color: #fff;
border-radius: 20px;
}

.footnextandprev .post-navigation-link-next a::after {
font-family: "FontAwesome";
content: "\f0a9";
display: inline-block;
margin-left: 15px;
font-size: 61px;
vertical-align: bottom;
background-color: #fff;
border-radius: 20px;
}
/* End of Next and Previous Post or Pages at end of page*/

/* Extra CSS for enable-button-icons */
.wp-block-button[class*=has-icon__] .wp-block-button__link {
display: flex !important;
gap: 10px;
stroke: currentColor;
stroke-width: 1px;
}
.wp-block-button[class*=has-icon__] .wp-block-button__link:hover {
display: flex !important;
}
/* End of extra CSS for enable-button-icons */

/* Pending Pages plugin clash with Wellbeing Lothian Footer*/
div#nf-field-36-container.nf-field-container.email-container.label-above {
align-items: initial !important;
}
/* End of Pending Pages plugin clash with Wellbeing Lothian Footer*/

/* Prevent CSS clash with Pending Pages plugin */
.search.header.topbar-dark, #copyright.row .container {
display: initial !important;
}
/* End of prevent CSS clash with Pending Pages plugin */

/* Fit more text in on a table in mobile */
@media screen and (max-width: 767px) {
.wp-block-table.shrinktext {
font-size: 16px;
line-height: 20px;
}
}
/* End of Fit more text in on a table in mobile */

/* CSS for new accessible search modal */
@media only screen and (min-width : 576px) {
.modal-open {
  overflow: auto !important;
  padding-right: 0px !important;
}
}
.popsubbutton {
color: #FFFFFF !important;
    background-color: #276100 !important;
    border: 1px solid #276100 !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    cursor: pointer !important;
    display: inline-block !important;
    font-size: 15px !important;
    padding: 5px 15px !important;
    text-align: center !important;
    text-decoration: none !important;
    overflow-wrap: break-word !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    margin: 5px 0px 5px 0px !important;
}
.popsubbutton:hover {
color: #FFFFFF !important;
background-color: #323031 !important;
border: 1px solid #323031 !important;
border-radius: 4px !important;
box-shadow: none !important;
cursor: pointer !important;
display: inline-block !important;
font-size: 15px !important;
padding: 5px 15px !important;
text-align: center !important;
text-decoration: none !important;
overflow-wrap: break-word !important;
text-transform: uppercase !important;
font-weight: 700 !important;
letter-spacing: 1px !important;
margin: 5px 0px 5px 0px !important;
}
.popsearch {
padding: 4px 15px !important;
    border-radius: 4px !important;
    border: 1px solid #276100 !important;
	margin: 5px 3px 0px 0px !important;
	font-size: 15px !important;
	letter-spacing: 0.5px !important;
	width: 231px !important;
	padding: 4px 14px 5px 11px !important;
}
/* End of CSS for new accessible search modal */

/* Start of Removes styling of first paragraph */
.paranormal p {
font-weight: unset !important;
font-size: unset !important;
line-height: unset !important;
letter-spacing: unset !important;
color: unset !important;
padding-bottom: unset !important;
}
/* End of Removes styling of first paragraph */

/* Start of Removes blank target arrow after a Getwid icon */
a.wp-block-getwid-icon__wrapper[target="_blank"]::after {
display: none;
}
/* End of Removes blank target arrow after a Getwid icon */

/* Utility classes to rotate */
.rotate45 {  
transform: rotate(45deg);
}
.rotate90 {  
transform: rotate(90deg);
}
.rotate135 {  
transform: rotate(135deg);
}
.rotate180 {  
transform: rotate(180deg);
}
.rotate225 {  
transform: rotate(225deg);
}
.rotate270 {  
transform: rotate(270deg);
}
.rotate315 {  
transform: rotate(315deg);
}
/* End of Utility classes to rotate */

/* Temporary Gutenberg Fix until 5.9 is sorted for Block patterns

@media (min-width: 782px) {
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child) {
    margin-left: var(--wp--style--block-gap,2em);
}
} */

html :where(.wp-block-image img),
html :where(img[class*="wp-image-"]) {
	height: auto;
	max-width: 100%;
}

/* End of Temporary Gutenberg Fix until 5.9 is sorted for Block patterns */

