/* Small */
@media only screen and (width > 1px) and (width <= 560px) {
	body, input, textarea {font-size: 16px;}
	p {line-height: 26px;}
	.htxt h1 {font-size: 40px;line-height: 48px;}
	.htxt h2 {font-size: 34px;line-height: 46px;}
	.htxt h3 {font-size: 36px;line-height: 42px;}
	.htxt h4 {font-size: 14px;line-height: 18px;}
    .stdp-cat-text {font-size: 14px;line-height: 18px;}
	.ctxt h1 {font-size: 52px;line-height: 66px;}
	.ctxt h2 {font-size: 40px;line-height: 48px;}
	.ctxt h3 {font-size: 15px;line-height: 23px;}
	.ctxt h4 {font-size: 17px;line-height: 21px;}
	.topmenu {display: none;}
	.hmtog:hover > .hmenu {display: none}
	.hmtog:hover > .hmtogw div:nth-child(1),
	.hmtog:hover > .hmtogw div:nth-child(2),
	.hmtog:hover > .hmtogw div:nth-child(3) {transform: none;top: auto;left: auto;opacity: 1;}
	.hmtog.active > .hmenu {display: block;}
	.hmtog.active .hmtogw div:nth-child(1) {transform: rotate(45deg) translateZ(1px);top: 6px;left: -1px;}
	.hmtog.active .hmtogw div:nth-child(2) {opacity: 0;}
	.hmtog.active .hmtogw div:nth-child(3) {transform: rotate(-45deg) translateZ(1px);top: -6px;}
	.hmenu .topmenu {display: block;}
	.topmenu li {display: block;padding: 0 0 10px;}
	.topmenu li a:link, .topmenu li a:visited {display: inline-block;padding: 12px 0 8px;}
	.hsearchbtn {margin: 0 0 0 15px;}
	.hwidget a {margin: 0 0 0 10px;padding: 6px 8px 7px;font-size: 12px;}
	.hmtog {margin: 0 0 0 10px;}
	.bloghmenuw {flex-wrap: wrap;justify-content: center;}
	.bloghtitle {margin-bottom: 20px;}
	.bloghtitle h1 {font-size: 40px;line-height: 40px;}
	.mainmenu {text-align: center;margin-bottom: 10px;}
	.mainmenu li {padding: 0 20px 10px 0;}
	.bh-fcat-top {flex-wrap: wrap;}
	.bh-fcat-title {width: 100%;padding: 0 0 30px 0;}
	h2.large {font-size: 40px;line-height: 48px;}
	.bh-fcat-intro {width: 100%;}
	.bh-featpostw {flex-wrap: wrap;}
	.bh-featpostw .htxt {width: 100%;padding: 0 0 30px 0;}
	.bh-featimg {width: 100%;}
	.postitem {padding: 0 8px;}
	.posti-title {font-size: 28px;line-height: 34px;}
	.bh-featcatposts {margin: 0 auto 100px;padding: 0 42px;}
	.bh-featcatpostsw {padding: 0;}
	.posti-stxt {width: calc(100% - 44px);}
	.linkbtnl a, .linkbtnl span {width: 32px;height: 32px;}
	.linkbtnl a::after, .linkbtnl span::after, .slick-prev::after, .slick-next::after,
	.linkbtnl a::before, .linkbtnl span::before, .slick-prev::before, .slick-next::before {width: 32px;height: 32px;}
	.linkbtnl a:hover::after, .posti-txt:hover > .posti-summary .linkbtnl span::after, .slick-prev:hover::after, .slick-next:hover::after,
	.linkbtnl a:hover::before, .posti-txt:hover > .posti-summary .linkbtnl span::before, .slick-prev:hover::before, .slick-next:hover::before	{width: 44px;height: 44px;}
	.bh-latest {padding: 90px 4% 80px;}
	.bh-latestw {flex-wrap: wrap;}
	.bh-latestw .postitem {width: 100%;padding: 0 12px 30px;}
	.bh-content-bottom .htxt img {max-width: 96%;margin: 10px 2%;}
	.ftrw {flex-wrap: wrap;}
	.ftrcol1 {width: 100%;}
	.ftrcol2 {width: 100%;}
	.ftrcol3 {width: 100%;}
	.ftrcol4 {width: 100%;}
	.ftrcol5 {width: 100%;}
	.catposts .postitem {width: 100%;}
}

/* Medium */
@media only screen and (width > 560px) and (width <= 900px) {
	.htxt h1 {font-size: 46px;line-height: 54px;}
	.stdp-cat-text {font-size: 14px;line-height: 18px;}
	.ctxt h1 {font-size: 62px;line-height: 76px;}
	.hmtog:hover > .hmenu {display: none}
	.hmtog:hover > .hmtogw div:nth-child(3) {transform: none;top: auto;left: auto;opacity: 1;}
	.hmtog.active > .hmenu {display: block;}
	.hmtog.active .hmtogw div:nth-child(1) {transform: rotate(45deg) translateZ(1px);top: 6px;left: -1px;}
	.hmtog.active .hmtogw div:nth-child(2) {opacity: 0;}
	.hmtog.active .hmtogw div:nth-child(3) {transform: rotate(-45deg) translateZ(1px);top: -6px;}
	.topmenu {display: none;}
	.hmenu .topmenu {display: block;}
	.topmenu li {display: block;padding: 0 0 10px;}
	.topmenu li a:link, .topmenu li a:visited {display: inline-block;padding: 12px 0 8px;}
	.bloghmenuw {flex-wrap: wrap;justify-content: center;}
	.bloghtitle {margin-bottom: 20px;}
	.bloghtitle h1 {font-size: 40px;line-height: 40px;}
	.mainmenu {width: 100%;text-align: center;margin-bottom: 10px;}
	.mainmenu li {padding: 0 20px 10px 0;}
	.bh-fcat-top {flex-wrap: wrap;}
	.bh-fcat-title {width: 100%;padding: 0 0 30px 0;}
	h2.large {font-size: 46px;line-height: 54px;}
	.bh-fcat-intro {width: 100%;}
	.bh-featpostw {flex-wrap: wrap;}
	.bh-featpostw .htxt {width: 100%;padding: 0 0 30px 0;}
	.bh-featimg {width: 100%;}
	.bh-content-top .awards-container {gap: 24px;}
	.bh-content-top .award-image {width: 88px;height: 88px;}
	.bh-content-top .main-heading {font-size: 26.55px;}
	.bh-content-top .subtext {font-size: 17.3px;}
	.postitem {padding: 0 8px;}
	.posti-title {font-size: 28px;line-height: 34px;}
	.bh-featcatposts {margin: 0 auto 100px;}
	.bh-featcatpostsw {padding: 0;}
	.posti-stxt {width: calc(100% - 44px);}
	.linkbtnl a, .linkbtnl span {width: 32px;height: 32px;}
	.linkbtnl a::after, .linkbtnl span::after, .slick-prev::after, .slick-next::after,
	.linkbtnl a::before, .linkbtnl span::before, .slick-prev::before, .slick-next::before {width: 32px;height: 32px;}
	.linkbtnl a:hover::after, .posti-txt:hover > .posti-summary .linkbtnl span::after, .slick-prev:hover::after, .slick-next:hover::after,
	.linkbtnl a:hover::before, .posti-txt:hover > .posti-summary .linkbtnl span::before, .slick-prev:hover::before, .slick-next:hover::before	{width: 44px;height: 44px;}
	.bh-latest {padding: 90px 4% 80px;}
	.bh-latestw {flex-wrap: wrap;}
	.bh-latestw .postitem {width: 50%;padding: 0 12px 30px;}
	.ftrw {flex-wrap: wrap;}
	.ftrcol1 {width: 50%;}
	.ftrcol2 {width: 50%;}
	.ftrcol3 {width: 30%;}
	.ftrcol4 {width: 30%;}
	.ftrcol5 {width: 40%;}
	.catposts .postitem {width: 50%;}
}

/* Medium Large */
@media only screen and (width > 900px) and (width <= 1100px) {
	.topmenu {display: flex;overflow: hidden;flex-wrap: wrap;height: 64px;justify-content: center;}
	.mainmenu {width: 100%;display: flex;justify-content: center;flex-wrap: wrap;margin-bottom: 10px;}
	.mainmenu li {padding: 5px 22px;}
	.mainmenu a:link, .mainmenu a:visited {font-size: 15px;line-height: 19px;}
	.postitem {padding: 0 8px;}
	.posti-title {font-size: 26px;line-height: 32px;}
	.bh-featcatpostsw {padding: 0;}
	.posti-stxt {width: calc(100% - 44px);}
	.linkbtnl a, .linkbtnl span {width: 32px;height: 32px;}
	.linkbtnl a::after, .linkbtnl span::after, .slick-prev::after, .slick-next::after,
	.linkbtnl a::before, .linkbtnl span::before, .slick-prev::before, .slick-next::before {width: 32px;height: 32px;}
	.linkbtnl a:hover::after, .posti-txt:hover > .posti-summary .linkbtnl span::after, .slick-prev:hover::after, .slick-next:hover::after,
	.linkbtnl a:hover::before, .posti-txt:hover > .posti-summary .linkbtnl span::before, .slick-prev:hover::before, .slick-next:hover::before	{width: 44px;height: 44px;}
	.ftrcol1 {width: 20%;}
	.ftrcol2 {width: 22%;}
	.ftrcol3 {width: 16%;}
	.ftrcol4 {width: 16%;}
	.ftrcol5 {width: 26%;}
	.ftrlogo {width: 150px;}
	.stdp-content {padding: 0 3.2% 60px;}
	.bloghmenuw {justify-content: center;}
	.bloghtitle {margin-bottom: 20px;}
	.bloghtitle h1 {font-size: 40px;line-height: 40px;}
	h2.large {font-size: 56px;line-height: 64px;}
	.bh-content-top .awards-container {gap: 24px;}
	.bh-content-top .award-image {width: 88px;height: 88px;}
	.bh-content-top .main-heading {font-size: 26.55px;}
	.bh-content-top .subtext {font-size: 17.3px;}
}

/* Large */
@media only screen and (width > 1100px) and (width <= 1300px) {
	.stdh {padding: 0 2% 0 2%;}
	.topmenu li {padding: 0 8px;}
	.topmenu li a:link, .topmenu li a:visited {font-size: 13px;}
	.hsearchbtn {margin: 0 0 0 10px;}
	.hwidget a {margin: 0 0 0 10px;padding: 8px 8px 10px;}
	.hmtog {margin: 0 0 0 10px;}
	.bloghmenu {padding: 13px 2% 10px;}
	.mainmenu li {padding: 0 18px;}
	.posti-title {font-size: 30px;line-height: 36px;}
	.bh-featcatpostsw {padding: 0;}
	.bh-content-top .awards-container {gap: 24px;}
	.bh-content-top .award-image {width: 110px;height: 110px;}
	.bh-content-top .main-heading {font-size: 32.5px;}
	.bh-content-top .subtext {font-size: 20px;}
}

@media only screen and (width > 1300px) and (width <= 1400px) {
	.topmenu li {padding: 0 14px;}
	.bh-content-top .awards-container {gap: 24px;}
	.bh-content-top .award-image {width: 110px;height: 110px;}
	.bh-content-top .main-heading {font-size: 32.5px;}
	.bh-content-top .subtext {font-size: 20px;}
}

@media only screen and (width > 1400px) {
	.bh-content-top .awards-container {gap: 24px;}
	.bh-content-top .award-image {width: 110px;height: 110px;}
	.bh-content-top .main-heading {font-size: 34.4px;}
	.bh-content-top .subtext {font-size: 20px;}
}