/* =======================

CSS Style Structure
- Base Style
- Header
    - Navigation
    - Slide
- Footer

=======================*/


/* ==========================================================================
   normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css
   ========================================================================== */

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],
template {
    display: none;
}

a {
    background-color: transparent;
}

a i {
    font-family: FontAwesome;
    font-style: normal;
}

ul {
    padding-left: 0;
}

a:active,
a:hover {
    outline: 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

a {
    text-decoration: none;
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input {
    line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

a,
button,
img,
div,
h1,
h2,
h3,
h4,
h5,
h6,
p {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent;
}

a:hover,
a:active,
a:focus,
div:hover,
div:active,
div:focus,
input:hover,
input:active,
input:focus,
textarea:hover,
textarea:active,
textarea:focus,
li:hover,
li:active,
li:focus,
button:hover,
button:active,
button:focus,
img:focus {
    outline: 0 !important;
}




/* ==========================================================================
   Base styles
   ========================================================================== */

* {
    box-sizing: border-box;
}

body {
    font-size: 20px; 
	line-height:30px;
    font-family: 'DM Sans'; 
    font-weight: 400;
	color:#5D5D5D;
}

img {
    max-width: 100%;
    height: auto;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

.clear {
    clear: both;
    float: none;
}

.clearfix::before,
.clearfix::after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
}

.clearfix::after {
    clear: both;
}

.hidden {
    display: none !important;
}

.container {
    max-width: 1260px;
    margin: 0 auto;
    padding: 0 20px;
}

.main-container {
    max-width: 1170px;
    margin: 0 auto;
    /* padding: 0 15px; */
}

.item-tab-row .fl {
    text-align: center;
}

.item-tab-row .fr {
    padding-left: 86px;
}

.btn-readmore a {
    font-size: 12px;
    font-weight: 800;
    line-height: 22px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #ffffff;
    background: #1100d1;
    padding: 9px 25px;
    display: inline-block;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
}

.item-servces-home .fl {
    padding-right: 147px;
}

.item-servces-home .btn-readmore {
    margin-top: 30px;
}

.item-servces-home {
    position: relative;
    padding-bottom: 85px; 
}
 
.home .item-servces-home .left-1 {
	padding-top:20px;
}
.item-servces-home:after {
    content: '';
    position: absolute; 
    width: 140px;
    height: 100%;
    background: #f1f1f1;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    bottom: -40px;
    z-index: -1;
}

.fa-arrow-right.slick-arrow {
    position: absolute;
    bottom: 35px;
    left: calc(50% + 15px);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    color: #1100d1;
    cursor: pointer;
}

.fa-arrow-left.slick-arrow {
    position: absolute;
    bottom: 35px;
    left: calc(50% - 15px);
    z-index: 1;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    color: #1100d1;
    cursor: pointer;
}

.list-service-home .fa-arrow-left.slick-arrow {
    left: calc(50% - 25px);
}
.list-service-home .fa-arrow-right.slick-arrow {
    left: calc(50% + 25px);
}

/* ==========================================================================
   Header
   ========================================================================== */


/* Main Navigation
   ========================================================================== */
.dv-wrap-main-navigation {
    text-align: right;
}

.dv-main-navigation { 
    text-align: center;
}



.dv-main-navigation ul li a {
    line-height: 30px;
    position: relative;
    font-family: 'DM Sans'; 
    font-size: 16px;
    font-weight: 400;
    text-align: center; 
    color: #fff;
    text-decoration: none;
}

.dv-main-navigation ul li a:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -9px;
    background: transparent;
    transition: all .2s ease;
    width: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    height: 2px;
}

.dv-main-navigation ul ul li {
    padding: 0;
    text-align: left;
}

div.dv-main-navigation ul ul ul {
    padding-top: 10px;
}

.dv-main-navigation ul ul li a:after,

.dv-main-navigation ul li a:hover:after,
.dv-main-navigation ul li.current-menu-item a:after,
.dv-main-navigation ul li.current-menu-parent > a:after {
    background: #fff;
    width: 100%;
}

.dv-main-navigation ul li.current-menu-item a,
.dv-main-navigation ul li a:hover,
.dv-main-navigation ul li.current-menu-parent > a {
    color: #fff;
}

.dv-main-navigation ul li.logo-menu a:after {
    display: none;
}

.dv-main-navigation ul {
    padding: 0;
    margin: 0;
    letter-spacing: -0.3em;
    text-align: center;
    display: inline-flex;
}

.dv-main-navigation>ul>li {
    display: inline-block;
}

.dv-main-navigation ul li {
    position: relative;
    list-style: none;
    letter-spacing: normal;
    padding: 0px 18px;
}

.dv-main-navigation ul ul {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 9;
    width: 520px;
    margin: 0;
    padding: 0;
    visibility: hidden;
    opacity: 0;
    transition: all 0.2s ease;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
}

.dv-main-navigation ul ul ul {
    top: -12px;
    left: 100%;
}

.dv-main-navigation ul li:hover>ul {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
}

/* Menu Mobile
------------------------------------------------------- */


.dv-toggle-menu {
    padding: 0 10px;
    overflow: hidden;
    width: 50px;
    height: auto;
    cursor: pointer;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    display: none;
}


.dv-toggle-menu span {
    display: block;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    width: 100%;
    height: 3px;
    background: #000;
    margin-bottom: 6px;
}

.dv-main-navigation .dv-toggle-menu span {
    background: #fff;
}

.dv-toggle-menu span:last-child {
    margin-bottom: 0;
}

.csstransforms3d .dv-toggle-menu.active span:nth-child(2) {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    opacity: 0;
}

.dv-toggle-menu.active span:nth-child(2) {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    opacity: 0;
}

.dv-toggle-menu.active span:first-child {
    -webkit-transform: rotate(41deg) translate3d(0px, 0, 0);
    transform: rotate(41deg) translate3d(0px, 0, 0);
}

.dv-toggle-menu.active span:last-child {
    -webkit-transform: rotate(-41deg) translate3d(-3px, 0, 0);
    transform: rotate(-41deg) translate3d(-3px, 0, 0);
}

.dv-open-menu-mobile {
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 44px;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    cursor: pointer;
    display: none;
}

.dv-open-menu-mobile::after,
.dv-open-menu-mobile::before {
    content: '';
    display: block;
    width: 12px;
    position: absolute;
    top: 50%;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    z-index: 999;
}

.dv-open-menu-mobile::before {
    border-right: 1px solid #000000;
    height: 12px;
    right: 18px;
    margin-top: -5px;
}

.dv-open-menu-mobile.active::before {
    display: none;
}

.dv-open-menu-mobile::after {
    border-top: 1px solid #000000;
    width: 12px;
    right: 13px;
}

/* START: CSS SVG MENU */
.dv-toggle-menu button,
.dv-toggle-menu input[type="button"] {
    border: none;
    border-radius: 0;
    background: transparent;
    color: white;
    cursor: pointer;
    display: inline-block;
    padding: 1em 1.5em;
    text-transform: uppercase;
    transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
}

.dv-toggle-menu .menu-toggle {
    font-size: 0.875em;
    padding: 0;
}

.dv-toggle-menu .menu-toggle:focus {
    outline: thin dotted;
    outline-offset: -2px;
}

.dv-toggle-menu .icon {
    display: inline-block;
    fill: currentColor;
    height: 1em;
    width: 1em;
    vertical-align: middle;
    position: relative;
    /* Align more nicely with capital letters */
    top: -0.0625em;
}

/* Menu toggle styles. */

.dv-toggle-menu .icon-menu-toggle {
    width: 2em;
    height: 2em;
    top: 0;
}


/* Animate menu icon (lines). */
.dv-toggle-menu .svg-menu-toggle .line {
    opacity: 1;
    -webkit-transform: rotate(0) translateY(0) translateX(0);
    transform: rotate(0) translateY(0) translateX(0);
    -webkit-transform-origin: 1em 1em;
    transform-origin: 1em 1em;
    transition: opacity 0.2s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, opacity 0.2s ease-in-out;
    transition: transform 0.3s ease-in-out, opacity 0.2s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.dv-toggle-menu .svg-menu-toggle .line-1 {
    -webkit-transform-origin: 1em 2.5em;
    transform-origin: 1em 2.5em;
}

.dv-toggle-menu .svg-menu-toggle .line-3 {
    -webkit-transform-origin: 1em 4.5em;
    transform-origin: 1em 4.5em;
}

.dv-toggle-menu .menu-toggle.opened .svg-menu-toggle .line-1 {
    transform: rotate(45deg) translateY(0) translateX(0);
    -webkit-transform: rotate(45deg) translateY(0) translateX(0);
}

.menu-toggle.opened .svg-menu-toggle .line-2 {
    opacity: 0;
}

.menu-toggle.opened .svg-menu-toggle .line-3 {
    transform: rotate(-45deg) translateY(0em) translateX(0em);
    -webkit-transform: rotate(-45deg) translateY(0em) translateX(0em);
}

/* Text meant only for screen readers. */
.dv-toggle-menu .screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.dv-toggle-menu .svg-menu-toggle path {
    fill: black;
}

/* END: CSS SVG MENU */

/* CSS header */
.logo { 
}

.logo img {
     display: block;
	width:200px;
}

.main-header {
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease; 
    padding: 26px 0 20px 0;
}
.main-header .container >.inner {
	display:flex;
	align-items:center;
}
.right-header {
	margin-left:100px;
}
.main-header {
    position:absolute;
    top: 0;
    left: 0;
    right: 0; 
    z-index: 9;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease; 
}

.main-header.fixed-menu {
    padding: 5px 0;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    /*opacity: 0.9;*/
}

.admin-bar .main-header {
    top: 46px;
}

/* End main navigation
-------------------------------------------------------------------------- */
/*Start Main css */
 
.section-new-event{
    padding:92px 0 95px 0;
    position: relative;
}
.section-new:before {
    position: absolute;
    content: "";
    background: url(../images/new1.png);
    width: 153px;
    height: 198px;
    right: 0;
    top: 0;
}
.section-event{
    background: #F7F8F2;
}
.section-event:before{
    position: absolute;
    content: "";
    background: url(../images/new2.png);
    width: 84px;
    height: 362px;
    left: 0;
    top: -100px;
}
.section-event:after{
    position: absolute;
    content: "";
    background: url(../images/new3.png);
    width: 122px;
    height: 289px;
    right: 0;
    bottom: 0px;
}
.section-new-event h4{
    margin:0;
    font-weight: 500;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #81985C;
}
.section-new-event h2{
    margin:0;
    font-weight: 500;
    font-size: 36px;
    line-height: 44px;
    letter-spacing: -0.02em;
    color: #3A3937;
}
.tab-blog {
    margin:30px 0 31px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.sort {
    width: 180px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: rgba(7, 7, 9, 0.7);
    position: relative;
    cursor: pointer;
}
.ajax-sort {
    position: absolute;
    background-color: transparent;
    border: 0px solid #ddd;
    list-style: none;
    padding: 0;
    z-index: 1000;
    width: 83px;
    text-align: center;
    font-size: 16px;
    color: #41694A;
    font-weight: 500;
    margin: 1px 0 0;
	text-transform:uppercase;
}
.ajax-sort li {
    padding: 8px 12px;
    cursor: pointer;
}
.ajax-sort li:hover {
    background-color: #f0f0f0;
}
.selected:before {
    position: absolute;
    content: "";
    background: url('data:image/svg+xml,<svg width="8" height="5" viewBox="0 0 8 5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.58372 0.751387L3.99706 3.33805L1.41039 0.751387C1.28584 0.626552 1.11674 0.556396 0.940391 0.556396C0.764046 0.556396 0.594945 0.626552 0.470391 0.751387C0.210391 1.01139 0.210391 1.43139 0.470391 1.69139L3.53039 4.75139C3.79039 5.01139 4.21039 5.01139 4.47039 4.75139L7.53039 1.69139C7.79039 1.43139 7.79039 1.01139 7.53039 0.751387C7.27039 0.498054 6.84372 0.491387 6.58372 0.751387Z" fill="%2341694A"/></svg>');
    width: 8px;
    height: 5px;
    right: 0;
    top: 9px;
}
.selected {
    display: inline-block;
    vertical-align: middle;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #41694A;
    margin-left: 17px;
    position: relative;
    padding-right: 17px;
}
.list-cat {
    width: 85%;
}
.list-cat ul{
    margin:0;
    padding:0;
}
.list-cat ul li{
    display: inline-block;
    padding: 4px 12px;
    background: #fff;
    border-radius: 5px;
    margin-right: 30px;
}
.list-cat ul li.active{
    background: #EBEED7;
}
.list-cat ul li:hover{
    background: #F7F8F2;
}
.section-event .list-cat ul li{
    background: #F7F8F2;
}
.section-event .list-cat ul li.active{
    background: #EBEED7;
}
.section-event .list-cat ul li:hover{
    background: #fff;
}
.section-event .inner-item-post {
    background: #fff;
}
.list-cat ul li a{
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #3A3937;
    display: block;
}
.list-post-blog {
/*     display: flex;
    justify-content: space-between; */
    margin: 0 -12px;
    overflow: hidden;
}
.item-post {
    width: 32.13%;
    margin: 0 12px;
}
.thumb-blog img {
    width: 100%;
    display: block;
    border-radius: 5px 5px 0 0;
}
.right-single .thumb-blog img {
	height: 159px;
    object-fit: cover;
}
.thumb-blog a {
    display: block;
}
.inner-item-post{
    background: #F7F8F2;
    padding: 22px 25px 28px 25px;
    border-radius: 0 0 5px 5px;
}
.title-post{
    font-weight: 500;
    font-size: 20px;
    line-height: 31px;
    color: #3A3937;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.inner-item-post p {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #5D5D5D;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    margin: 5px 0 20px 0;
}
.readmore {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #3A3937;
    display: block;
    margin-top: 28px;
}
.readmore svg {
    display: inline-block;
    vertical-align: middle;
}
.button-contact-us{
    background: #41694A;
    text-align: center;
    padding:112px 0;
}
.button-contact-us h2{
    margin:0;
    font-weight: 500;
    font-size: 36px;
    line-height: 44px;
    letter-spacing: -0.02em;
    color: #FFFFFF;
}
.button-contact-us p {
    font-weight: 400;
    font-size: 20px;
    line-height: 32px;
    color: #F2F4F7;
    margin: 25px 0 0;
}
.button-contact-us a.btn {
    margin-top: 45px;
}
.section-banner >img {
    width: 100%;
}
.section-banner h4 {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #CDD4A7;
    margin: 0;
}
/*****************single********************************/
.content-single{
    display: flex;
    flex-wrap: wrap;
	align-items: flex-start;
}
.single-page{
    position: relative;
}
.single-page:before {
    position: absolute;
    content: "";
    background: url(../images/new4.png);
    width: 154px;
    height: 565px;
    right: 0;
    bottom: 0;
}
.left-single{
    width: 74%;
    padding-top: 25px;
    padding-right: 50px;
}
.ct-single img{
    width: 100%;
}
.ct-single p {
	color:rgba(0, 0, 0, 1);
}
.right-single{
    width: 26%;
}
.btn-back {
    width: 86px;
    height: 40px;
    border-radius: 5px;
    font-weight: 500;
    font-size: 14px;
    color: #3A3937;
    display: block;
    line-height: 40px;
    position: relative;
    background: url('data:image/svg+xml,<svg width="8" height="15" viewBox="0 0 8 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.50043 12.0208L2.97376 7.4941L7.50043 2.96743C7.95543 2.51243 7.95543 1.77743 7.50043 1.32243C7.28246 1.10397 6.98653 0.981201 6.67793 0.981201C6.36933 0.981201 6.0734 1.10397 5.85543 1.32243L0.50043 6.67743C0.0454297 7.13243 0.0454297 7.86743 0.50043 8.32243L5.85543 13.6774C6.31043 14.1324 7.04543 14.1324 7.50043 13.6774C7.94376 13.2224 7.95543 12.4758 7.50043 12.0208Z" fill="%233A3937"/></svg>');
    background-color: #EBEED7;
    background-repeat: no-repeat;
    background-position: 18px 13px;
    padding-left: 36px;
}
h4.sub-title{
    margin:30px 0 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #81985C;
}
.left-single h4.sub-title {
    margin: 37px 0 0;
}
.left-single h1 {
    margin: 0 0 10px;
    font-weight: 500;
    font-size: 60px;
    line-height: 65px;
    letter-spacing: -0.02em;
    color: #3A3937;
}
.author{
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    color: #5D5D5D;
}
.author span {
    margin-left: 12px;
    padding-left: 17px;
    position: relative;
    color: #81985C;
}
.author span:before {
    position: absolute;
    content: "";
    width: 1.3px;
    height: 19px;
    background: #5D5D5D;
    left: 0;
    top: 4px;
}
.social-single{
    margin:30px 0 40px;
}
.social-single ul{
    margin:0;
    padding:0;
}
.social-single ul li {
    width: 40px;
    height: 40px;
    background: #B6CC2F;
    border-radius: 5px;
    text-align: center;
    line-height: 46px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}
.social-single span{
    display: inline-block;
    vertical-align: middle;
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    color: rgba(0, 0, 0, 0.8);
}
.social-button.social-single ul {
    margin: 0 0 0 25px;
    display: inline-block;
    vertical-align: middle;
}
.social-button.social-single {
    margin:30px 0 99px;
}
.right-single{
    margin:50px 0;
    border-left: 1px solid #C5B58D;
    padding-left: 60px;
	
}
.right-single h3{
    margin: 10px 0 0;
    font-weight: 500;
    font-size: 28px;
    line-height: 28px;
    color: #000000;
}
.right-single .item-post {
    width: 100%;
    margin: 30px 0;
}
.right-single .item-post:last-child {
	margin-bottom:0;
}

.right-single .item-post:last-child .inner-item-post {
	padding-bottom:0;
}

.right-single  .inner-item-post {
    background: none;
    padding: 6px 0 15px;
}
.right-single .title-post {
    line-height: 30px;
    -webkit-box-orient: inherit;
    -webkit-line-clamp: inherit;
}
.right-single .readmore {
    margin-top: 20px;
}
/************download-our*******************/
.download-our {
    background: #fff;
    text-align: center;
    padding: 65px 0 95px;
    position: relative;
    overflow: hidden;
}
.download-our:before {
    position: absolute;
    content: "";
    background: url(../images/new5.png);
    width: 285px;
    height: 492px;
    left: 0;
    top: 0;
}
.download-our:after {
    position: absolute;
    content: "";
    background: url(../images/new6.png);
    width: 165px;
    height: 492px;
    right: 0;
    bottom: 0;
}
.download-our h2 {
    margin: 0;
    font-weight: 500;
    font-size: 36px;
    line-height: 44px;
    letter-spacing: -0.02em;
    color: #3A3937;
}
.download-our p {
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    color: #3A3937;
    margin: 22px auto 0;
    max-width: 760px;
}
.download-our a.btn {
    margin-top: 45px;
}
/*****************environment-structure***************************/
.environment-structure{
    padding:94px 0;
    text-align: center;
}
.environment-structure h4.sub-title{
    margin:0;
}
.environment-structure h2{
    margin:0;
    font-weight: 500;
    font-size: 36px;
    line-height: 44px;
    text-align: center;
    letter-spacing: -0.02em;
    color: #3A3937;
}
.desc{
    max-width: 760px;
    margin:0 auto;
}
.desc p {
    font-weight: 400;
    font-size: 20px;
    line-height: 31px;
    color: #3A3937;
    margin: 20px 0 0;
}
.slider-evi-stru{
    margin-top: 60px;
}
.item-sl-nav {
    margin-right: 33px;
}
.item-sl-nav span {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 5px;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #3A3937;
    transition:  all 0.3s;
    cursor: pointer;
}
.item-sl-nav:hover span {
    background: #F7F8F2;
}
.item-sl-nav.slick-current span {
    background: #EBEED7;
}
.slider-post{
    margin-top: 35px;
}
.inner-slider {
    display: flex;
    background: #F7F8F2;
    justify-content: space-between;
    border-radius: 0 5px 5px 0;
}
.left-slider {
    width: 665px;
    padding: 30px;
    text-align: left;
}
.right-slider{
    width: 550px;
}
a.title-slider{
    font-weight: 500;
    font-size: 28px;
    line-height: 38px;
    color: #3A3937;
}
.left-slider p{
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #5D5D5D;
    margin:8px 0;
}
.left-slider a {
	color:#81985C;
}
.left-slider h4{
    margin:31px 0 0;
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    color: #3A3937;
}
.left-slider ul{
    margin:0;
    padding:0;
}
.left-slider ul li {
    display: inline-block;
    vertical-align: middle;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    position: relative;
    padding-left: 26px;
    margin-right: 22px;
    margin-top: 7px;
}
.left-slider ul li a{
    color: #5D5D5D;
}
.left-slider ul li:before{
    position: absolute;
    content: "";
    background: url('data:image/svg+xml,<svg width="18" height="20" viewBox="0 0 18 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.4719 0.230469L2.61193 6.61719C2.45814 6.78125 2.37533 7 2.37533 7.22266C2.37533 7.72266 2.7815 8.125 3.28626 8.125H4.26818L1.37369 10.9922C1.20806 11.1562 1.11342 11.3828 1.11342 11.6172C1.11342 12.1055 1.51171 12.5 2.00464 12.5H3.32175L0.379939 15.9961C0.241918 16.1602 0.166992 16.3672 0.166992 16.582C0.166992 17.0898 0.581055 17.5 1.0937 17.5H7.73842V18.75C7.73842 19.4414 8.30233 20 9.00033 20C9.69832 20 10.2622 19.4414 10.2622 18.75V17.5H16.9069C17.4196 17.5 17.8337 17.0898 17.8337 16.582C17.8337 16.3672 17.7587 16.1602 17.6207 15.9961L14.6789 12.5H15.996C16.4889 12.5 16.8872 12.1055 16.8872 11.6172C16.8872 11.3828 16.7926 11.1562 16.627 10.9922L13.7325 8.125H14.7144C15.2152 8.125 15.6253 7.72266 15.6253 7.22266C15.6253 7 15.5425 6.78125 15.3887 6.61719L9.52875 0.230469C9.39467 0.0820313 9.20144 0 9.00033 0C8.79921 0 8.60598 0.0820313 8.4719 0.230469Z" fill="%2381985C"/></svg>');
    left: 0;
    top: 0;
    width: 18px;
    height: 20px;
}
#environment{
    position: relative;
}
#environment:before {
    position: absolute;
    content: "";
    background: url(../images/new7.png);
    width: 107px;
    height: 248px;
    left: 0;
    top: 0;
}
#environment:after {
    position: absolute;
    content: "";
    background: url(../images/new8.png);
    width: 76px;
    height: 304px;
    right: 0;
    top: 0;
}
.right-slider img {
    display: block;
	height:100%;
	object-fit:cover;
    border-radius: 0 5px 5px 0;
}
#structure{
    background: #F7F8F2;
    position: relative;
}
#structure:before {
    position: absolute;
    content: "";
    background: url(../images/new9.png);
    width: 202px;
    height: 407px;
    left: 0;
    top:-140px;
}
#structure .right-slider img {
    border-radius: 5px 0 0 5px;
}
#structure .inner-slider {
    background: #fff;
    border-radius: 5px 0 0 5px;
}
#structure .item-sl-nav:hover span {
    background: #fff;
}
#structure .left-slider ul li:before {
    display: none;
}
#structure .left-slider ul li {
    padding-left: 0;
    margin-right: 30px;
}
#structure .item-sl-nav span {
    padding-left: 35px;
    position: relative;
}
#structure .item-sl-nav span:before {
    position: absolute;
    content: "";
    background: url('data:image/svg+xml,<svg width="18" height="20" viewBox="0 0 18 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.4719 0.230469L2.61193 6.61719C2.45814 6.78125 2.37533 7 2.37533 7.22266C2.37533 7.72266 2.7815 8.125 3.28626 8.125H4.26818L1.37369 10.9922C1.20806 11.1562 1.11342 11.3828 1.11342 11.6172C1.11342 12.1055 1.51171 12.5 2.00464 12.5H3.32175L0.379939 15.9961C0.241918 16.1602 0.166992 16.3672 0.166992 16.582C0.166992 17.0898 0.581055 17.5 1.0937 17.5H7.73842V18.75C7.73842 19.4414 8.30233 20 9.00033 20C9.69832 20 10.2622 19.4414 10.2622 18.75V17.5H16.9069C17.4196 17.5 17.8337 17.0898 17.8337 16.582C17.8337 16.3672 17.7587 16.1602 17.6207 15.9961L14.6789 12.5H15.996C16.4889 12.5 16.8872 12.1055 16.8872 11.6172C16.8872 11.3828 16.7926 11.1562 16.627 10.9922L13.7325 8.125H14.7144C15.2152 8.125 15.6253 7.72266 15.6253 7.22266C15.6253 7 15.5425 6.78125 15.3887 6.61719L9.52875 0.230469C9.39467 0.0820313 9.20144 0 9.00033 0C8.79921 0 8.60598 0.0820313 8.4719 0.230469Z" fill="%2381985C"/></svg>');
    left: 10px;
    top: 5px;
    width: 18px;
    height: 20px;
}
.page-template-template-structures .banner-page-default,
.page-template-template-newevent .banner-page-default {
    min-height: 495px;
}
/*fix*/
.page-template-template-newevent .section-banner .inner {
	top:58%;
} 
.single .banner-page-default{
    min-height: 249px;
}

/***responsive***/

@media screen and (max-width:1300px) {
	.section-banner .inner {
		top: 65%;
	}
	.section-new-event .container,
	.download-our .container {
		position: relative;
	}
}
@media screen and (max-width:1024px) {
	.section-event:before { 
		background-size: 45% 45%;
		background-repeat: no-repeat;
	}
	.section-new:before {
		display:none;
	}
	.list-cat ul li {
		margin-right:20px;
	}
	.section-new-event {
		padding: 57px 0 59px 0;
	}
	.tab-blog {
		display:block;
	}
	.list-cat {
		width:100%;
		margin-bottom:32px;
	}
	.thumb-blog img {
		height: 127px;
		object-fit: cover;
	}
	.content-single {
		display:block;
	}
	.left-single {
		width: 100%;
		padding-top: 25px;
		padding-right: 0;
	}
	.right-single {
		padding-left:0;
		width:100%;
		border-left: none; 
		border-top: 1px solid #C5B58D;
		padding-top:50px;
		margin-top:0;
		
	}
	.inner-right-single {
		display: grid;
		grid-template-columns: repeat(3, minmax(0px, 1fr));
		gap: 50px;
	}
	.social-button.social-single {
		margin: 30px 0 60px;
	}
	.single-page:before {
		display:none;
	}
	.item-sl-nav {
		margin-right: 20px;
	}
	.inner-slider {
		display:block;
	}
	.right-slider,
	.right-slider img {
		width: 100%;
	}
	.right-slider img {
	    height: 340px;
		object-fit: cover;
	}
	
	.left-slider {
		width:100%;
	}
	.download-our .container {
		max-width:620px;
	}
	.download-our:before {
		background-size: 70% 100%;
		background-repeat: no-repeat; 
	}
	
}

@media screen and (max-width:990px) {
	.section-new-event {
		padding:50px 0 30px;
	}
	.section-event:before, .section-event:after,#environment:before,.single-page:before{
		display: none;
	}
	#structure:before {
		background: url(../images/new16.png);
		width: 96px;
		height: 78px;
		top: 0;
	}
	#environment:after {
		background: url(../images/new11.png);
		width: 106px;
		height: 101px;
	}
	.download-our:before{
		background: url(../images/new13.png);
		width: 99px;
		height: 91px;
	}
	.download-our:after {
		background: url(../images/new14.png);
		width: 63px;
		height: 119px;
	}
	.top-download-our, .button-download-our{
		position: relative;
	}
	.top-download-our:before {
		position: absolute;
		content: "";
		background: url(../images/new12.png);
		width: 85px;
		height: 120px;
		right: 0;
		top: 0;
	}
	.button-download-our:before {
		position: absolute;
		content: "";
		background: url(../images/new15.png);
		width: 106px;
		height: 129px;
		left: 0;
		bottom: 0;
	}
	.list-cat {
		width: 100%;
	}
	.tab-blog {
		flex-wrap: wrap;
	}
	.sort {
		margin-top: 15px;
	}
	.button-contact-us {
		padding: 70px 0;
	}
	.download-our {
		padding: 0;
	}
	.download-our .container{
		padding: 40px 0 60px;
	}
	.environment-structure {
		padding: 60px 0;
	}
	.left-single h1 {
		font-size: 45px;
		line-height: 50px;
	}
	.right-single {
		padding-left: 30px;
	}
	.section-new:before {
		background: url(../images/new10.png);
		width: 141px;
		height: 228px;
		top: -150px;
	}
	.inner-item-post {
		padding: 20px;
	}
	.readmore {
		margin-bottom: 5px;
	}
	.list-cat {
		margin-bottom:16px;
	}
	.thumb-blog img {
        height: 198px;
    }
	.readmore {
		margin-top:53px;
	}
}
@media screen and (max-width:800px) {
	.list-cat ul li {
		margin-right: 8px; 
	}
	.inner-slider {
		flex-wrap: wrap;
	}
	.right-slider {
		width: 100%;
	}
	.right-slider img{
		width: 100%;
	}
	.left-slider {
		width: 100%;
		padding: 20px;
	}
	.left-single {
		width: 100%;
		padding-right: 0;
	}
	.right-single {
		margin: 0;
		border-left: 0px solid #C5B58D;
		padding-left: 0;
		width: 100%;
		border-top: 1px solid #C5B58D;
		padding-top: 40px;
	}
	.ct-single {
		font-size: 16px;
		line-height: 26px;
	}
}
@media screen and (max-width:767px) {
	.page-template-template-structures .banner-page-default {
		min-height:485px;
	}
	.page-template-template-newevent .banner-page-default {
		min-height: 642px;
	}
	.page-template-template-newevent .section-banner .inner {
		top: 58.5%;
	}
	.section-new-event {
        padding: 56px 0 36px;
    }
	.list-cat ul li {
		margin-bottom:18px;
	}
	.item-post {
		margin-bottom:25px;
	}
	.inner-right-single {
        grid-template-columns: repeat(1, minmax(0px, 1fr));
		gap:0;
    }
	.right-single .thumb-blog img {
		height:240px;
	}
	.right-single .item-post {
		margin-bottom:0;
	}
	.right-single .readmore {
		margin-top: 10px;
	}
	.right-single .item-post:last-child {
		margin-bottom:75px;
	}
	.left-slider {
		padding-top:30px;
	}
	.environment-structure {
		padding-bottom:0;
	}
	#environment .container {
		padding-left:0;
		padding-right:0;
	}
	#environment .top-environment {
		padding-left:30px;
		padding-right:30px;
	} 
	#structure {
		padding-top:40px;
		padding-left:0px;
	}
	#structure .slider-evi-stru {
        margin-top: 49px;
    }
/**/
	.slider-evi-stru {
		margin-top: 40px;
	}
	.list-post-blog {
		flex-wrap: wrap;
	}
	.item-post {
		width: 100%; 
	}
	 
	.tab-blog {
		margin: 28px 0;
	}
	.button-contact-us h2, .download-our h2, .environment-structure h2 {
		/*font-size: 25px;
		line-height: 32px;*/
	}
	.button-contact-us p, .download-our p, .environment-structure p {
		/*font-size: 18px;
		line-height: 26px;*/
	}
	.download-our .container {
		padding: 67px 20px 80px;
	}	
}
@media screen and (max-width:760px) {

	
	
}
@media screen and (max-width:560px) {
	.left-slider ul li {
		margin-right: 0;
		width: 49%;
	}
	#structure .left-slider ul li {
		margin-right: 0;
		width: 49%;
	}
	#environment .container {
		padding-left: 0;
		padding-right: 0;
	}
	.top-environment{
		padding-left:25px;
		padding-right: 25px;
	}
	.left-slider {
		padding: 25px;
	}
}