.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:none !important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:zoom-out}.mfp-zoom{cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none !important}.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-0.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#CCC}.mfp-preloader a:hover{color:#FFF}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#FFF;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:hover,.mfp-close:focus{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:hover,.mfp-arrow:focus{opacity:1}.mfp-arrow:before,.mfp-arrow:after{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,0.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,0.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(0.75);transform:scale(0.75)}.mfp-arrow-left{-webkit-transform-origin:0 0;transform-origin:0 0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}.wsmTableContainer td, .wsmTableContainer a, .wsmTableContainer th {
    font-size: 14px;
}
.wsmTableContainer h3 {
    direction: ltr;
}
.entry-content .wsmTableContainer{
    text-align: center !important;
}
.entry-content .wsmTableContainer ul {
    padding-right: 0 !important;
}
ul.wsmUL{
    list-style: none;
    display: flex;
    padding: 0 !important;
}
ul.wsmUL li{  
    flex: 1;
    align-items: stretch;
    float: left;
}
ul.wsmUL.wsmTodaysStats li:first-child {
    border-left: 1px solid #cccccc;
}
ul.wsmUL.wsmTodaysStats li:last-child {
    border-right: 1px solid #cccccc;
}

ul.wsmUL.wsmTodaysStats li {
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    padding: 12px 8px;
}
div#wsm_dayStatBox table td, div#wsm_dayStatBox table th {
    border: 1px solid #cccccc;
}
.entry-content label img {
    margin-top: 0px;
    vertical-align: text-bottom;
    padding: 0 !important;
}
table.wsmTableStriped td, .wsmTableContainer table td, table.wsmTableStriped th, .wsmTableContainer table th {
    border: 1px solid #cccccc;
}
.wsmCounters {
    margin-bottom: 5px;
}
.wsmTableContainer table {
    border: 1px solid #cccccc;
}
div#wsm_dayStatBox table tr td:first-child {
    width: 33.333%;
}
ul.wsmUL.wsmGenStats li {
    border-bottom: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
}
ul.wsmUL.wsmGenStats li:first-child {
    border-left: 1px solid #cccccc;
}
ul.wsmUL.wsmGenStats li:last-child {
    border-right: 1px solid #cccccc;
}
ul.wsmUL.wsmGenStats li {
    text-align: left !important;
}
ul.wsmUL.wsmLast2months {
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    display: flex;
}
ul.wsmUL.wsmLast2months li:first-child {
    border-left: 1px solid #cccccc;    
}
ul.wsmUL.wsmLast2months li:last-child {
    border-right: 1px solid #cccccc;    
}

.wsmForecast ul {
    border: 1px solid #cccccc;
}

.jqplot-table-legend-swatch {
    border-bottom-width: 5px;
    border-top-width: 5px;
    height: 0;
    width: 0;
    border-left-width: 6px;
    border-right-width: 6px;
    border-style: solid;
}

td.jqplot-table-legend.jqplot-table-legend-swatch {
    margin: 3px 4px;    
}
.wsmForeCast ul.wsmUL .wsmRightBlock {
    float:  none !important;
    margin-right: 0;
}
.entry-content img {
    margin-top: 0 !important;
    vertical-align: middle;
}

.wsmBarCompare {
    display: none;
    justify-content: space-between;
}
span.crafty-social-caption {
    margin-top: 15px;
}

.crafty-social-buttons.crafty-social-share-buttons {
    margin-top: 15px;
}
div#wsm_recentVisitedPages table {
    margin: auto;
    width: 100%;
}
.wsmTableContainer .wsmIcon, .wsmMetaboxContainer .wsmIcon {
    width: 10px !important;
}

td.wsmIconSet.wsmBrowerOS img {
    margin-left: 4px;
}
div#wsm_popularPagesList table {
    width: 100%;
    margin: auto;
}

div#wsm_popularPagesList table tr td:first-child {
    width: 10%;
}
div#wsm_mostActiveVisitorsList table {
    width: 100%;
}

div#wsm_mostActiveVisitorsList table tr td:first-child {
    width: 10%;
}

div#wsm_mostActiveVisitorsList table tr td:last-child {
    width: 25%;
}
td.wsmIconSet img {
    margin-left: 4px;
}
div#wsm_visitorsCountListByCountry table, div#wsm_visitorsCountListByCity table, div#wsm_popularReferrersList table {
    width: 100%;
}
div#wsm_visitorsCountListByCountry table tr td:first-child, div#wsm_visitorsCountListByCity table tr td:first-child, div#wsm_popularReferrersList table tr td:first-child, div#wsm_recentVisitedPages table tr td:first-child {
    width: 10%;
}
div#wsm_recentVisitedPages table tr td:nth-child(2), div#wsm_popularPagesList table tr td:last-child, div#wsm_popularReferrersList table tr td:last-child, div#wsm_mostActiveVisitorsList table tr td:nth-child(2), div#wsm_visitorsCountListByCountry table tr td:last-child, div#wsm_visitorsCountListByCity table tr td:last-child {
    text-align: right;
}

.vistor_panel_data {
    margin-bottom: 30px;
}
/*
.entry-content table {
    width: 100%;
}
.entry-content table tr td:first-child {
    width: 10%;
}
*/

.wsmArrowUp, .wsmArrowDown {
    vertical-align: middle;
}
td a {
    word-break: break-word;
}
.wsmProgressBar {
    width: auto !important;
}
div#wsm_TableTrafficStats td:first-child, .panelSearchEngineReview.wsmTableContainer table.wsmTableStriped td:first-child {
    width: auto;
}
.vistor_panel_data.wsmTableContainer table tr th:nth-child(3), .vistor_panel_data.wsmTableContainer table tr td:nth-child(3), div#wsm_topRefferStatsList table th:nth-child(3), div#wsm_topRefferStatsList table td:nth-child(3), div#wsm_topRefferStatsList table tr:last-child, .single_location_chart, .wsmTableContainer.wsmContentURLStats table tr
 td:first-child a {
    display: none;
}
div#wsm_topRefferStatsList table tr td:last-child {
    width: 25%;
}
div#post-2661 .entry-content > div:nth-child(3) table td:last-child {
    width: 22.5%;
}

.wsmTableContainer.wsmLocationList.wsmReferenceList.vistor_panel_data table tr th:last-child, .wsmTableContainer.wsmLocationList.wsmReferenceList.vistor_panel_data table tr td:last-child {
    width: 15%;
}
.wsmTableContainer.wsmLocationList.wsmReferenceList.vistor_panel_data table tr th.width_100.align_center, .wsmTableContainer.wsmLocationList.wsmReferenceList.vistor_panel_data table tr td.width_100.align_center {
    width: 20% !important;
}
.wsmTableContainer.wsmContentURLStats table tr th:nth-child(2), .wsmTableContainer.wsmContentURLStats table tr td:nth-child(2) {
    width: 45%;
    padding: 0 10px;
    text-align: right;
}
.stats_submenu{
    display:none;
}
#country_visitor_info_graph .jqplot-table-legend ,
#pieGeolocation .jqplot-table-legend,
.each_visior_info_graph .jqplot-table-legend{
    padding: 0;
    border: 0;
    font-size:12px;
}
table.jqplot-table-legend,td.jqplot-table-legend{
    width:auto !important;
}
#country_visitor_info_graph table.jqplot-table-legend ,
#pieGeolocation table.jqplot-table-legend {
    top: 0 !important;
    direction:ltr;    
}
#pieGeolocation table.jqplot-table-legend td{
    width:auto;
}
#pieGeolocation table.jqplot-table-legend td.jqplot-table-legend-label{
    padding-left: 5px;
}
.jqplot-target .jqplot-table-legend {
    text-align: left;
    border:none;
}
.wsmMetaboxContainer .jqplot-highlighter-tooltip, .wsmMetaboxContainer .jqplot-canvasOverlay-tooltip{
    background: rgba(0,0,0,0.6);
    z-index:11000;
    font-size: 13px;
    color:#fff !important;
    padding: 2px 5px;
}


td.jqplot-table-legend.jqplot-table-legend-swatch.jqplot-seriesToggle {
    height: 10px;
    padding: 0px;
    margin: 0px;
}
#barStacked .jqplot-axis.jqplot-yaxis {
    left: 12px !important;
}
#barGrouped .jqplot-axis.jqplot-yaxis {
    left: 20px !important;
}
#barStacked table.jqplot-table-legend,#barGrouped table.jqplot-table-legend,#lastDaysChart table.jqplot-table-legend{
    margin:5px;
}
#barStacked table.jqplot-table-legend td.jqplot-table-legend, #barGrouped table.jqplot-table-legend td.jqplot-table-legend , #lastDaysChart table.jqplot-table-legend td.jqplot-table-legend {
    border:none;
    vertical-align: middle;
    padding:0;
}
#barStacked table.jqplot-table-legend td.jqplot-table-legend-label, #barGrouped table.jqplot-table-legend td.jqplot-table-legend-label , #lastDaysChart table.jqplot-table-legend td.jqplot-table-legend-label {
    padding:0 5px;
}
/*
div#barGrouped .jqplot-axis.jqplot-yaxis {
    left: 12px !important;
}
 */
div#lastDaysChart .jqplot-axis.jqplot-yaxis {
    left: 7px !important;
}
.title_search_panel input {
    display: none;
}
img.flag {
    height: 5px;
    width: 10px;
    margin-bottom: 3px;
}
#wsm_mostActiveVisitorsList img.flag {
    margin-bottom: 8px;
    margin-left: 7px;    
}
td.wsmCityCountry {
    direction: ltr;
    text-align: left;
}
div#wsm_recentVisitedPagesdetailsList .wsmCityCountry {
    text-align: center;
}
.vistor_panel_data .wsmReferralRow td:nth-child(2) {
    direction: ltr;
    text-align: left;
}
div#wsm_visitorsCountListByCountry td:nth-child(2), #wsm_visitorsCountListByCity td:nth-child(2) {
    direction: ltr;
    text-align: left !important;
}
.wsmSearchKeywords .pull-right span {
    vertical-align: 0px;
}
#barStacked tr.jqplot-table-legend td:nth-child(even), #barGrouped tr.jqplot-table-legend td:nth-child(even), #lastDaysChart tr.jqplot-table-legend td:nth-child(even) {
    font-size: 12px;
    vertical-align: 0;
}
div#wsm_popularReferrersList table tr td.wsmPageTitle {
    text-align: left;
}
.wsmTooltip .wsmTooltipText {
    width: 100px;
}

div#content {
    overflow: visible;
}/* ATTENTION! This file was generated automatically! Don't change it!!!
----------------------------------------------------------------------- */
:root{--fixed-rows-height:0px}.trx_addons_hide_cursor,.trx_addons_hide_cursor *{cursor:none !important}#page_preloader{background-color:#f0f0f0;background-position:center;background-repeat:no-repeat;background-attachment:fixed;opacity:0.8;position:fixed;z-index:1000000;top:0;left:0;right:0;bottom:0;width:100%;height:100%}body.elementor-editor-active #page_preloader{display:none !important}.preloader_wrap{display:inline-block;vertical-align:top;padding-top:1px;position:absolute;z-index:1;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.preloader_wrap>div{width:10px;height:10px;line-height:10px;text-align:center;background-color:#efa758}.preloader_wrap>div[class*="preloader_circ"]{margin-right:5px;border-radius:50%;display:inline-block;-webkit-animation:preloader-circle 0.7s infinite ease-in-out;-ms-animation:preloader-circle 0.7s infinite ease-in-out;animation:preloader-circle 0.7s infinite ease-in-out}.preloader_wrap>div.preloader_circ2{-webkit-animation-delay:-0.6s;-ms-animation-delay:-0.6s;animation-delay:-0.6s}.preloader_wrap>div.preloader_circ3{-webkit-animation-delay:-0.5s;-ms-animation-delay:-0.5s;animation-delay:-0.5s}.preloader_wrap>div.preloader_circ4{-webkit-animation-delay:-0.4s;-ms-animation-delay:-0.4s;animation-delay:-0.4s}.preloader_wrap>div.preloader_circ5{-webkit-animation-delay:-0.3s;-ms-animation-delay:-0.3s;animation-delay:-0.3s}@-webkit-keyframes preloader-circle{0%,40%,100%{-webkit-transform:translateY(-10px)}20%{-webkit-transform:translateY(-20px)}}@keyframes preloader-circle{0%,40%,100%{transform:translateY(-10px);-webkit-transform:translateY(-10px)}20%{transform:translateY(-20px);-webkit-transform:translateY(-20px)}}.preloader_wrap.preloader_square{width:50px;height:50px;line-height:50px;text-align:center}.preloader_wrap>div.preloader_square1,.preloader_wrap>div.preloader_square2{position:absolute;z-index:1;top:0;left:0;-webkit-animation:preloader-square 1.8s infinite ease-in-out;-ms-animation:preloader-square 1.8s infinite ease-in-out;animation:preloader-square 1.8s infinite ease-in-out}.preloader_wrap>div.preloader_square2{-webkit-animation-delay:-0.9s;-ms-animation-delay:-0.9s;animation-delay:-0.9s}@-webkit-keyframes preloader-square{25%{-webkit-transform:translateX(42px) rotate(-90deg) scale(0.5)}50%{-webkit-transform:translateX(42px) translateY(42px) rotate(-180deg)}75%{-webkit-transform:translateX(0px) translateY(42px) rotate(-270deg) scale(0.5)}100%{-webkit-transform:rotate(-360deg)}}@keyframes preloader-square{25%{transform:translateX(42px) rotate(-90deg) scale(0.5);-webkit-transform:translateX(42px) rotate(-90deg) scale(0.5)}50%{transform:translateX(42px) translateY(42px) rotate(-179deg);-webkit-transform:translateX(42px) translateY(42px) rotate(-179deg)}50.1%{transform:translateX(42px) translateY(42px) rotate(-180deg);-webkit-transform:translateX(42px) translateY(42px) rotate(-180deg)}75%{transform:translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);-webkit-transform:translateX(0px) translateY(42px) rotate(-270deg) scale(0.5)}100%{transform:rotate(-360deg);-webkit-transform:rotate(-360deg)}}.preloader_wrap .preloader_dot{display:inline-block;vertical-align:top;width:20px;height:20px;line-height:20px;text-align:center;-webkit-border-radius:50%;-ms-border-radius:50%;border-radius:50%}.preloader_wrap .preloader_dot + .preloader_dot{margin-left:20px}.preloader_wrap #preloader_dot_one{-webkit-animation:preloader_dot_one 1.5s infinite;-ms-animation:preloader_dot_one 1.5s infinite;animation:preloader_dot_one 1.5s infinite}.preloader_wrap #preloader_dot_two{-webkit-animation:preloader_dot_two 1.5s infinite;-ms-animation:preloader_dot_two 1.5s infinite;animation:preloader_dot_two 1.5s infinite;-webkit-animation-delay:0.25s;-ms-animation-delay:0.25s;animation-delay:0.25s}.preloader_wrap #preloader_dot_three{-webkit-animation:preloader_dot_three 1.5s infinite;-ms-animation:preloader_dot_three 1.5s infinite;animation:preloader_dot_three 1.5s infinite;-webkit-animation-delay:0.5s;-ms-animation-delay:0.5s;animation-delay:0.5s}@-webkit-keyframes preloader_dot_one{75%{-webkit-transform:scale(0)}}@keyframes preloader_dot_one{75%{transform:scale(0);-webkit-transform:scale(0)}}@-webkit-keyframes preloader_dot_two{75%{-webkit-transform:scale(0)}}@keyframes preloader_dot_two{75%{transform:scale(0);-webkit-transform:scale(0)}}@-webkit-keyframes preloader_dot_three{75%{-webkit-transform:scale(0)}}@keyframes preloader_dot_three{75%{transform:scale(0);-webkit-transform:scale(0)}}.trx_addons_loading{--trx-addons-loading-size:32px;--trx-addons-loading-color:#000;--trx-addons-loading-overlay:rgba(255,255,255,0.5);position:absolute;z-index:1000;top:0;left:0;right:0;bottom:0;background-color:var(--trx-addons-loading-overlay);background-image:url(//blog.cmctelecom.io/wp-content/plugins/trx_addons/css/images/preloader.png) !important;background-position:center !important;background-repeat:no-repeat !important;background-size:var(--trx-addons-loading-size)}body.trx_addons_customizable_theme .trx_addons_loading{background-image:none !important}body.trx_addons_customizable_theme .trx_addons_loading:after{content:' ';display:block;position:absolute;z-index:9999;top:50%;left:50%;width:var(--trx-addons-loading-size);height:var(--trx-addons-loading-size);line-height:var(--trx-addons-loading-size);text-align:center;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:50%;-ms-border-radius:50%;border-radius:50%;margin:calc( var(--trx-addons-loading-size) / -2 ) 0 0 calc( var(--trx-addons-loading-size) / -2 );border:calc( var(--trx-addons-loading-size) / 6 ) solid var(--trx-addons-loading-color);border-left-color:transparent;border-right-color:transparent;animation:spin 1s linear infinite}.trx_addons_button_close{display:block;cursor:pointer;width:3rem;height:3rem;line-height:3rem;text-align:center;position:absolute;z-index:1;top:0;right:0;-webkit-transition:color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease;-ms-transition:color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease;transition:color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease}.trx_addons_button_close_icon{position:absolute;z-index:2;top:25%;left:25%;width:50%;height:50%;line-height:50%;text-align:center;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-webkit-transition:-webkit-transform 0.3s ease;-ms-transition:-ms-transform 0.3s ease;transition:transform 0.3s ease;-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%}.trx_addons_button_close:hover .trx_addons_button_close_icon{-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg)}.trx_addons_button_close_icon:before,.trx_addons_button_close_icon:after{content:' ';position:absolute;z-index:1;top:50%;left:0;-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%;width:100%;height:0;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;border-top:2px solid #fff;-webkit-transition:border-color 0.3s ease;-ms-transition:border-color 0.3s ease;transition:border-color 0.3s ease}.trx_addons_button_close_icon:before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.trx_addons_button_close_icon:after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.trx-addons-icon{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.trx-addons-icon i{font-style:normal;display:block;width:1em;height:1em;line-height:1em;text-align:center}.trx-addons-icon svg{display:block;width:1em;height:1em;-webkit-transition:fill 0.3s ease;-ms-transition:fill 0.3s ease;transition:fill 0.3s ease}.trx_addons_scroll_to_top{display:block;background:#fff;cursor:pointer;opacity:0;position:fixed;z-index:7999;bottom:-4em;right:2em;width:3em;height:3em;line-height:3em;text-align:center}.trx_addons_scroll_to_top.trx_addons_scroll_to_top.trx_addons_scroll_to_top{-webkit-transition:-webkit-transform 0.3s ease,bottom 0.3s ease,color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease,opacity 0.3s ease;-ms-transition:-ms-transform 0.3s ease,bottom 0.3s ease,color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease,opacity 0.3s ease;transition:transform 0.3s ease,bottom 0.3s ease,color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease,opacity 0.3s ease}body.elementor-editor-active .trx_addons_scroll_to_top{z-index:999999}.trx_addons_scroll_to_top:before{margin:0 !important}.trx_addons_scroll_to_top.show{opacity:1;bottom:2em}.trx_addons_scroll_to_top .trx_addons_scroll_progress{pointer-events:none;display:block}.trx_addons_scroll_to_top .trx_addons_scroll_progress.trx_addons_scroll_progress_type_horizontal{position:absolute;z-index:-1;bottom:-6px;left:0;width:0;height:2px;background-color:#fff;will-change:width;-webkit-transition:width 0.3s ease;-ms-transition:width 0.3s ease;transition:width 0.3s ease}.trx_addons_scroll_to_top .trx_addons_scroll_progress.trx_addons_scroll_progress_type_vertical{position:absolute;z-index:-1;top:0;right:-6px;width:2px;height:0;background-color:#fff;will-change:height;-webkit-transition:height 0.3s ease;-ms-transition:height 0.3s ease;transition:height 0.3s ease}.trx_addons_scroll_to_top .trx_addons_scroll_progress.trx_addons_scroll_progress_type_round{position:absolute;z-index:-1;top:0;left:0;width:100%;height:100%;line-height:100%;text-align:center;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-backface-visibility:hidden}.trx_addons_scroll_to_top .trx_addons_scroll_progress.trx_addons_scroll_progress_type_round svg{fill:currentColor}.trx_addons_scroll_to_top .trx_addons_scroll_progress.trx_addons_scroll_progress_type_round .trx_addons_scroll_progress_bar{fill:transparent;stroke:#fff;stroke-width:2;stroke-dashoffset:0;stroke-dasharray:137.4}.trx_addons_scroll_to_top .trx_addons_scroll_progress.trx_addons_scroll_progress_type_box{position:absolute;z-index:-1;top:0;left:0;width:100%;height:100%;line-height:100%;text-align:center;-webkit-backface-visibility:hidden}.trx_addons_scroll_to_top .trx_addons_scroll_progress.trx_addons_scroll_progress_type_box svg{fill:currentColor}.trx_addons_scroll_to_top .trx_addons_scroll_progress.trx_addons_scroll_progress_type_box .trx_addons_scroll_progress_bar{fill:transparent;stroke:#fff;stroke-width:2;stroke-dashoffset:0;stroke-dasharray:176}.scroll_progress_wrap{position:fixed;left:0;right:0;height:5px;z-index:999999;overflow:hidden}.scroll_progress_fixed{z-index:10000;top:var(--fixed-rows-height)}.scroll_progress_bottom{bottom:0;height:8px}.scroll_progress_top{top:0}.admin-bar .scroll_progress_top{top:32px}.scroll_progress_wrap .scroll_progress_status{position:absolute;width:0;height:100%;top:0;left:0;background-color:#efa758;opacity:0.8;will-change:width;-webkit-transition:width 0.8s ease;-ms-transition:width 0.8s ease;transition:width 0.8s ease}.rtl .scroll_progress_wrap .scroll_progress_status{left:unset;right:0}.trx_addons_show_on_scroll{-webkit-transition:opacity 0.5s ease;-ms-transition:opacity 0.5s ease;transition:opacity 0.5s ease;opacity:0}.fixed_blocks_sticky .sc_column_fixed.elementor-column{display:block}.fixed_blocks_sticky .sc_column_fixed:not(.elementor-column),.fixed_blocks_sticky .elementor-section.elementor-section-height-full .sc_column_fixed.elementor-column,.fixed_blocks_sticky .elementor-section:not(.elementor-section-height-full) .sc_column_fixed.elementor-column>.elementor-column-wrap,.fixed_blocks_sticky .elementor-section:not(.elementor-section-height-full) .sc_column_fixed.elementor-column>.elementor-widget-wrap{-webkit-position:sticky;position:-webkit-sticky;position:sticky;top:var(--fixed-rows-height);-webkit-transition:top 0.3s ease;-ms-transition:top 0.3s ease;transition:top 0.3s ease}.trx_addons_video_sticky .trx_addons_video_sticky_close{display:none}.trx_addons_video_sticky_on .trx_addons_video_sticky_inner,.trx_addons_video_sticky_on .trx_addons_video_sticky_inner iframe{width:480px !important;height:270px !important}.trx_addons_video_sticky_on .trx_addons_video_sticky_close{display:block;position:fixed;z-index:100100;bottom:270px;right:0;left:auto !important;top:auto !important}.trx_addons_video_sticky_on .trx_addons_video_sticky_inner{position:fixed;z-index:21;bottom:0;right:0}.trx_addons_video_sticky_on .trx_addons_video_sticky_inner .trx_addons_video_list_title_wrap,.trx_addons_video_sticky_on .trx_addons_video_sticky_inner .trx_addons_video_player.with_cover:not(.video_play) + .trx_addons_video_list_title_wrap{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.trx_addons_video_sticky_on .trx_addons_video_sticky_inner .trx_addons_video_list_title_wrap{position:absolute;z-index:1;top:-3rem;left:0;width:100%;height:3rem;max-width:none;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;background-color:#fff;padding:0.5em 3.5rem 0.5em 1em;overflow:hidden}.trx_addons_video_sticky_on .trx_addons_video_sticky_inner .trx_addons_video_list_title_wrap .trx_addons_video_list_subtitle,.trx_addons_video_sticky_on .trx_addons_video_sticky_inner .trx_addons_video_list_title_wrap .trx_addons_video_list_meta{display:none}.trx_addons_video_sticky_on .trx_addons_video_sticky_inner .trx_addons_video_list_title_wrap .trx_addons_video_list_title{color:#333;font-size:1.25em;line-height:1.25em}.post_featured.with_video .video_frame .wp-video,.post_featured.with_video_autoplay .video_frame .wp-video,.trx_addons_video_player.with_video .video_frame .wp-video,.trx_addons_video_player.with_video_autoplay .video_frame .wp-video,.sc_layouts_blog_item_featured .post_featured.with_video .video_frame .wp-video{width:100% !important}.post_featured.with_video .video_frame .wp-video video,.post_featured.with_video_autoplay .video_frame .wp-video video,.trx_addons_video_player.with_video .video_frame .wp-video video,.trx_addons_video_player.with_video_autoplay .video_frame .wp-video video,.sc_layouts_blog_item_featured .post_featured.with_video .video_frame .wp-video video{width:100% !important;height:auto !important}.post_featured.with_video_autoplay:not(.post_featured_bg):not(.with_thumb),.trx_addons_video_player.with_video_autoplay:not(.post_featured_bg):not(.with_thumb),.sc_layouts_blog_item_featured .post_featured.with_video_autoplay:not(.post_featured_bg):not(.with_thumb){display:block}.post_featured.with_video_autoplay:not(.post_featured_bg):not(.with_thumb) .video_frame,.trx_addons_video_player.with_video_autoplay:not(.post_featured_bg):not(.with_thumb) .video_frame,.sc_layouts_blog_item_featured .post_featured.with_video_autoplay:not(.post_featured_bg):not(.with_thumb) .video_frame{position:relative;left:auto;right:auto;top:auto;bottom:auto}.post_featured.with_video_autoplay .video_frame,.trx_addons_video_player.with_video_autoplay .video_frame,.sc_layouts_blog_item_featured .post_featured.with_video_autoplay .video_frame{opacity:0}.post_featured.with_video_autoplay .video_frame.video_frame_visible,.trx_addons_video_player.with_video_autoplay .video_frame.video_frame_visible,.sc_layouts_blog_item_featured .post_featured.with_video_autoplay .video_frame.video_frame_visible{opacity:1 !important}.post_featured.with_video_autoplay .video_frame .video_frame_overlay,.trx_addons_video_player.with_video_autoplay .video_frame .video_frame_overlay,.sc_layouts_blog_item_featured .post_featured.with_video_autoplay .video_frame .video_frame_overlay{position:absolute;z-index:1;top:0;left:0;right:0;bottom:0}.post_featured.with_video_autoplay .video_frame .video_frame_controls,.trx_addons_video_player.with_video_autoplay .video_frame .video_frame_controls,.sc_layouts_blog_item_featured .post_featured.with_video_autoplay .video_frame .video_frame_controls{position:absolute;z-index:1;top:0;right:0;z-index:10;white-space:nowrap;background-color:rgba(0,0,0,0.25)}.post_featured.with_video_autoplay .video_frame .video_frame_controls [class*="video_frame_control_"],.trx_addons_video_player.with_video_autoplay .video_frame .video_frame_controls [class*="video_frame_control_"],.sc_layouts_blog_item_featured .post_featured.with_video_autoplay .video_frame .video_frame_controls [class*="video_frame_control_"]{display:inline-block;vertical-align:top;width:2em;height:2em;line-height:2em;text-align:center;line-height:1.5em;padding:0.25em 0.5em;color:#fff}.post_featured.with_video_autoplay .video_frame .video_frame_controls [class*="video_frame_control_"]:hover,.trx_addons_video_player.with_video_autoplay .video_frame .video_frame_controls [class*="video_frame_control_"]:hover,.sc_layouts_blog_item_featured .post_featured.with_video_autoplay .video_frame .video_frame_controls [class*="video_frame_control_"]:hover{color:#f0f0f0;cursor:pointer}.post_featured.with_video_autoplay .video_frame .video_frame_controls [class*="video_frame_control_"]:before,.trx_addons_video_player.with_video_autoplay .video_frame .video_frame_controls [class*="video_frame_control_"]:before,.sc_layouts_blog_item_featured .post_featured.with_video_autoplay .video_frame .video_frame_controls [class*="video_frame_control_"]:before{font-family:"trx_addons_icons"}.post_featured.with_video_autoplay .video_frame .video_frame_controls [class*="video_frame_control_"].video_frame_control_stop:before,.trx_addons_video_player.with_video_autoplay .video_frame .video_frame_controls [class*="video_frame_control_"].video_frame_control_stop:before,.sc_layouts_blog_item_featured .post_featured.with_video_autoplay .video_frame .video_frame_controls [class*="video_frame_control_"].video_frame_control_stop:before{content:'\e89a'}.post_featured.with_video_autoplay .video_frame .video_frame_controls [class*="video_frame_control_"].video_frame_control_volume_mute:before,.trx_addons_video_player.with_video_autoplay .video_frame .video_frame_controls [class*="video_frame_control_"].video_frame_control_volume_mute:before,.sc_layouts_blog_item_featured .post_featured.with_video_autoplay .video_frame .video_frame_controls [class*="video_frame_control_"].video_frame_control_volume_mute:before{content:'\e897'}.post_featured.with_video_autoplay .video_frame .video_frame_controls [class*="video_frame_control_"].video_frame_control_volume_unmute:before,.trx_addons_video_player.with_video_autoplay .video_frame .video_frame_controls [class*="video_frame_control_"].video_frame_control_volume_unmute:before,.sc_layouts_blog_item_featured .post_featured.with_video_autoplay .video_frame .video_frame_controls [class*="video_frame_control_"].video_frame_control_volume_unmute:before{content:'\e896'}.post_featured.with_video_autoplay .video_frame .video_frame_controls [class*="video_frame_control_"].video_frame_control_state_play:before,.trx_addons_video_player.with_video_autoplay .video_frame .video_frame_controls [class*="video_frame_control_"].video_frame_control_state_play:before,.sc_layouts_blog_item_featured .post_featured.with_video_autoplay .video_frame .video_frame_controls [class*="video_frame_control_"].video_frame_control_state_play:before{content:'\e8e5'}.post_featured.with_video_autoplay .video_frame .video_frame_controls [class*="video_frame_control_"].video_frame_control_state_pause:before,.trx_addons_video_player.with_video_autoplay .video_frame .video_frame_controls [class*="video_frame_control_"].video_frame_control_state_pause:before,.sc_layouts_blog_item_featured .post_featured.with_video_autoplay .video_frame .video_frame_controls [class*="video_frame_control_"].video_frame_control_state_pause:before{content:'\e8e4'}body.elementor-editor-active .post_featured.with_video_autoplay .video_frame,body.elementor-editor-active .trx_addons_video_player.with_video_autoplay .video_frame,body.elementor-editor-active .sc_layouts_blog_item_featured .post_featured.with_video_autoplay .video_frame{opacity:1}.video_frame .fb_iframe_widget span{width:auto !important;height:auto !important}body:not(.fixed_blocks_sticky) .sc_stack_section_effect_slide.sc_stack_section_fixed,.sc_stack_section_effect_fade.sc_stack_section_fixed{position:fixed !important;left:0 !important;right:0 !important;top:0}body.fixed_blocks_sticky .sc_stack_section_effect_slide:not(.elementor-element-edit-mode){-webkit-position:sticky;position:-webkit-sticky;position:sticky;top:0}.sc_stack_section_effect_fade:not(.elementor-element-edit-mode){opacity:0}.body_style_fullscreen:not(.elementor-editor-active).sc_stack_section_present .content_wrap_fullscreen,.body_style_fullscreen:not(.elementor-editor-active).fixed_blocks_sticky .content_wrap_fullscreen{overflow:clip}body.ua_mobile.ua_ios.sc_stack_section_present .sc_stack_section_on + :not(.sc_stack_section_on){transform:translate3d(0,0,0)}.iColorPickerTable table.colorPickerTable td{padding:0 2px}.iColorPickerTable .iColorPicker_moreColors{background-image:url(//blog.cmctelecom.io/wp-content/plugins/trx_addons/css/images/colorpicker_morecolors.png);background-repeat:no-repeat;display:inline-block;vertical-align:middle;margin-left:0.5em;width:1em;height:1em;line-height:1em;text-align:center;-webkit-box-shadow:none !important;-ms-box-shadow:none !important;box-shadow:none !important}div.ui-widget,div.ui-widget .ui-widget,div.ui-widget .ui-widget-header,div.ui-widget .ui-widget-content,div.ui-accordion .ui-accordion-header,div.ui-state-default,div.ui-widget-content .ui-state-default,div.ui-widget-header .ui-state-default{font-family:inherit;font-size:1em;line-height:inherit}div.ui-widget,div.ui-widget .ui-widget,div.ui-widget .ui-widget-header,div.ui-widget .ui-widget-content,div.ui-accordion .ui-accordion-header,div.ui-state-default,div.ui-widget-content .ui-state-default,div.ui-widget-header .ui-state-default{color:inherit;background:none;border-style:none;-webkit-border-radius:0;-ms-border-radius:0;border-radius:0}div.ui-datepicker{background-color:#fff}div.ui-accordion .ui-accordion-header{padding:0}div.ui-accordion .ui-accordion-header-icon{display:none}div.ui-tabs,div.ui-tabs .ui-tabs-panel,div.ui-tabs .ui-tabs-nav{padding:0}div.ui-tabs .ui-tabs-nav li{float:none;margin:0}div.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:none}.trx_addons_tabs .trx_addons_tabs_content + .trx_addons_tabs_content{display:none}.trx_addons_tabs .trx_addons_tabs_titles li:before{display:none}.trx_addons_tabs .trx_addons_tabs_titles li{display:inline-block;font-size:0.8462em;line-height:1.7273em;font-weight:700;padding:0;margin:0;border:none;position:relative;-webkit-border-radius:0;-ms-border-radius:0;border-radius:0}.trx_addons_tabs .trx_addons_tabs_titles li + li{margin-left:1em}.trx_addons_tabs .trx_addons_tabs_titles li.ui-tabs-active:after{content:' ';display:block;position:absolute;z-index:1;top:auto;right:0;bottom:-2px;left:0;height:2px;background-color:#000}.trx_addons_tabs .trx_addons_tabs_titles li.trx_addons_tabs_title>a{padding:0;float:none}.trx_addons_tabs .trx_addons_tabs_content{padding:0;border:none;overflow:hidden}.trx_addons_tabs_with_titles .trx_addons_tabs_content{padding-top:1.5em;font-family:inherit;font-size:1em;line-height:inherit;background:none}.trx_addons_range_slider{display:block;position:relative;font-family:inherit;font-size:1em;line-height:inherit;margin-top:1em;margin-bottom:1.5em}.trx_addons_range_slider_label{font-size:0.75em;line-height:1em;font-weight:bold;position:absolute;z-index:1;bottom:-1.5em;left:0}.trx_addons_range_slider_label_min{color:#aaa}.trx_addons_range_slider_label_max{left:auto;right:0;color:#aaa}.trx_addons_range_slider_label_cur{-webkit-transform:translateX(-25%);-ms-transform:translateX(-25%);transform:translateX(-25%);bottom:auto;top:-1.5em}.trx_addons_range_slider_label_cur + .trx_addons_range_slider_label_cur{-webkit-transform:translateX(-75%);-ms-transform:translateX(-75%);transform:translateX(-75%)}.trx_addons_range_slider[data-range="true"] .trx_addons_range_slider_label_cur{display:none}div.ui-slider{position:relative;text-align:left;background-color:#f7f7f7;border:1px solid #ddd;-webkit-border-radius:2px;-ms-border-radius:2px;border-radius:2px}div.ui-slider .ui-slider-range{position:absolute;z-index:1;display:block;border:0;background-position:0 0;background-color:#f0f0f0}div.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:14px;height:14px;line-height:14px;text-align:center;cursor:default;-ms-touch-action:none;touch-action:none;background-color:#e0e0e0;border:1px solid #d0d0d0;-webkit-border-radius:2px;-ms-border-radius:2px;border-radius:2px}div.ui-slider.ui-state-disabled .ui-slider-handle,div.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}div.ui-slider-horizontal{height:10px}div.ui-slider-horizontal .ui-slider-range{top:0;height:100%}div.ui-slider-horizontal .ui-slider-range-min{left:0}div.ui-slider-horizontal .ui-slider-range-max{right:0}div.ui-slider-horizontal .ui-slider-handle{top:-2px;margin-left:-7px}div.ui-slider-vertical{width:10px;height:100px}div.ui-slider-vertical .ui-slider-range{left:0;width:100%}div.ui-slider-vertical .ui-slider-range-min{bottom:0}div.ui-slider-vertical .ui-slider-range-max{top:0}div.ui-slider-vertical .ui-slider-handle{left:-2px;margin-bottom:-7px;margin-left:0}.select2-container{display:inline-block;vertical-align:middle;position:relative;margin:0;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.select2-container .select2-selection--single{cursor:pointer;display:block;height:auto !important;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{cursor:pointer;display:block;min-height:0 !important;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{font-size:100%;margin-top:0 !important;padding:0 !important;border:none;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:#fff;border:1px solid #aaa;display:block;width:100%;position:absolute;z-index:1051;top:0;left:-100000px;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:4px;-ms-border-radius:4px;border-radius:4px}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;z-index:99;top:0;left:0;width:auto;height:auto;min-height:100%;min-width:100%;opacity:0;background-color:#fff}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;-webkit-border-radius:4px;-ms-border-radius:4px;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--default .select2-selection--single .select2-selection__placeholder{display:inline-block;color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{position:absolute;z-index:1;top:50% !important;right:1px;width:20px;height:26px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;margin-left:-4px;margin-top:-2px;position:absolute;z-index:1;top:50%;left:50%;width:0;height:0}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;cursor:text;-webkit-border-radius:4px;-ms-border-radius:4px;border-radius:4px}.select2-container--default .select2-selection--multiple .select2-selection__rendered{-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;-webkit-border-radius:4px;-ms-border-radius:4px;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder{float:right}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid #000 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--above .select2-selection--single{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--below .select2-selection--single{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:0 0;border:none;outline:0;-webkit-box-shadow:none;-ms-box-shadow:none;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#0073aa;color:#fff}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top,#fff 50%,#eee 100%);background-image:linear-gradient(to bottom,#fff 50%,#eee 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--single:focus{border:1px solid #0073aa}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{position:absolute;z-index:1;top:1px;right:1px;width:20px;height:26px;background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;background-image:-webkit-linear-gradient(top,#eee 50%,#ccc 100%);background-image:linear-gradient(to bottom,#eee 50%,#ccc 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--single .select2-selection__arrow b{position:absolute;z-index:1;top:50%;left:50%;width:0;height:0;border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;margin-left:-4px;margin-top:-2px}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;-webkit-border-radius:0;-ms-border-radius:0;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #0073aa}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:0 0;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top,#fff 0,#eee 50%);background-image:linear-gradient(to bottom,#fff 0,#eee 50%);background-repeat:repeat-x}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top,#eee 50%,#fff 100%);background-image:linear-gradient(to bottom,#eee 50%,#fff 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #0073aa}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:right}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #0073aa}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#0073aa}div.select2-container .select2-choice{background-color:#fff;border:1px solid #ddd;color:#32373c;outline:0 none;-webkit-border-radius:0;-ms-border-radius:0;border-radius:0;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.07) inset;-ms-box-shadow:0 1px 2px rgba(0,0,0,0.07) inset;box-shadow:0 1px 2px rgba(0,0,0,0.07) inset;-webkit-transition:border-color 50ms ease-in-out 0s;-ms-transition:border-color 50ms ease-in-out 0s;transition:border-color 50ms ease-in-out 0s}div.select2-drop{border:1px solid #ddd;-webkit-border-radius:0;-ms-border-radius:0;border-radius:0}.page_contact_form{margin-top:6em;padding-top:6em;border-top:1px solid #ddd}a.trx_addons_popup_link:before{display:inline-block;line-height:inherit;margin-right:0.4em}.trx_addons_popup{position:relative;margin:0 auto;font-family:inherit;font-size:1em;line-height:inherit;width:460px;background-color:#f7f7f7;background-image:none;color:#888;border:1px solid #ccc;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:0 0 20px 0 rgba(0,0,0,0.2);-ms-box-shadow:0 0 20px 0 rgba(0,0,0,0.2);box-shadow:0 0 20px 0 rgba(0,0,0,0.2)}.trx_addons_popup button.mfp-close{-webkit-border-radius:0;-ms-border-radius:0;border-radius:0;margin:0 !important;padding:0 !important;background-color:transparent;color:#292929;border-bottom:1px solid #ccc;font-size:28px;width:50px;height:50px;line-height:49px}.trx_addons_popup .trx_addons_tabs_titles{margin-right:50px}.trx_addons_popup .trx_addons_tabs_titles li.trx_addons_tabs_title{vertical-align:top;width:50%;border:1px solid #ccc;border-width:0 1px 1px 0;background-color:#ddd;background-image:none;float:none;padding:0;margin:0;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-webkit-transition:background-color 0.3s ease,border-color 0.3s ease;-ms-transition:background-color 0.3s ease,border-color 0.3s ease;transition:background-color 0.3s ease,border-color 0.3s ease}.trx_addons_popup .trx_addons_tabs_titles li.trx_addons_tabs_title>a{display:block;text-align:center;width:100%;height:49px;line-height:49px;font-size:18px;font-weight:400}body.trx_addons_customizable_theme .trx_addons_popup .trx_addons_tabs_titles li.trx_addons_tabs_title>a{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.trx_addons_popup .trx_addons_tabs_titles li.trx_addons_tabs_title>a>i{display:inline-block;line-height:inherit;margin-right:0.3em;font-style:normal}.trx_addons_popup .trx_addons_tabs_titles li.trx_addons_tabs_title>a>i i:before{-webkit-transition:color 0.3s ease;-ms-transition:color 0.3s ease;transition:color 0.3s ease}.trx_addons_popup .trx_addons_tabs_titles li.trx_addons_tabs_title>a>i.sc_icon_type_svg,.trx_addons_popup .trx_addons_tabs_titles li.trx_addons_tabs_title>a>i.sc_icon_type_images{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.trx_addons_popup .trx_addons_tabs_titles li.trx_addons_tabs_title>a>i.sc_icon_type_svg svg{width:1em;height:1em;-webkit-transition:fill 0.3s ease;-ms-transition:fill 0.3s ease;transition:fill 0.3s ease}.trx_addons_popup .trx_addons_tabs_titles li.trx_addons_tabs_title>a>i.sc_icon_type_images img{width:1em;height:1em}.trx_addons_popup .trx_addons_tabs_titles li.trx_addons_tabs_title>a>i .trx_addons_tabs_title_icon_svg{vertical-align:middle;line-height:0}.trx_addons_popup .trx_addons_tabs_titles li.trx_addons_tabs_title[data-disabled="true"] a,.trx_addons_popup .trx_addons_tabs_titles li.trx_addons_tabs_title[data-disabled="true"] a>i{color:#a0a0a0;cursor:not-allowed}.trx_addons_popup .trx_addons_tabs_titles li.trx_addons_tabs_title.ui-tabs-active{background-color:#f7f7f7;border-bottom-color:transparent;padding:0;margin:0}.trx_addons_popup .trx_addons_tabs_titles li.trx_addons_tabs_title.ui-tabs-active:after{bottom:auto;top:-1px;left:-1px;height:2px}.trx_addons_popup .trx_addons_tabs_titles + .trx_addons_tabs_content,.trx_addons_popup .trx_addons_tabs_titles + .trx_addons_tabs_content + .trx_addons_tabs_content{padding:2em 1.5em;position:relative}.trx_addons_left_side,.trx_addons_right_side{display:block;float:left;width:50%;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.trx_addons_left_side{padding-right:1em}.trx_addons_right_side{padding-left:1em}.trx_addons_popup_form_wrap form{position:static}.trx_addons_popup_form_field .sc_form_field{display:block;margin-bottom:0.8667em}.trx_addons_popup_form_field_remember,.trx_addons_popup_form_field_agree,.trx_addons_popup_form_field_pwd_description{font-size:0.8667em;letter-spacing:0;margin:0}.trx_addons_popup_form_field_agree input[type="checkbox"] + label{cursor:pointer}.trx_addons_popup_form_field_agree input[type="checkbox"] + label:before{top:4px}.trx_addons_popup_form_field_forgot_password{margin-right:1em}.trx_addons_popup_form_field_remember input[type="checkbox"] + label{vertical-align:baseline}.trx_addons_popup_form_field_submit{clear:both;padding-top:1.5em}.trx_addons_popup_form_field_submit .submit_button{padding:1em 2em}.trx_addons_popup .wp-social-login-provider-list{padding:12px 0}.trx_addons_popup .wp-social-login-provider-list a{margin:0 2px 2px 0}body.trx_addons_customizable_theme .trx_addons_popup input[type="text"],body.trx_addons_customizable_theme .trx_addons_popup input[type="password"]{width:100%}.wpcf7-response-output.trx_addons_message_box,.trx_addons_message_box{display:none;max-width:80%;padding:2em;line-height:1.2em;border:1px solid #00a0d2;background-color:#e5f5fa;color:#007599;position:absolute;z-index:1000;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:4px 4px 16px 0px rgba(0,0,200,0.3);-ms-box-shadow:4px 4px 16px 0px rgba(0,0,200,0.3);box-shadow:4px 4px 16px 0px rgba(0,0,200,0.3)}form .trx_addons_message_box{min-width:60%}.wpcf7 form.unaccepted .wpcf7-response-output.trx_addons_message_box.trx_addons_message_box_info,.trx_addons_message_box_info{border:1px solid #00a0d2;background-color:#e5f5fa;color:#007599;-webkit-box-shadow:4px 4px 16px 0px rgba(0,0,200,0.3);-ms-box-shadow:4px 4px 16px 0px rgba(0,0,200,0.3);box-shadow:4px 4px 16px 0px rgba(0,0,200,0.3)}.wpcf7 form.invalid .wpcf7-response-output.trx_addons_message_box.trx_addons_message_box_error,.wpcf7 form.unaccepted .wpcf7-response-output.trx_addons_message_box.trx_addons_message_box_error,.trx_addons_message_box_error{border:1px solid #f04c49;background-color:#feeeee;color:#99302e;-webkit-box-shadow:4px 4px 16px 0px rgba(200,0,0,0.3);-ms-box-shadow:4px 4px 16px 0px rgba(200,0,0,0.3);box-shadow:4px 4px 16px 0px rgba(200,0,0,0.3)}.wpcf7 form.sent .wpcf7-response-output.trx_addons_message_box.trx_addons_message_box_success,.trx_addons_message_box_success{border:1px solid #38bb7a;background-color:#e4f7ed;color:#2e9963;-webkit-box-shadow:4px 4px 16px 0px rgba(0,200,0,0.3);-ms-box-shadow:4px 4px 16px 0px rgba(0,200,0,0.3);box-shadow:4px 4px 16px 0px rgba(0,200,0,0.3)}.trx_addons_message_box_title{margin:0 0 0.3em}.trx_addons_message_box_error .trx_addons_message_box_title{color:#99302e}.trx_addons_message_box_success .trx_addons_message_box_title{color:#2e9963}.trx_addons_message_box p{margin:0;line-height:1.2em}.trx_addons_message_box p + p{margin-top:0.2em}html{overflow-y:scroll !important}.mfp-bg{background:#fff}.mfp-wrap.animated:-webkit-full-screen-ancestor:not(iframe){-webkit-animation-fill-mode:none;animation-fill-mode:none}.mfp-wrap .mfp-close{color:#888;margin:-44px -14px 0 0}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#888;margin:0}.mfp-wrap .mfp-close-icon{pointer-events:none}.mfp-figure img.mfp-img{padding-bottom:0;max-height:75vh !important}.mfp-figure figcaption{margin-bottom:40px !important;height:40px;padding:0 16px;overflow:hidden;background-color:rgba(255,255,255,0.8);-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;width:100%}.mfp-figure figcaption .mfp-bottom-bar{left:16px;right:16px;top:auto;bottom:0;width:auto;height:40px}.mfp-figure figcaption .mfp-bottom-bar .mfp-title,.mfp-figure figcaption .mfp-bottom-bar .mfp-counter{position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.mfp-figure figcaption .mfp-bottom-bar .mfp-counter{left:auto;right:0}.mfp-title,.mfp-counter{color:#888}.wp-caption a[class*="magnific"],.wp-caption a[class*="prettyPhoto"]{display:block}.wp-caption a[class*="magnific"] img,.wp-caption a[class*="prettyPhoto"] img{vertical-align:top}.breadcrumbs{font-size:13px;line-height:1.4615em}.breadcrumbs .breadcrumbs_item{display:inline-block;vertical-align:top}.breadcrumbs .breadcrumbs_delimiter{display:inline-block;position:relative;margin:0 0.45em;vertical-align:top;text-align:center}.breadcrumbs .breadcrumbs_delimiter:before{content:'/'}[class^="trx_addons_icon-"]:before,[class*=" trx_addons_icon-"]:before{margin:0;width:auto;font-size:inherit;line-height:inherit !important;font-weight:inherit}.post_meta_likes.disabled,.comment_counters_likes.disabled{color:#e05100}.post_meta_item,.comment_counters_item{margin-left:0.5em}.comment_counters_item{margin-left:0}.post_meta_item:before,.comment_counters_item:before,.comment_counters_item[class*="icon-"]:before{line-height:inherit;margin:0 0.3em 0 0}.post_meta_item .post_meta_number + .post_meta_label,.comment_counters .comment_counters_number + .comment_counters_label{margin-left:0.3em}.trx_addons_emotions{display:block;margin-top:2em}.trx_addons_emotions_item{display:inline-block;margin:0 1em 1em 0;padding:1em;width:5em;text-align:center;cursor:pointer;background-color:#fff;border:1px solid #ddd;color:#888;-webkit-transition:-webkit-transform 0.3s ease,color 0.3s ease,border-color 0.3s ease,background-color 0.3s ease,box-shadow 0.3s ease;-ms-transition:-ms-transform 0.3s ease,color 0.3s ease,border-color 0.3s ease,background-color 0.3s ease,box-shadow 0.3s ease;transition:transform 0.3s ease,color 0.3s ease,border-color 0.3s ease,background-color 0.3s ease,box-shadow 0.3s ease}.trx_addons_emotions_item:hover{color:#333;border-color:#aaa;-webkit-transform:translateY(-3px);-ms-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:0 10px 15px 0 rgba(0,0,0,0.1);-ms-box-shadow:0 10px 15px 0 rgba(0,0,0,0.1);box-shadow:0 10px 15px 0 rgba(0,0,0,0.1)}.trx_addons_emotions_active{color:#333;border-color:#aaa;background-color:#f0f0f0}.trx_addons_emotions .trx_addons_emotions_item:before{display:block;font-size:2em;line-height:1em}.trx_addons_emotions_item.sc_icon_type_svg svg{width:2em;height:2em}.trx_addons_emotions_item_number{font-weight:bold;display:block;margin-top:0.5em;color:#666}.trx_addons_emotions_item_label{display:block}.socials_share{position:relative;vertical-align:top}.socials_share.socials_wrap{margin:0}.socials_share .socials_caption{display:inline-block;margin-right:1em}.socials_share .socials_caption:before{content:'\e802';font-family:"trx_addons_icons";margin-right:0.4em;color:inherit}.socials_share.socials_type_drop .socials_caption{margin-right:0;cursor:pointer}.socials_share.socials_type_drop .social_items{display:none;position:absolute;z-index:1000;bottom:3em;right:0;border:1px solid #eee;background-color:#ffffff;padding:1em 1.5em;max-width:10em;line-height:2em;text-align:left}.socials_share.socials_type_drop .social_items:before{content:' ';display:block;position:absolute;z-index:1;bottom:-5px;right:20%;width:8px;height:8px;border-bottom:1px solid #eee;border-left:1px solid #eee;background-color:#ffffff;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.socials_share.socials_type_drop .social_item{display:block;text-align:left;margin:0;white-space:nowrap;cursor:pointer}.socials_share.socials_type_drop .social_item + .social_item{margin-left:0}.socials_share.socials_type_drop .social_item .social_icon{width:auto;height:auto;line-height:inherit;background-color:transparent !important;text-align:left}.socials_share.socials_type_drop .social_item .social_icon,.socials_share.socials_type_drop .social_item .social_icon:before,.socials_share.socials_type_drop .social_item .social_icon span,.socials_share.socials_type_drop .social_item .social_icon span:before{color:inherit !important}.socials_share.socials_type_drop .social_item .social_icon span{display:inline-block;margin-left:0;margin-right:0.75em;width:1em;line-height:1em}[class*="_banner_wrap"]{position:relative;text-align:center;padding:2em;background-position:center;background-size:cover;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}[class*="_banner_wrap"].banner_hidden{display:none}[class*="_banner_wrap"]:not(.background_banner_wrap){background-color:#f7f7f7}[class*="_banner_wrap"].banner_without_paddings{padding:0;background-color:transparent !important}[class*="_banner_wrap"]>*{margin:0}[class*="_banner_wrap"] .banner_wrap_link{display:block;position:absolute;top:0;left:0;right:0;bottom:0}[class*="_banner_wrap"] .banner_wrap_title{font-size:12px;line-height:18px;font-weight:500;letter-spacing:0.5px;margin-bottom:1em;color:#888}[class*="_banner_wrap"].alignfull .banner_wrap_image,[class*="_banner_wrap"].alignwide .banner_wrap_image{max-width:100%;width:100%}.before_sidebar_banner_wrap{margin-bottom:2em}.after_sidebar_banner_wrap{margin-top:2em}.between_posts_banner_wrap{margin-bottom:6em}.before_post_content_banner_wrap{margin-bottom:2em}.after_post_content_banner_wrap{margin-top:2em}.background_banner_wrap{position:absolute;top:0;right:0;left:0;bottom:0;padding:2em;background-size:100% auto;background-repeat:repeat-y;background-attachment:fixed}.trx_addons_no_posts .trx_addons_no_posts_title{margin-top:0}.widget_area .post_item,aside .post_item{overflow:hidden;text-align:left;margin-bottom:0;background-color:transparent;position:relative}.widget_area .post_item .post_thumb,aside .post_item .post_thumb{float:left;width:5em;margin:0 1em 4px 0;overflow:hidden}.widget_area .post_item .post_thumb img,aside .post_item .post_thumb img{width:100%}.widget_area .post_item .post_content,aside .post_item .post_content{overflow:hidden}.widget_area .post_item .post_title,aside .post_item .post_title{margin:-2px 0 4px 0;text-align:left}.widget_area .post_item:where(:not(.trx_addons_customizable)) .post_title,aside .post_item:where(:not(.trx_addons_customizable)) .post_title{line-height:1.25em;font-weight:400}.widget_area .post_item .post_info,aside .post_item .post_info{font-size:12px;line-height:16px;margin-bottom:0}.widget_area .post_item .post_info .post_info_item + .post_info_item:before,aside .post_item .post_info .post_info_item + .post_info_item:before{content:"";margin:0 0 0 5px}.widget_area .post_item .post_categories,aside .post_item .post_categories{display:block;font-size:10px;line-height:10px;font-weight:400;margin-top:0;margin-bottom:0.7em;position:relative;padding-right:3em;text-transform:uppercase}.widget_area .post_item .post_categories .post_info_counters,aside .post_item .post_categories .post_info_counters{position:absolute;right:0;top:0}.widget_area .post_item .post_categories .post_info_counters .post_meta,aside .post_item .post_categories .post_info_counters .post_meta{margin-top:0}.widget_area .post_item .post_categories .post_info_counters .post_meta_label,aside .post_item .post_categories .post_info_counters .post_meta_label{display:none}.widget_area .post_item.trx_addons_customizable,aside .post_item.trx_addons_customizable{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-justify-content:space-between;-ms-flex-pack:space-between;justify-content:space-between;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.widget_area .post_item.trx_addons_customizable .post_thumb,aside .post_item.trx_addons_customizable .post_thumb{float:none;-webkit-flex-shrink:0;-ms-flex-shrink:0;flex-shrink:0}.widget_area .post_item.trx_addons_customizable .post_content,aside .post_item.trx_addons_customizable .post_content{-webkit-flex-grow:1;-ms-flex-grow:1;flex-grow:1}.widget_area .post_item.trx_addons_customizable .post_categories>a,aside .post_item.trx_addons_customizable .post_categories>a{display:inline-block;vertical-align:middle}aside .post_item + .post_item{margin-top:1.6em}.widget .trx_addons_tabs .trx_addons_tabs_titles{padding-left:0;margin-bottom:2em}.widget .trx_addons_tabs .trx_addons_tabs_titles li{font-size:12px;line-height:1.3em;font-weight:400;font-style:normal;text-transform:uppercase;letter-spacing:0}.widget .trx_addons_tabs .trx_addons_tabs_titles li:after{display:none !important}.widget .trx_addons_tabs .trx_addons_tabs_titles li + li{margin-left:0.5em}.widget .trx_addons_tabs .trx_addons_tabs_titles li a{padding:0.3em 0.5em}aside.widget_fullwidth{padding:0 !important}aside.widget_bg_image{background-position:center;background-repeat:no-repeat;background-size:cover;position:relative;padding:2em 1.5em !important}aside.widget_bg_image:before{content:' ';position:absolute;z-index:1;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.6)}aside.widget_bg_image *{color:#aaa !important}aside.widget_bg_image .widget_content a{color:#ddd !important}aside.widget_bg_image .widget_title,aside.widget_bg_image li,aside.widget_bg_image li a,aside.widget_bg_image .widget_content a:hover{color:#fff !important}aside.widget_bg_image .widget_title,aside.widget_bg_image .widget_content{position:relative;z-index:2}.trx_addons_stretch_height{min-height:calc( 100vh - var(--fixed-rows-height) )}.trx_addons_hidden{display:none}.trx_addons_invisible{visibility:hidden;opacity:0}.trx_addons_overflow_hidden{overflow:hidden}.trx_addons_nowrap{white-space:nowrap}.trx_addons_no_transition{transition:none !important}.trx_addons_no_transition:before,.trx_addons_no_transition:after{transition:none !important}.trx_addons_columns_wrap{margin-left:0px;margin-right:-30px}.trx_addons_columns_wrap>[class*="trx_addons_column-"]{display:inline-block;vertical-align:top;position:relative;min-height:1px;padding-left:0px;padding-right:30px;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.trx_addons_columns_wrap.columns_padding_left{margin-left:-30px;margin-right:0}.trx_addons_columns_wrap.columns_padding_left>[class*="trx_addons_column-"],.trx_addons_columns_wrap>[class*="trx_addons_column-"].columns_padding_left{padding-left:30px;padding-right:0}.trx_addons_columns_wrap.columns_padding_right{margin-left:0;margin-right:-30px}.trx_addons_columns_wrap.columns_padding_right>[class*="trx_addons_column-"],.trx_addons_columns_wrap>[class*="trx_addons_column-"].columns_padding_right{padding-left:0;padding-right:30px}.trx_addons_columns_wrap.columns_padding_center{margin-left:-15px;margin-right:-15px}.trx_addons_columns_wrap.columns_padding_center>[class*="trx_addons_column-"],.trx_addons_columns_wrap>[class*="trx_addons_column-"].columns_padding_center{padding-left:15px;padding-right:15px}.trx_addons_columns_wrap.columns_padding_bottom>[class*="trx_addons_column-"],.trx_addons_columns_wrap>[class*="trx_addons_column-"].columns_padding_bottom{padding-bottom:30px}.trx_addons_columns_wrap.columns_padding_bottom.columns_in_single_row>[class*="trx_addons_column-"]{padding-bottom:0}.trx_addons_columns_wrap.no_margin{margin-left:0 !important;margin-right:0 !important}.trx_addons_columns_wrap.no_margin>[class*="trx_addons_column-"]{padding:0 !important}.trx_addons_column-1,.trx_addons_column-1_1{width:100%}.trx_addons_column-1_2{width:50%}.trx_addons_column-1_3{width:33.3333333333%}.trx_addons_column-1_4{width:25%}.trx_addons_column-1_5{width:20%}.trx_addons_column-1_6{width:16.6666666667%}.trx_addons_column-1_7{width:14.2857142857%}.trx_addons_column-1_8{width:12.5%}.trx_addons_column-1_9{width:11.1111111111%}.trx_addons_column-1_10{width:10%}.trx_addons_column-1_11{width:9.0909090909%}.trx_addons_column-1_12{width:8.3333333333%}.trx_addons_column-2_2{width:100%}.trx_addons_column-2_3{width:66.6666666667%}.trx_addons_column-2_4{width:50%}.trx_addons_column-2_5{width:40%}.trx_addons_column-2_6{width:33.3333333333%}.trx_addons_column-2_7{width:28.5714285714%}.trx_addons_column-2_8{width:25%}.trx_addons_column-2_9{width:22.2222222222%}.trx_addons_column-2_10{width:20%}.trx_addons_column-2_11{width:18.1818181818%}.trx_addons_column-2_12{width:16.6666666667%}.trx_addons_column-3_3{width:100%}.trx_addons_column-3_4{width:75%}.trx_addons_column-3_5{width:60%}.trx_addons_column-3_6{width:50%}.trx_addons_column-3_7{width:42.8571428571%}.trx_addons_column-3_8{width:37.5%}.trx_addons_column-3_9{width:33.3333333333%}.trx_addons_column-3_10{width:30%}.trx_addons_column-3_11{width:27.2727272727%}.trx_addons_column-3_12{width:25%}.trx_addons_column-4_4{width:100%}.trx_addons_column-4_5{width:80%}.trx_addons_column-4_6{width:66.6666666667%}.trx_addons_column-4_7{width:57.1428571429%}.trx_addons_column-4_8{width:50%}.trx_addons_column-4_9{width:44.4444444444%}.trx_addons_column-4_10{width:40%}.trx_addons_column-4_11{width:36.3636363636%}.trx_addons_column-4_12{width:33.3333333333%}.trx_addons_column-5_5{width:100%}.trx_addons_column-5_6{width:83.3333333333%}.trx_addons_column-5_7{width:71.4285714286%}.trx_addons_column-5_8{width:62.5%}.trx_addons_column-5_9{width:55.5555555556%}.trx_addons_column-5_10{width:50%}.trx_addons_column-5_11{width:45.4545454545%}.trx_addons_column-5_12{width:41.6666666667%}.trx_addons_column-6_6{width:100%}.trx_addons_column-6_7{width:85.7142857143%}.trx_addons_column-6_8{width:75%}.trx_addons_column-6_9{width:66.6666666667%}.trx_addons_column-6_10{width:60%}.trx_addons_column-6_11{width:54.5454545455%}.trx_addons_column-6_12{width:50%}.trx_addons_column-7_7{width:100%}.trx_addons_column-7_8{width:87.5%}.trx_addons_column-7_9{width:77.7777777778%}.trx_addons_column-7_10{width:70%}.trx_addons_column-7_11{width:63.6363636364%}.trx_addons_column-7_12{width:58.3333333333%}.trx_addons_column-8_8{width:100%}.trx_addons_column-8_9{width:88.8888888889%}.trx_addons_column-8_10{width:80%}.trx_addons_column-8_11{width:72.7272727273%}.trx_addons_column-8_12{width:66.6666666667%}.trx_addons_column-9_9{width:100%}.trx_addons_column-9_10{width:90%}.trx_addons_column-9_11{width:81.8181818182%}.trx_addons_column-9_12{width:75%}.trx_addons_column-10_10{width:100%}.trx_addons_column-10_11{width:90.9090909091%}.trx_addons_column-10_12{width:83.3333333333%}.trx_addons_column-11_11{width:100%}.trx_addons_column-11_12{width:91.6666666667%}.trx_addons_column-12_12{width:100%}.clearfix:after,.trx_addons_columns_wrap:after{content:" ";clear:both;width:100%;height:0;display:block}body#tinymce{padding:0.5em 1em !important}.trx_profiler table th,.trx_profiler table td{padding:0.2rem}.menu_side_right .backstage-customizer-access-wrapper{right:6rem}.trx_addons_customizer_demo .customize-partial-edit-shortcut{display:none !important}#debug_log{position:fixed;z-index:1000000;top:0;left:0;display:block;width:100%;background:rgba(0,0,0,0.8);color:#ffffff}.admin-bar #debug_log{top:32px}#debug_log_close{position:absolute;z-index:1;top:-6px;right:0;width:20px;height:20px;line-height:20px;text-align:center;font-size:18px;font-weight:bold;cursor:pointer}#debug_log_content{font-size:12px;line-height:15px;max-height:66px;padding:16px 16px 6px;overflow:auto;word-wrap:normal;white-space:pre-line}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}:root :where(a:where(:not(.wp-block-navigation))),:root :where(a:where(:not(.wp-element-button))){text-decoration:initial}@media (prefers-reduced-motion:no-preference){html.smooth_scroll{scroll-behavior:auto}}.mejs-button button{-webkit-box-sizing:content-box;-ms-box-sizing:content-box;box-sizing:content-box}.mejs-button button.mejs-button-with-icon{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background-image:none !important;font-size:1em;line-height:1em}.mejs-button button.mejs-button-with-icon:before{display:none}.mejs-button button.mejs-button-with-icon svg{fill:#fff;width:1em;height:1em}.mejs-button.mejs-playpause-button.mejs-play .mejs-button-icon-pause,.mejs-button.mejs-playpause-button.mejs-pause .mejs-button-icon-play,.mejs-button.mejs-volume-button.mejs-mute .mejs-button-icon-mute,.mejs-button.mejs-volume-button.mejs-unmute .mejs-button-icon-volume{display:none}body.trx_addons_customizable_theme .mejs-time-float{width:unset}body.trx_addons_customizable_theme .mejs-time-float .mejs-time-float-current{position:static;height:unset;width:unset;margin:2px 4px}.trx_addons_hover{position:relative;overflow:hidden}.trx_addons_hover img{position:relative;display:block;width:100%;height:auto}.trx_addons_hover_mask{position:absolute;z-index:10;top:0;left:0;right:0;bottom:0;overflow:hidden;opacity:0;background-color:rgba(239,167,88,0.8);-webkit-transition:all 0.3s 0.1s ease-out;-ms-transition:all 0.3s 0.1s ease-out;transition:all 0.3s 0.1s ease-out;pointer-events:none}.trx_addons_hover:hover .trx_addons_hover_mask{-webkit-transition:all 0.4s ease-out;-ms-transition:all 0.4s ease-out;transition:all 0.4s ease-out}.trx_addons_hover_content{position:absolute;z-index:11;top:50%;left:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:100%;padding:20px;text-align:center;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.trx_addons_hover_content .trx_addons_hover_title{color:#fff;margin:0;position:relative;opacity:0;-webkit-transition:all 0.2s linear;-ms-transition:all 0.2s linear;transition:all 0.2s linear}.trx_addons_hover:hover .trx_addons_hover_title{-webkit-transition:all 0.2s 0.1s linear;-ms-transition:all 0.2s 0.1s linear;transition:all 0.2s 0.1s linear}.trx_addons_hover_content .trx_addons_hover_title>a{color:#fff}.trx_addons_hover_content .trx_addons_hover_title>a:hover{color:#fff;text-shadow:0 0 3px rgba(0,0,0,0.3)}.trx_addons_hover_content .trx_addons_hover_text{font-style:italic;line-height:1.3em;position:relative;color:#fff;padding:0.2em 0;opacity:0;-webkit-transition:all 0.3s ease-out;-ms-transition:all 0.3s ease-out;transition:all 0.3s ease-out}.trx_addons_hover_content .trx_addons_hover_info{color:#fff;padding:0.2em 0;opacity:0;-webkit-transition:all 0.3s ease-out;-ms-transition:all 0.3s ease-out;transition:all 0.3s ease-out}.trx_addons_hover:hover .trx_addons_hover_text,.trx_addons_hover:hover .trx_addons_hover_info{-webkit-transition:all 0.3s 0.1s ease-out;-ms-transition:all 0.3s 0.1s ease-out;transition:all 0.3s 0.1s ease-out}.trx_addons_hover_content .trx_addons_hover_link,.trx_addons_hover_content .trx_addons_hover_links a{display:inline-block;text-decoration:none;font-size:0.7692em;line-height:1.5em;font-weight:bold;padding:0.4em 0.8em;margin-top:1em;background-color:rgba(0,0,0,0.6);color:#fff !important;text-transform:uppercase;opacity:0;-webkit-transition:all 0.3s ease-out;-ms-transition:all 0.3s ease-out;transition:all 0.3s ease-out}.trx_addons_hover_content .trx_addons_hover_links a + a{margin-left:0.7em}.trx_addons_hover:hover .trx_addons_hover_link,.trx_addons_hover:hover .trx_addons_hover_links a{-webkit-transition:all 0.3s 0.1s ease-out;-ms-transition:all 0.3s 0.1s ease-out;transition:all 0.3s 0.1s ease-out}.trx_addons_hover_link:hover,.trx_addons_hover_links a:hover{color:#fff !important;background-color:#000}.trx_addons_hover_content .trx_addons_hover_icon{display:inline-block;text-decoration:none;width:3em;height:3em;line-height:3em;text-align:center;background-color:rgba(0,0,0,0.6);color:#fff !important;-webkit-border-radius:50%;-ms-border-radius:50%;border-radius:50%;margin-top:1em;opacity:0;-webkit-transition:all 0.2s linear;-ms-transition:all 0.2s linear;transition:all 0.2s linear}.trx_addons_hover:hover .trx_addons_hover_icon{-webkit-transition:all 0.2s 0.2s linear;-ms-transition:all 0.2s 0.2s linear;transition:all 0.2s 0.2s linear}.trx_addons_hover_content .trx_addons_hover_icon + .trx_addons_hover_icon{margin-left:0.5em}.trx_addons_hover_content .trx_addons_hover_icon:hover{color:#fff !important;background-color:#000}.trx_addons_hover_content .trx_addons_hover_icon_link:before{content:'\e86a';font-family:"trx_addons_icons"}.trx_addons_hover_content .trx_addons_hover_icon_zoom:before{content:'\e898';font-family:"trx_addons_icons"}.trx_addons_hover_style_info img{-webkit-transition:all 0.2s linear;-ms-transition:all 0.2s linear;transition:all 0.2s linear}.trx_addons_hover_style_info .trx_addons_hover_title{-webkit-transform:translateY(-50px);-ms-transform:translateY(-50px);transform:translateY(-50px)}.trx_addons_hover_style_info .trx_addons_hover_text{-webkit-transform:translateY(-50px);-ms-transform:translateY(-50px);transform:translateY(-50px)}.trx_addons_hover_style_info .trx_addons_hover_link{-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}.trx_addons_hover_style_info .trx_addons_hover_info{-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}.trx_addons_hover_style_info:hover img{-webkit-transform:scale(1.1,1.1);-ms-transform:scale(1.1,1.1);transform:scale(1.1,1.1)}.trx_addons_hover_style_info:hover .trx_addons_hover_mask{opacity:1}.trx_addons_hover_style_info:hover .trx_addons_hover_title,.trx_addons_hover_style_info:hover .trx_addons_hover_text,.trx_addons_hover_style_info:hover .trx_addons_hover_link,.trx_addons_hover_style_info:hover .trx_addons_hover_info{opacity:1;-webkit-transform:translateY(0px);-ms-transform:translateY(0px);transform:translateY(0px)}.trx_addons_hover_style_links .trx_addons_hover_mask{top:0;bottom:0;left:0;right:0}.trx_addons_hover_style_links .trx_addons_hover_title{-webkit-transform:translateY(-75px);-ms-transform:translateY(-75px);transform:translateY(-75px)}.trx_addons_hover_style_links .trx_addons_hover_text{-webkit-transform:translateY(-50px);-ms-transform:translateY(-50px);transform:translateY(-50px)}.trx_addons_hover_style_links .trx_addons_hover_link{-webkit-transform:translate(-20px,20px);-ms-transform:translate(-20px,20px);transform:translate(-20px,20px)}.trx_addons_hover_style_links .trx_addons_hover_link2{-webkit-transform:translate(20px,20px);-ms-transform:translate(20px,20px);transform:translate(20px,20px)}.trx_addons_hover_style_links:hover .trx_addons_hover_mask{opacity:1}.trx_addons_hover_style_links:hover .trx_addons_hover_title,.trx_addons_hover_style_links:hover .trx_addons_hover_text,.trx_addons_hover_style_links:hover .trx_addons_hover_link,.trx_addons_hover_style_links:hover .trx_addons_hover_link2{opacity:1;-webkit-transform:translate(0px,0px);-ms-transform:translate(0px,0px);transform:translate(0px,0px)}.trx_addons_hover_style_plain img{-webkit-transition:all 0.2s linear;-ms-transition:all 0.2s linear;transition:all 0.2s linear}.trx_addons_hover_style_plain .trx_addons_hover_title{-webkit-transform:translateY(-50px);-ms-transform:translateY(-50px);transform:translateY(-50px)}.trx_addons_hover_style_plain .trx_addons_hover_text{color:#8b8b8b;padding:1em 0;-webkit-transform:scale(0.8,0.8);-ms-transform:scale(0.8,0.8);transform:scale(0.8,0.8)}.trx_addons_hover_style_plain .trx_addons_hover_link{-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}.trx_addons_hover_style_plain:hover img{opacity:0;-webkit-transform:scale(0.8,0.8);-ms-transform:scale(0.8,0.8);transform:scale(0.8,0.8);-webkit-transition:all 0.2s 0.1s linear;-ms-transition:all 0.2s 0.1s linear;transition:all 0.2s 0.1s linear}.trx_addons_hover_style_plain:hover .trx_addons_hover_title,.trx_addons_hover_style_plain:hover .trx_addons_hover_link{opacity:1;-webkit-transform:translateY(0px);-ms-transform:translateY(0px);transform:translateY(0px)}.trx_addons_hover_style_plain:hover .trx_addons_hover_text{opacity:1;-webkit-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1)}.trx_addons_hover_style_wide .trx_addons_hover_mask{top:0;left:0;width:200%;height:200%;-webkit-transform:translate(50%,50%) rotate(45deg);-ms-transform:translate(50%,50%) rotate(45deg);transform:translate(50%,50%) rotate(45deg)}.trx_addons_hover_style_wide .trx_addons_hover_content .trx_addons_hover_title{-webkit-transform:translate(50px,50px);-ms-transform:translate(50px,50px);transform:translate(50px,50px);background-color:transparent;margin:0}.trx_addons_hover_style_wide .trx_addons_hover_icon{-webkit-transform:translateX(30px) scale(0.3,0.3);-ms-transform:translateX(30px) scale(0.3,0.3);transform:translateX(30px) scale(0.3,0.3)}.trx_addons_hover_style_wide .trx_addons_hover_icon_zoom{-webkit-transform:translateX(-30px) scale(0.3,0.3);-ms-transform:translateX(-30px) scale(0.3,0.3);transform:translateX(-30px) scale(0.3,0.3)}.trx_addons_hover_style_wide:hover .trx_addons_hover_mask{opacity:1;-webkit-transform:translate(-25%,-25%) rotate(45deg);-ms-transform:translate(-25%,-25%) rotate(45deg);transform:translate(-25%,-25%) rotate(45deg)}.trx_addons_hover_style_wide:hover .trx_addons_hover_title{opacity:1;-webkit-transform:translate(0px,0px);-ms-transform:translate(0px,0px);transform:translate(0px,0px)}.trx_addons_hover_style_wide:hover .trx_addons_hover_icon{opacity:1;-webkit-transform:translateX(0px) scale(1,1);-ms-transform:translateX(0px) scale(1,1);transform:translateX(0px) scale(1,1)}.trx_addons_hover_style_zoomin .trx_addons_hover_mask{-webkit-transform:scale(0.1,0.1);-ms-transform:scale(0.1,0.1);transform:scale(0.1,0.1)}.trx_addons_hover_style_zoomin .trx_addons_hover_content .trx_addons_hover_title{-webkit-transform:translateY(30px) scale(0.1,0.1);-ms-transform:translateY(30px) scale(0.1,0.1);transform:translateY(30px) scale(0.1,0.1);background-color:transparent;margin:0;display:none}.trx_addons_hover_style_zoomin .trx_addons_hover_icon{-webkit-transform:translate(-30px,-30px) scale(0.1,0.1);-ms-transform:translate(-30px,-30px) scale(0.1,0.1);transform:translate(-30px,-30px) scale(0.1,0.1)}.trx_addons_hover_style_zoomin .trx_addons_hover_icon_link{-webkit-transform:translate(30px,-30px) scale(0.1,0.1);-ms-transform:translate(30px,-30px) scale(0.1,0.1);transform:translate(30px,-30px) scale(0.1,0.1)}.trx_addons_hover_style_zoomin:hover .trx_addons_hover_mask{opacity:1;-webkit-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1)}.trx_addons_hover_style_zoomin:hover .trx_addons_hover_title{opacity:1;-webkit-transform:translate(0px,0px) scale(1,1);-ms-transform:translate(0px,0px) scale(1,1);transform:translate(0px,0px) scale(1,1)}.trx_addons_hover_style_zoomin:hover .trx_addons_hover_icon{opacity:1;-webkit-transform:translate(0px,0px) scale(1,1);-ms-transform:translate(0px,0px) scale(1,1);transform:translate(0px,0px) scale(1,1)}@keyframes zoomin{0%{opacity:0;-webkit-transform:scale(0.1,0.1);-ms-transform:scale(0.1,0.1);transform:scale(0.1,0.1)}100%{opacity:1;-webkit-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1)}}@-webkit-keyframes zoomin{0%{opacity:0;-webkit-transform:scale(0.1,0.1);-ms-transform:scale(0.1,0.1);transform:scale(0.1,0.1)}100%{opacity:1;-webkit-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1)}}@keyframes zoomout{0%{-webkit-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1)}100%{-webkit-transform:scale(0.1,0.1);-ms-transform:scale(0.1,0.1);transform:scale(0.1,0.1)}}@-webkit-keyframes zoomout{0%{-webkit-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1)}100%{-webkit-transform:scale(0.1,0.1);-ms-transform:scale(0.1,0.1);transform:scale(0.1,0.1)}}@keyframes flash{0%{opacity:1}100%{opacity:0;-webkit-transform:scale(1.15,1.15);-ms-transform:scale(1.15,1.15);transform:scale(1.15,1.15)}}@-webkit-keyframes flash{0%{opacity:1}100%{opacity:0;-webkit-transform:scale(1.15,1.15);-ms-transform:scale(1.15,1.15);transform:scale(1.15,1.15)}}@keyframes jump{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);-ms-transform:translateY(-10px);transform:translateY(-10px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes jump{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);-ms-transform:translateY(-10px);transform:translateY(-10px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes squat{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(6px);-ms-transform:translateY(6px);transform:translateY(6px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes squat{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(6px);-ms-transform:translateY(6px);transform:translateY(6px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}:root{--sc-space-tiny:1rem;--sc-space-small:2rem;--sc-space-medium:3.3333rem;--sc-space-large:6.6667rem;--sc-space-big:var(--sc-space-large);--sc-space-huge:8.6667rem;--sc-shift-tiny:2em;--sc-shift-small:4em;--sc-shift-medium:6em;--sc-shift-large:8em}.sc_float_left{float:left}.sc_float_right{float:right}.sc_float_center{margin-left:auto;margin-right:auto}.sc_align_left{text-align:left}.sc_align_right{text-align:right}.sc_align_center{text-align:center}.sc_align_justify{text-align:justify}.sc_padding_tiny{padding:1em 6%}.sc_padding_small{padding:2em 8%}.sc_padding_medium{padding:3em 10%}.sc_padding_large{padding:4em 12%}.sc_margin_tiny{margin:1em 6%}.sc_margin_small{margin:2em 8%}.sc_margin_medium{margin:3em 10%}.sc_margin_large{margin:4em 12%}.sc_push_x_tiny{margin-left:var(--sc-shift-tiny) !important}.sc_push_x_tiny_negative{margin-left:calc( -1 * var(--sc-shift-tiny) ) !important}.sc_push_x_small{margin-left:var(--sc-shift-small) !important}.sc_push_x_small_negative{margin-left:calc( -1 * var(--sc-shift-small) ) !important}.sc_push_x_medium{margin-left:var(--sc-shift-medium) !important}.sc_push_x_medium_negative{margin-left:calc( -1 * var(--sc-shift-medium) ) !important}.sc_push_x_large{margin-left:var(--sc-shift-large) !important}.sc_push_x_large_negative{margin-left:calc( -1 * var(--sc-shift-large) ) !important}.sc_push_tiny,.sc_push_y_tiny{margin-top:var(--sc-shift-tiny) !important}.sc_push_tiny_negative,.sc_push_y_tiny_negative{margin-top:calc( -1 * var(--sc-shift-tiny) ) !important}.sc_push_small,.sc_push_y_small{margin-top:var(--sc-shift-small) !important}.sc_push_small_negative,.sc_push_y_small_negative{margin-top:calc( -1 * var(--sc-shift-small) ) !important}.sc_push_medium,.sc_push_y_medium{margin-top:var(--sc-shift-medium) !important}.sc_push_medium_negative,.sc_push_y_medium_negative{margin-top:calc( -1 * var(--sc-shift-medium) ) !important}.sc_push_large,.sc_push_y_large{margin-top:var(--sc-shift-large) !important}.sc_push_large_negative,.sc_push_y_large_negative{margin-top:calc( -1 * var(--sc-shift-large) ) !important}[class*="sc_push_"] .woocommerce .products:after{display:none;clear:none}[class*="sc_push_"] .woocommerce .products{overflow:hidden}.sc_pull_x_tiny{margin-right:var(--sc-shift-tiny) !important}.sc_pull_x_tiny_negative{margin-right:calc( -1 * var(--sc-shift-tiny) ) !important}.sc_pull_x_small{margin-right:var(--sc-shift-small) !important}.sc_pull_x_small_negative{margin-right:calc( -1 * var(--sc-shift-small) ) !important}.sc_pull_x_medium{margin-right:var(--sc-shift-medium) !important}.sc_pull_x_medium_negative{margin-right:calc( -1 * var(--sc-shift-medium) ) !important}.sc_pull_x_large{margin-right:var(--sc-shift-large) !important}.sc_pull_x_large_negative{margin-right:calc( -1 * var(--sc-shift-large) ) !important}.sc_pull_tiny,.sc_pull_y_tiny{margin-bottom:var(--sc-shift-tiny) !important}.sc_pull_tiny_negative,.sc_pull_y_tiny_negative{margin-bottom:calc( -1 * var(--sc-shift-tiny) ) !important}.sc_pull_small,.sc_pull_y_small{margin-bottom:var(--sc-shift-small) !important}.sc_pull_small_negative,.sc_pull_y_small_negative{margin-bottom:calc( -1 * var(--sc-shift-small) ) !important}.sc_pull_medium,.sc_pull_y_medium{margin-bottom:var(--sc-shift-medium) !important}.sc_pull_medium_negative,.sc_pull_y_medium_negative{margin-bottom:calc( -1 * var(--sc-shift-medium) ) !important}.sc_pull_large,.sc_pull_y_large{margin-bottom:var(--sc-shift-large) !important}.sc_pull_large_negative,.sc_pull_y_large_negative{margin-bottom:calc( -1 * var(--sc-shift-large) ) !important}[class*="sc_shift_"]{position:relative;z-index:0}.sc_shift_x_tiny{left:var(--sc-shift-tiny) !important}.sc_shift_x_tiny_negative{left:calc( -1 * var(--sc-shift-tiny) ) !important}.sc_shift_x_small{left:var(--sc-shift-small) !important}.sc_shift_x_small_negative{left:calc( -1 * var(--sc-shift-small) ) !important}.sc_shift_x_medium{left:var(--sc-shift-medium) !important}.sc_shift_x_medium_negative{left:calc( -1 * var(--sc-shift-medium) ) !important}.sc_shift_x_large{left:var(--sc-shift-large) !important}.sc_shift_x_large_negative{left:calc( -1 * var(--sc-shift-large) ) !important}.sc_shift_y_tiny{top:var(--sc-shift-tiny) !important}.sc_shift_y_tiny_negative{top:calc( -1 * var(--sc-shift-tiny) ) !important}.sc_shift_y_small{top:var(--sc-shift-small) !important}.sc_shift_y_small_negative{top:calc( -1 * var(--sc-shift-small) ) !important}.sc_shift_y_medium{top:var(--sc-shift-medium) !important}.sc_shift_y_medium_negative{top:calc( -1 * var(--sc-shift-medium) ) !important}.sc_shift_y_large{top:var(--sc-shift-large) !important}.sc_shift_y_large_negative{top:calc( -1 * var(--sc-shift-large) ) !important}.sc_parallax_block{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;display:block;overflow:hidden;pointer-events:none}.sc_parallax_block:not(.sc_parallax_block_animation_bg_parallax):not(.sc_parallax_block_animation_background){-webkit-perspective:1200px;-ms-perspective:1200px;perspective:1200px}.sc_parallax_block_animation_bg_parallax{overflow:visible}.sc_parallax_block_image{width:100%;height:100%;background-repeat:no-repeat;-webkit-background-size:auto auto;background-size:auto;background-position:50% 50%}.sc_parallax_block_type_scroll:not(.is-mac):not(.sc_parallax_block_animation_bg_parallax) .sc_parallax_block_image{-webkit-transition:-webkit-transform 0.5s cubic-bezier(0.25,0.88,0.54,0.98),background-position 0s linear;-o-transition:transform 0.5s cubic-bezier(0.25,0.88,0.54,0.98),background-position 0s linear;transition:transform 0.5s cubic-bezier(0.25,0.88,0.54,0.98),background-position 0s linear}.sc_parallax_block_type_mouse{overflow:visible}[class*="sc_gradient_animation_"]:not(.sc_gradient_animation_none):not(.elementor-column):not(.elementor-widget),[class*="sc_gradient_animation_"].elementor-column:not(.sc_gradient_animation_none)>.elementor-column-wrap,[class*="sc_gradient_animation_"].elementor-column:not(.sc_gradient_animation_none)>.elementor-widget-wrap,[class*="sc_gradient_animation_"].elementor-widget:not(.sc_gradient_animation_none)>.elementor-widget-container{background-size:400% 400%}.sc_gradient_animation_horizontal:not(.elementor-column):not(.elementor-widget),.sc_gradient_animation_horizontal.elementor-column>.elementor-column-wrap,.sc_gradient_animation_horizontal.elementor-column>.elementor-widget-wrap,.sc_gradient_animation_horizontal.elementor-widget>.elementor-widget-container{-webkit-animation:GradientAnimationHorizontal 10s ease infinite;-ms-animation:GradientAnimationHorizontal 10s ease infinite;animation:GradientAnimationHorizontal 10s ease infinite}.sc_gradient_animation_horizontal.sc_gradient_speed_slow:not(.elementor-column):not(.elementor-widget),.sc_gradient_animation_horizontal.sc_gradient_speed_slow.elementor-column>.elementor-column-wrap,.sc_gradient_animation_horizontal.sc_gradient_speed_slow.elementor-column>.elementor-widget-wrap,.sc_gradient_animation_horizontal.sc_gradient_speed_slow.elementor-widget>.elementor-widget-container{-webkit-animation:GradientAnimationHorizontal 15s ease infinite;-ms-animation:GradientAnimationHorizontal 15s ease infinite;animation:GradientAnimationHorizontal 15s ease infinite}.sc_gradient_animation_horizontal.sc_gradient_speed_fast:not(.elementor-column):not(.elementor-widget),.sc_gradient_animation_horizontal.sc_gradient_speed_fast.elementor-column>.elementor-column-wrap,.sc_gradient_animation_horizontal.sc_gradient_speed_fast.elementor-column>.elementor-widget-wrap,.sc_gradient_animation_horizontal.sc_gradient_speed_fast.elementor-widget>.elementor-widget-container{-webkit-animation:GradientAnimationHorizontal 5s ease infinite;-ms-animation:GradientAnimationHorizontal 5s ease infinite;animation:GradientAnimationHorizontal 5s ease infinite}.sc_gradient_animation_vertical:not(.elementor-column):not(.elementor-widget),.sc_gradient_animation_vertical.elementor-column>.elementor-column-wrap,.sc_gradient_animation_vertical.elementor-column>.elementor-widget-wrap,.sc_gradient_animation_vertical.elementor-widget>.elementor-widget-container{-webkit-animation:GradientAnimationVertical 10s ease infinite;-ms-animation:GradientAnimationVertical 10s ease infinite;animation:GradientAnimationVertical 10s ease infinite}.sc_gradient_animation_vertical.sc_gradient_speed_slow:not(.elementor-column):not(.elementor-widget),.sc_gradient_animation_vertical.sc_gradient_speed_slow.elementor-column>.elementor-column-wrap,.sc_gradient_animation_vertical.sc_gradient_speed_slow.elementor-column>.elementor-widget-wrap,.sc_gradient_animation_vertical.sc_gradient_speed_slow.elementor-widget>.elementor-widget-container{-webkit-animation:GradientAnimationVertical 15s ease infinite;-ms-animation:GradientAnimationVertical 15s ease infinite;animation:GradientAnimationVertical 15s ease infinite}.sc_gradient_animation_vertical.sc_gradient_speed_fast:not(.elementor-column):not(.elementor-widget),.sc_gradient_animation_vertical.sc_gradient_speed_fast.elementor-column>.elementor-column-wrap,.sc_gradient_animation_vertical.sc_gradient_speed_fast.elementor-column>.elementor-widget-wrap,.sc_gradient_animation_vertical.sc_gradient_speed_fast.elementor-widget>.elementor-widget-container{-webkit-animation:GradientAnimationVertical 5s ease infinite;-ms-animation:GradientAnimationVertical 5s ease infinite;animation:GradientAnimationVertical 5s ease infinite}.sc_gradient_animation_diagonal:not(.elementor-column):not(.elementor-widget),.sc_gradient_animation_diagonal.elementor-column>.elementor-column-wrap,.sc_gradient_animation_diagonal.elementor-column>.elementor-widget-wrap,.sc_gradient_animation_diagonal.elementor-widget>.elementor-widget-container{-webkit-animation:GradientAnimationDiagonal 10s ease infinite;-ms-animation:GradientAnimationDiagonal 10s ease infinite;animation:GradientAnimationDiagonal 10s ease infinite}.sc_gradient_animation_diagonal.sc_gradient_speed_slow:not(.elementor-column):not(.elementor-widget),.sc_gradient_animation_diagonal.sc_gradient_speed_slow.elementor-column>.elementor-column-wrap,.sc_gradient_animation_diagonal.sc_gradient_speed_slow.elementor-column>.elementor-widget-wrap,.sc_gradient_animation_diagonal.sc_gradient_speed_slow.elementor-widget>.elementor-widget-container{-webkit-animation:GradientAnimationDiagonal 15s ease infinite;-ms-animation:GradientAnimationDiagonal 15s ease infinite;animation:GradientAnimationDiagonal 15s ease infinite}.sc_gradient_animation_diagonal.sc_gradient_speed_fast:not(.elementor-column):not(.elementor-widget),.sc_gradient_animation_diagonal.sc_gradient_speed_fast.elementor-column>.elementor-column-wrap,.sc_gradient_animation_diagonal.sc_gradient_speed_fast.elementor-column>.elementor-widget-wrap,.sc_gradient_animation_diagonal.sc_gradient_speed_fast.elementor-widget>.elementor-widget-container{-webkit-animation:GradientAnimationDiagonal 5s ease infinite;-ms-animation:GradientAnimationDiagonal 5s ease infinite;animation:GradientAnimationDiagonal 5s ease infinite}@-webkit-keyframes GradientAnimationHorizontal{0%{background-position:0% 51%}50%{background-position:100% 50%}100%{background-position:0% 51%}}@-moz-keyframes GradientAnimationHorizontal{0%{background-position:0% 51%}50%{background-position:100% 50%}100%{background-position:0% 51%}}@keyframes GradientAnimationHorizontal{0%{background-position:0% 51%}50%{background-position:100% 50%}100%{background-position:0% 51%}}@-webkit-keyframes GradientAnimationVertical{0%{background-position:50% 0%}50%{background-position:51% 100%}100%{background-position:50% 0%}}@-moz-keyframes GradientAnimationVertical{0%{background-position:50% 0%}50%{background-position:51% 100%}100%{background-position:50% 0%}}@keyframes GradientAnimationVertical{0%{background-position:50% 0%}50%{background-position:51% 100%}100%{background-position:50% 0%}}@-webkit-keyframes GradientAnimationDiagonal{0%{background-position:1% 0%}50%{background-position:99% 100%}100%{background-position:1% 0%}}@-moz-keyframes GradientAnimationDiagonal{0%{background-position:1% 0%}50%{background-position:99% 100%}100%{background-position:1% 0%}}@keyframes GradientAnimationDiagonal{0%{background-position:1% 0%}50%{background-position:99% 100%}100%{background-position:1% 0%}}.sc_item_title,.sc_item_subtitle,.sc_item_descr,.sc_item_button{margin:0}.sc_item_title{line-height:1.2em}.sc_item_title>small,.sc_item_title>big{display:inline-block;margin-bottom:0.9em}.sc_item_title_inner{display:inline-block}.sc_item_title_text>i:not([class*="eicon"]){font-family:inherit}.sc_item_subtitle{font-size:1.15rem;line-height:1.5em;font-weight:400;font-style:italic;text-transform:none;letter-spacing:0;display:block}.sc_item_subtitle_above{margin-bottom:0.5em}.sc_item_subtitle_below{margin-top:0.5em}.sc_item_button{line-height:0}.sc_item_subtitle.sc_item_title_style_shadow{font-size:8rem;line-height:1.2em;font-weight:900;font-style:normal;position:absolute;z-index:0;top:0;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);color:#f0f0f0;opacity:0.1}.sc_item_subtitle.sc_item_title_style_shadow.sc_align_left,.sc_item_subtitle.sc_item_title_style_shadow.sc_align_default{left:0;-webkit-transform:none;-ms-transform:none;transform:none}.sc_item_subtitle.sc_item_title_style_shadow.sc_align_right{left:auto;right:0;-webkit-transform:none;-ms-transform:none;transform:none}.sc_item_subtitle.sc_item_title_style_shadow + .sc_item_title{padding:2.5rem 0;margin:0}.sc_item_title.sc_item_title_style_accent{position:relative}.sc_item_title.sc_item_title_style_accent b{font-size:6em;line-height:0.8em;font-weight:900;font-style:normal;position:absolute;z-index:0;bottom:-100%;left:0;color:rgba(200,200,200,0.1);letter-spacing:0}.sc_item_title.sc_item_title_style_accent i{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font-size:1rem;font-weight:normal;font-style:normal;padding:0;color:#fff;background-color:#000;text-align:center;position:absolute;z-index:1;top:-5.25em;right:0;width:5em;height:5em;line-height:1.25em;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:50%;-ms-border-radius:50%;border-radius:50%;letter-spacing:0}.sc_item_title.sc_item_title_style_accent.sc_align_center b{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.sc_item_title.sc_item_title_style_accent.sc_align_right b{left:auto;right:0}.sc_item_title.sc_item_title_style_accent.sc_align_right i{left:0;right:auto}.sc_title.sc_title_accent .sc_item_button{position:relative;z-index:1}.sc_item_title + .sc_item_descr,.sc_item_subtitle + .sc_item_descr{margin-top:1em}.sc_item_title + .sc_item_slider,.sc_item_subtitle + .sc_item_slider,.sc_item_title + .sc_item_columns,.sc_item_subtitle + .sc_item_columns,.sc_item_title + .sc_item_masonry,.sc_item_subtitle + .sc_item_masonry,.sc_item_title + .sc_item_filters_wrap,.sc_item_subtitle + .sc_item_filters_wrap,.sc_item_title + .sc_item_content,.sc_item_subtitle + .sc_item_content{margin-top:2em}.sc_item_descr + .sc_item_slider,.sc_item_descr + .sc_item_columns,.sc_item_descr + .sc_item_masonry,.sc_item_descr + .sc_item_filters_wrap,.sc_item_descr + .sc_item_content{margin-top:3em}h1.sc_item_title_tag + .sc_item_descr,h1.sc_item_title_tag + .sc_item_slider,h1.sc_item_title_tag + .sc_item_columns,h1.sc_item_title_tag + .sc_item_masonry,h1.sc_item_title_tag + .sc_item_filters_wrap,h1.sc_item_title_tag + .sc_item_content{margin-top:2em}h2.sc_item_title_tag + .sc_item_descr,h2.sc_item_title_tag + .sc_item_slider,h2.sc_item_title_tag + .sc_item_columns,h2.sc_item_title_tag + .sc_item_masonry,h2.sc_item_title_tag + .sc_item_filters_wrap,h2.sc_item_title_tag + .sc_item_content{margin-top:1.8em}h3.sc_item_title_tag + .sc_item_descr,h3.sc_item_title_tag + .sc_item_slider,h3.sc_item_title_tag + .sc_item_columns,h3.sc_item_title_tag + .sc_item_masonry,h3.sc_item_title_tag + .sc_item_filters_wrap,h3.sc_item_title_tag + .sc_item_content{margin-top:1.6em}h4.sc_item_title_tag + .sc_item_descr,h4.sc_item_title_tag + .sc_item_slider,h4.sc_item_title_tag + .sc_item_columns,h4.sc_item_title_tag + .sc_item_masonry,h4.sc_item_title_tag + .sc_item_filters_wrap,h4.sc_item_title_tag + .sc_item_content{margin-top:1.4em}h5.sc_item_title_tag + .sc_item_descr,h5.sc_item_title_tag + .sc_item_slider,h5.sc_item_title_tag + .sc_item_columns,h5.sc_item_title_tag + .sc_item_masonry,h5.sc_item_title_tag + .sc_item_filters_wrap,h5.sc_item_title_tag + .sc_item_content{margin-top:1.2em}h6.sc_item_title_tag + .sc_item_descr,h6.sc_item_title_tag + .sc_item_slider,h6.sc_item_title_tag + .sc_item_columns,h6.sc_item_title_tag + .sc_item_masonry,h6.sc_item_title_tag + .sc_item_filters_wrap,h6.sc_item_title_tag + .sc_item_content{margin-top:1em}.sc_item_descr{margin-bottom:2em}.sc_item_descr.sc_align_center{max-width:75%;margin-left:auto;margin-right:auto}.sc_item_descr:last-child{margin-bottom:0}.wpb_column:not(.vc_col-sm-12) .sc_item_descr.sc_align_center{max-width:none}nav.sc_item_pagination{margin-top:1em}nav.sc_item_pagination .nav-links{margin-top:0;display:inline-block}nav.sc_item_pagination_advanced_pages{text-align:left}nav.sc_item_pagination_advanced_pages .nav-links{max-width:82%}nav.sc_item_pagination a{cursor:pointer}nav.sc_item_pagination .nav-disabled{display:none}nav.sc_item_pagination .nav-disabled a{cursor:not-allowed;pointer-events:none}nav.sc_item_pagination .page-count{width:auto;float:right;line-height:4em;margin-top:0.6667em;max-width:18%}nav.sc_item_pagination_infinite{display:none}nav.sc_item_pagination_infinite a span{opacity:0}nav.sc_item_pagination_infinite.loading{display:block}.sc_item_title + .sc_item_button,.sc_item_title + .sc_item_button_image,.sc_item_subtitle + .sc_item_button,.sc_item_subtitle + .sc_item_button_image,.sc_item_descr + .sc_item_button,.sc_item_descr + .sc_item_button_image,.sc_item_content + .sc_item_button,.sc_item_content + .sc_item_button_image,.sc_item_slider + .sc_item_button,.sc_item_slider + .sc_item_button_image,.sc_item_columns + .sc_item_button,.sc_item_columns + .sc_item_button_image,.sc_item_masonry + .sc_item_button,.sc_item_masonry + .sc_item_button_image,.sc_item_filters_wrap + .sc_item_button,.sc_item_filters_wrap + .sc_item_button_image,.sc_item_pagination + .sc_item_button,.sc_item_pagination + .sc_item_button_image{margin-top:2em}.sc_item_title + .sc_item_button_simple,.sc_item_subtitle + .sc_item_button_simple,.sc_item_descr + .sc_item_button_simple,.sc_item_content + .sc_item_button_simple,.sc_item_slider + .sc_item_button_simple,.sc_item_columns + .sc_item_button_simple,.sc_item_masonry + .sc_item_button_simple,.sc_item_filters_wrap + .sc_item_button_simple,.sc_item_pagination + .sc_item_button_simple{margin-top:1.5em}.sc_item_button_image img{max-height:8em;width:auto}a .sc_icon_as_image{-webkit-filter:grayscale(0);-moz-filter:grayscale(0);-ms-filter:grayscale(0);-o-filter:grayscale(0);filter:grayscale(0);-webkit-transition:all 0.3s ease;-ms-transition:all 0.3s ease;transition:all 0.3s ease}a:hover .sc_icon_as_image{-webkit-filter:grayscale(1);-moz-filter:grayscale(1);-ms-filter:grayscale(1);-o-filter:grayscale(1);filter:grayscale(1)}.sc_typed_entry{display:inline;color:#efa756;will-change:contents}.sc_typed .typed-cursor{font-weight:300;display:inline-block;vertical-align:baseline;-webkit-animation:blink 0.7s infinite;-ms-animation:blink 0.7s infinite;animation:blink 0.7s infinite}.sc_item_featured{position:relative}.sc_item_featured [class*="post_info_"]{padding:0.4em 0.8em;background-color:rgba(248,248,248,0.85);z-index:10 !important;max-width:75%;-webkit-transition:background-color 0.3s ease;-ms-transition:background-color 0.3s ease;transition:background-color 0.3s ease}.sc_item_featured:hover [class*="post_info_"]{background-color:#f7f7f7}.sc_item_featured [class*="post_info_"] .post_meta{margin:0}.sc_item_featured [class*="post_info_"] .post_meta + .entry-title{margin-top:8px}.sc_item_featured [class*="post_info_"] .entry-title + .post_meta{margin-top:8px}.sc_item_featured .post_info_tl{position:absolute;z-index:1;top:0;left:0}.sc_item_featured .post_info_tc{position:absolute;z-index:1;top:0;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);text-align:center}.sc_item_featured .post_info_tr{position:absolute;z-index:1;top:0;right:0;text-align:right}.sc_item_featured .post_info_ml{position:absolute;z-index:1;top:50%;left:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.sc_item_featured .post_info_mc{position:absolute;z-index:1;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);text-align:center;padding:1em 1.5em;min-width:60%}.sc_item_featured .post_info_mr{position:absolute;z-index:1;top:50%;right:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.sc_item_featured .post_info_bl{position:absolute;z-index:1;bottom:0;left:0}.sc_item_featured .post_info_bc{position:absolute;z-index:1;bottom:0;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);text-align:center}.sc_item_featured .post_info_br{position:absolute;z-index:1;bottom:0;right:0;text-align:right}div[class*="_item_on_plate"] div:not(.sc_item_featured)>[class*="post_info_"]{padding:1.5em 1.5em 0 1.5em}.sc_item_featured .sc_item_price{font-size:1.25em;line-height:1.5em;font-weight:bold}.sc_item_featured.post_featured_bg[data-ratio]:before{content:' ';width:0;height:0;display:inline-block;vertical-align:top;margin-left:-0.3em}.sc_item_featured.post_featured_bg[data-ratio="2:1"]:before{padding-top:50%}.sc_item_featured.post_featured_bg[data-ratio="17:9"]:before{padding-top:52.94%}.sc_item_featured.post_featured_bg[data-ratio="16:9"]:before{padding-top:56.25%}.sc_item_featured.post_featured_bg[data-ratio="4:3"]:before{padding-top:75%}.sc_item_featured.post_featured_bg[data-ratio="1:1"]:before{padding-top:100%}.sc_item_featured.post_featured_bg[data-ratio="3:4"]:before{padding-top:133.33%}.sc_item_featured.post_featured_bg[data-ratio="9:16"]:before{padding-top:177.77%}.sc_item_featured.post_featured_bg[data-ratio="9:17"]:before{padding-top:188.88%}.sc_item_featured.post_featured_bg[data-ratio="1:2"]:before{padding-top:200%}.sc_item_filters{margin-bottom:2em}.sc_item_title + .sc_item_filters_wrap,.sc_item_subtitle + .sc_item_filters_wrap{margin-top:2em}.sc_item_filters_title{margin:0;line-height:1em}.sc_item_filters_subtitle{margin:0.2em 0 0;font-size:1.15em}.sc_item_filters_wrap .sc_item_posts_container{position:relative}.sc_item_filters_align_left,.sc_item_filters_align_right{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-justify-content:space-between;-ms-flex-pack:space-between;justify-content:space-between;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;border-bottom:2px solid #333;padding-bottom:1em}.sc_item_filters_align_left .sc_item_filters_tabs,.sc_item_filters_align_right .sc_item_filters_tabs{max-width:80%}.sc_item_filters_align_right.sc_item_filters_no_title{-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.sc_item_filters_align_left .sc_item_filters_tabs,.sc_item_filters_align_left .sc_item_filters_more_link_wrap{-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.sc_item_filters_align_right .sc_item_filters_tabs,.sc_item_filters_align_right .sc_item_filters_more_link_wrap{order:1;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.sc_item_filters_align_right .sc_item_filters_header{order:2}.sc_item_filters_align_center .sc_item_filters_header{text-align:center;border-bottom:2px solid #333;padding-bottom:1em;margin-bottom:1em}.sc_item_filters_empty,.sc_item_filters_empty .sc_item_filters_header{border-bottom-width:0;padding-bottom:0;margin-bottom:0}.sc_item_filters_tabs,.sc_item_filters_more_link_wrap{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font-size:1.15em;list-style-type:none !important;margin:0 !important;padding:0 !important}ul.sc_layouts_submenu .sc_item_filters_tabs{font-size:1em}.sc_item_filters_tabs li{display:inline-block;padding:0 0 0 1.5em}.sc_item_filters_align_right .sc_item_filters_tabs li{padding:0 1.5em 0 0}.sc_item_filters_align_center .sc_item_filters_tabs li{padding:0 0.75em}.sc_item_filters_tabs li:before{display:none !important}.sc_item_filters_tabs li>a.active{border-bottom:1px solid #e5e5e5}.sc_placeholder{padding:0.7em;background-color:rgba(213,218,223,0.7);color:#c2cbd2;text-align:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.sc_placeholder:before{content:'\e833';font-family:'eicons';font-size:1.5em;margin:0}.sc_placeholder img{margin-right:1em;height:2em;width:auto;-webkit-border-radius:3px;-ms-border-radius:3px;border-radius:3px;margin:0 0 0 0.5em}.sc_placeholder p{display:none;margin:0 0 0 0.5em;text-transform:capitalize}.sc_placeholder.sc_placeholder_with_title:before{color:#888}.sc_placeholder.sc_placeholder_with_title p{display:block;color:#888;text-transform:none}#trx_addons_post_details_popup_overlay{position:fixed;z-index:100000;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background-color:rgba(0,0,0,0.9);display:none}#trx_addons_post_details_popup{position:fixed;z-index:100001;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:50%;height:80%;display:none}.trx_addons_post_details_popup_close,.trx_addons_post_details_popup_prev,.trx_addons_post_details_popup_next{position:absolute;z-index:1;top:-2em;right:-2em;color:#fff;font-size:1.5em;padding:6px;cursor:pointer}.trx_addons_post_details_popup_prev,.trx_addons_post_details_popup_next{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.trx_addons_post_details_popup_prev{left:-2em;right:auto}#trx_addons_post_details_popup .trx_addons_post_details_content{position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;overflow-x:hidden;overflow-y:auto}#trx_addons_post_details_popup .post_details_page_title{background-color:#f0f0f0;margin:0;padding:0.2em 3em 0.2em 0.5em;position:relative}#trx_addons_post_details_popup .post_details_page_price{position:absolute;z-index:1;top:0.2em;right:0.5em}#trx_addons_post_details_popup .post_details_page_header{margin-bottom:0}#trx_addons_post_details_popup .post_details_page_content{padding:2em}#trx_addons_post_details_popup .post_details_page_details{padding:0 2em}#trx_addons_post_details_popup .post_details_page_button{padding:1em 2em 2em}body:not(.ua_ie) .trx_addons_text_gradient{display:inline-block}body:not(.ua_ie) .trx_addons_text_gradient_fill_inline{display:inline}body:not(.ua_ie) .trx_addons_text_gradient_fill_block + .trx_addons_text_gradient_fill_block{margin-left:0.2em}body:not(.ua_ie) .trx_addons_text_gradient{-moz-background-clip:text !important;-o-background-clip:text !important;-webkit-background-clip:text !important;background-clip:text !important;-moz-text-fill-color:transparent !important;-o-text-fill-color:transparent !important;-webkit-text-fill-color:transparent !important;text-fill-color:transparent !important;background:#efa758;background:linear-gradient(135deg,#efa758,#ef58a7)}body.ua_ie .trx_addons_text_gradient{background:none !important}@media (min-width:1024px){.sc_item_filters_tabs_left .sc_item_filters_wrap{position:relative}.sc_item_filters_tabs_left .sc_item_filters,.sc_item_filters_tabs_left .sc_item_posts_container,.sc_item_filters_tabs_left .sc_item_slider,.sc_item_filters_tabs_left .sc_item_pagination{margin-left:20% !important}.sc_item_filters_tabs_left .sc_item_filters_tabs{position:absolute;z-index:1;top:0;left:0;bottom:0;width:20%;padding-right:2em !important;overflow-x:hidden;overflow-y:auto;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.sc_item_filters_tabs_left .sc_item_filters_tabs li{display:block;width:100%;padding:0}.sc_item_filters_tabs_left .sc_item_filters_tabs li>a{display:block;padding:0.5em 0}.sc_item_filters_tabs_left .sc_item_filters_tabs li>a.active{border-bottom:1px solid #e5e5e5}ul.sc_layouts_submenu .sc_item_filters_tabs_left .sc_item_filters_tabs>li>a{padding:0.5em 1em}ul.sc_layouts_submenu .sc_item_filters_tabs_left .sc_item_filters_tabs>li>a.active{border-bottom-width:0;font-weight:600}}@media (min-width:768px) and (max-width:1279px){.sc_push_hide_on_tablet{margin-top:0 !important}.sc_pull_hide_on_tablet{margin-bottom:0 !important}}@media (max-width:767px){.sc_push_hide_on_mobile{margin-top:0 !important}.sc_pull_hide_on_mobile{margin-bottom:0 !important}}.sc_button_wrap:not([class*="sc_align_"]){display:inline-block;vertical-align:top}.sc_button{display:inline-block;vertical-align:top;text-transform:uppercase;white-space:nowrap;padding:1.5em 3em;background-position:center center;background-repeat:repeat;overflow:hidden;background-color:#efa758;color:#fff;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all 0.3s ease;-ms-transition:all 0.3s ease;transition:all 0.3s ease}.sc_button:hover{background-color:#007fc5}.sc_button + .sc_button{margin-left:1em}.sc_button_subtitle{font-size:0.85em;line-height:1.25em;text-transform:none;display:block}.sc_button_icon,.sc_button_text{display:inline-block;vertical-align:middle;white-space:normal;text-decoration:inherit}.sc_button_icon{font-size:2em;line-height:1.25em;font-weight:400;font-style:normal}.sc_button .sc_button_icon svg{stroke:currentColor;fill:currentColor;-webkit-transition:all 0.3s ease;-ms-transition:all 0.3s ease;transition:all 0.3s ease}.sc_button .sc_button_icon svg,.sc_button .sc_button_icon object{width:1em;height:1em}.sc_button_icon img{max-height:2.5em;width:auto}.sc_button_icon_left .sc_button_icon{margin-right:0.8em}.sc_button_icon_right .sc_button_icon{float:right;margin-left:0.8em}.sc_button_icon_top .sc_button_icon{display:block;margin-bottom:0.25em;text-align:center}.sc_button.sc_button_size_small{padding:1em 2.5em}.sc_button.sc_button_size_small .sc_button_icon img{max-height:2em;width:auto}.sc_button.sc_button_size_large{font-size:1.25em}.sc_button.sc_button_size_large .sc_button_icon img{max-height:4em;width:auto}.sc_button_bg_image{position:relative;background-position:center;background-repeat:no-repeat;background-size:cover}.sc_button.sc_button_bg_image,.sc_button.sc_button_bg_image:hover{color:#fff !important}.sc_button_bg_image .sc_button_text{position:relative;z-index:2}.sc_button_bg_image:before{content:' ';margin:0 !important;position:absolute;z-index:1;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);-webkit-transition:background-color 0.3s ease;-ms-transition:background-color 0.3s ease;transition:background-color 0.3s ease}.sc_button_bg_image:hover:before{background-color:rgba(0,0,0,0.75)}.sc_button_bordered{background:none !important;border:2px solid #efa758;color:#efa758}.sc_button_bordered:hover{border-color:#007fc5;color:#007fc5}.sc_button_simple{display:inline-block;background-color:transparent !important;color:#efa758;position:relative;padding:0 1.8em 0 0}.sc_button_simple:hover{color:#000}.sc_button.sc_button_simple:before,.sc_button.sc_button_simple:after{content:'\e911';font-family:"trx_addons_icons";margin:0;line-height:inherit;color:inherit;position:absolute;z-index:1;top:0;right:0;-webkit-transition:all 0.3s ease;-ms-transition:all 0.3s ease;transition:all 0.3s ease}.sc_button_with_icon.sc_button_simple:before,.sc_button_with_icon.sc_button_simple:after,.sc_button_with_image.sc_button_simple:before,.sc_button_with_image.sc_button_simple:after{top:50%;line-height:1em;margin-top:-0.5em}.sc_button.sc_button_simple:before{right:20px;opacity:0}.sc_button.sc_button_simple:hover:before{opacity:1;right:0}.sc_button.sc_button_simple:hover:after{opacity:0;right:-20px}.sc_button_simple.sc_button_icon_left{padding-left:1px}.sc_button_simple.sc_button_icon_left .sc_button_icon{margin-right:0.4em}.sc_button_simple.sc_button_icon_right{padding-right:1px}.sc_button_simple.sc_button_icon_right .sc_button_icon{margin-left:0.4em}.sc_form{position:relative;padding-top:0.0001px}.trx_addons_field_error{border-color:#CC0000 !important;-webkit-box-shadow:0px 0px 8px 0px rgba(200,0,0,0.2);-ms-box-shadow:0px 0px 8px 0px rgba(200,0,0,0.2);box-shadow:0px 0px 8px 0px rgba(200,0,0,0.2)}.sc_form form input.filled.trx_addons_field_error,.sc_form form input.filled.trx_addons_field_error:hover,.sc_form form input.filled.trx_addons_field_error:focus{color:#ff0000 !important;-webkit-box-shadow:none;-ms-box-shadow:none;box-shadow:none}.sc_form.sc_align_left .sc_form_field{text-align:left}.sc_form.sc_align_center .sc_form_field{text-align:center}.sc_form.sc_align_right .sc_form_field{text-align:right}.sc_form.sc_align_justify .sc_form_field{text-align:justify}.sc_form_title,.sc_form_description{margin-bottom:2rem}.sc_form_form{position:relative}.sc_form_field{display:block;margin-bottom:1.3em}span.sc_form_field_title{display:block;font-size:1em;line-height:1.8em;font-weight:normal;margin-bottom:0.7em;color:#292929}label.required span.sc_form_field_title:after{content:'*';display:inline-block;vertical-align:text-top;margin:-0.5em 0 0 0.5em;font-size:80%;color:#da6f5b}.sc_form_field_tooltip{position:relative;font-size:10px;display:inline-block;vertical-align:top;width:1em;height:1em;line-height:1em;text-align:center;background-color:#000;color:#fff;padding:2px;margin:-2px 0 0 2px;cursor:help;-webkit-border-radius:50%;-ms-border-radius:50%;border-radius:50%}.sc_form_field_tooltip:before{content:' ';display:block;position:absolute;z-index:1000;top:-4px;left:18px;width:0;height:0;opacity:0;border:5px solid #000;border-color:transparent transparent #000}.sc_form_field_tooltip:after{content:attr(data-tooltip-text);display:block;text-align:left;line-height:13px;width:150px;background-color:#000;color:#fff;padding:6px 10px;-webkit-border-radius:3px;-ms-border-radius:3px;border-radius:3px;display:none;opacity:0;pointer-events:none;position:absolute;z-index:1000;top:-10px;left:23px}.sc_form_field_title:hover .sc_form_field_tooltip:before,.sc_form_field_title:hover .sc_form_field_tooltip:after{opacity:1;display:block}.sc_form_field_range .sc_form_field_wrap,.sc_form_field_slider .sc_form_field_wrap{display:block;margin:0 0.6em}.sc_form_field_checklist .sc_form_field_choises_dir_vertical{max-height:12em;overflow-y:auto}.sc_form_field_checklist .sc_form_field_choises_dir_vertical .sc_form_field_choises_item{display:block}.sc_form input[type="text"],.sc_form select,.sc_form textarea{width:100%;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.sc_form.sc_align_left input,.sc_form.sc_align_left textarea{text-align:left}.sc_form.sc_align_center input,.sc_form.sc_align_center textarea{text-align:center}.sc_form.sc_align_right input,.sc_form.sc_align_right textarea{text-align:right}.sc_form .sc_form_info_data>a,.sc_form .sc_form_info_data>span{display:block;color:#000}.sc_form .sc_form_info_data>a:hover{color:#efa758}.sc_form button:after{content:' '}.sc_form_default .sc_form_field_button:before{content:' ';clear:both;width:100%;height:0;display:block}.sc_form_default .sc_form_field_button{text-align:left}.sc_form_detailed .sc_form_form{width:90%}.sc_form_detailed .sc_form_title,.sc_form_detailed .sc_form_description{text-align:left}.sc_form_detailed button{width:100%}.sc_form_detailed .sc_form_info_item{overflow:hidden}.sc_form_detailed .sc_form_info_item + .sc_form_info_item{margin-top:3.5em}.sc_form_detailed .sc_form_info_icon{float:left;color:#c7c7c7;display:block;width:2em;text-align:center}.sc_form_detailed .sc_form_info_icon:before{font-family:"trx_addons_icons";font-size:2.3em;line-height:1.2em}.sc_form_detailed .sc_form_info_item_phone .sc_form_info_icon:before{content:'\e893'}.sc_form_detailed .sc_form_info_item_email .sc_form_info_icon:before{content:'\e86d'}.sc_form_detailed .sc_form_info_item_address .sc_form_info_icon:before{content:'\e88a'}.sc_form_detailed .sc_form_info_area{float:left;display:block;width:100%;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;margin-left:-3em;padding-left:4.5em;font-size:0.9231em;text-transform:uppercase;color:#292929}.sc_form_detailed .sc_form_info_area>span{display:block;line-height:1.5em}.sc_form_detailed .sc_form_info_area .sc_form_info_title{font-weight:600}.sc_form_detailed button{display:block}.sc_form_modern .sc_form_info{margin-bottom:2.2em}.sc_form_modern .sc_form_info_item{text-align:center}.sc_form_modern .sc_form_info_icon{color:#c7c7c7;display:block}.sc_form_modern .sc_form_info_icon:before{font-family:"trx_addons_icons";font-size:4.8em;line-height:1.5em}.sc_form_modern .sc_form_info_item_address .sc_form_info_icon:before{content:'\e88a'}.sc_form_modern .sc_form_info_item_email .sc_form_info_icon:before{content:'\e86d'}.sc_form_modern .sc_form_info_item_phone .sc_form_info_icon:before{content:'\e893'}.sc_form_modern .sc_form_field{margin-bottom:2.2em}.sc_form_modern textarea{min-height:10.75em}.sc_form_modern .sc_form_field_button{text-align:center}.sc_form_modern button{margin-top:0}.sc_googlemap_content .sc_form_default .sc_form_details{width:100%;float:none}.sc_googlemap_content .sc_form_default .sc_form_details>div{width:100%;padding-right:0}.sc_googlemap_content .sc_form_default .sc_form_field_message{width:100%;float:none;padding-left:0}.sc_googlemap_content .sc_form .sc_form_field input[type="text"],.sc_googlemap_content .sc_form .sc_form_field textarea{padding:0.5em 1em}.sc_googlemap_content .sc_form .sc_form_field textarea{min-height:3em}[class*="sc_input_hover_"] .sc_form_field_wrap,[class*="sc_input_hover_"] .comments_field_wrap{position:relative;z-index:1;display:block}[class*="sc_input_hover_"] input[type="text"],[class*="sc_input_hover_"] input[type="number"],[class*="sc_input_hover_"] input[type="email"],[class*="sc_input_hover_"] input[type="password"],[class*="sc_input_hover_"] input[type="search"],[class*="sc_input_hover_"] select,[class*="sc_input_hover_"] textarea{font-size:1em;line-height:1.25em;font-weight:400;font-style:normal;letter-spacing:1px;text-align:left !important;padding:1.4em;width:100%}[class*="sc_input_hover_"] input:focus,[class*="sc_input_hover_"] select:focus,[class*="sc_input_hover_"] textarea:focus{outline:none}[class*="sc_input_hover_"] .sc_form_field_hover{position:absolute;z-index:1;top:0;left:0;width:100%;font-size:1em;text-align:left !important;overflow:visible;padding:0;pointer-events:none;white-space:nowrap;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;-webkit-touch-callout:none}[class*="sc_input_hover_"] .sc_form_field_content{position:relative;display:block;width:100%;font-size:1em;line-height:1.2em;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}[class*="sc_input_hover_"] label.required .sc_form_field_content:after{content:'*';vertical-align:top;margin-left:0.3em;font-size:110%;color:#da6f5b}[class*="sc_input_hover_"] label.required:after{display:none}.sc_input_hover_accent input[type="text"],.sc_input_hover_accent input[type="number"],.sc_input_hover_accent input[type="email"],.sc_input_hover_accent input[type="password"],.sc_input_hover_accent input[type="search"],.sc_input_hover_accent select,.sc_input_hover_accent .select2-container .select2-selection,.sc_input_hover_accent textarea{-webkit-box-shadow:0px 0px 0px 2px transparent;-ms-box-shadow:0px 0px 0px 2px transparent;box-shadow:0px 0px 0px 2px transparent;-webkit-transition:box-shadow 0.3s ease;-ms-transition:box-shadow 0.3s ease;transition:box-shadow 0.3s ease;-webkit-appearance:none}.sc_input_hover_accent textarea{min-height:11.5em}.sc_input_hover_accent .sc_form_field_hover{position:static}.sc_input_hover_accent .sc_form_field_content{padding:0.3em 0 0}.sc_input_hover_accent .sc_form_field_hover:before{content:' ';display:block !important;position:absolute;z-index:-1;top:0;left:0;width:100%;height:3em;-webkit-box-shadow:0px 0px 0px 0px;-ms-box-shadow:0px 0px 0px 0px;box-shadow:0px 0px 0px 0px;color:rgba(239,167,88,0.6)}.sc_input_hover_accent textarea + .sc_form_field_hover:before{height:9em}.sc_input_hover_accent input:focus + .sc_form_field_hover,.sc_input_hover_accent select:focus + .sc_form_field_hover,.sc_input_hover_accent .select2-container--focus + .sc_form_field_hover,.sc_input_hover_accent .select2-container--open + .sc_form_field_hover,.sc_input_hover_accent textarea:focus + .sc_form_field_hover{pointer-events:none}.sc_input_hover_accent input:focus + .sc_form_field_hover:before,.sc_input_hover_accent select:focus + .sc_form_field_hover:before,.sc_input_hover_accent .select2-container--focus + .sc_form_field_hover:before,.sc_input_hover_accent .select2-container--open + .sc_form_field_hover:before,.sc_input_hover_accent textarea:focus + .sc_form_field_hover:before{-webkit-animation:anim-accent 0.3s forwards;-ms-animation:anim-accent 0.3s forwards;animation:anim-accent 0.3s forwards}.sc_input_hover_accent input[type="text"]:focus,.sc_input_hover_accent input[type="number"]:focus,.sc_input_hover_accent input[type="email"]:focus,.sc_input_hover_accent input[type="password"]:focus,.sc_input_hover_accent input[type="search"]:focus,.sc_input_hover_accent select:focus,.sc_input_hover_accent .select2-container--focus .select2-selection,.sc_input_hover_accent .select2-container--open .select2-selection,.sc_input_hover_accent textarea:focus{border-color:#efa758 !important}@-webkit-keyframes anim-accent{to{-webkit-box-shadow:0px 0px 100px 50px;-ms-box-shadow:0px 0px 100px 50px;box-shadow:0px 0px 100px 50px;opacity:0}}@keyframes anim-accent{to{-webkit-box-shadow:0px 0px 100px 50px;-ms-box-shadow:0px 0px 100px 50px;box-shadow:0px 0px 100px 50px;opacity:0}}.sc_input_hover_path .sc_form_field_wrap{margin-bottom:3em}.sc_input_hover_path input[type="text"],.sc_input_hover_path input[type="number"],.sc_input_hover_path input[type="email"],.sc_input_hover_path input[type="password"],.sc_input_hover_path input[type="search"],.sc_input_hover_path textarea{border:none !important;background:transparent !important}.sc_input_hover_path textarea{height:4.1em;overflow:hidden;min-height:0 !important}.sc_input_hover_path textarea.filled,.sc_input_hover_path textarea:focus{height:auto;min-height:10.5em !important}.sc_input_hover_path .sc_form_field_hover{height:100%;cursor:text;display:block}.sc_input_hover_path .sc_form_field_content{padding:2em 1.5em 1.5em;-webkit-transform-origin:0% 50%;-ms-transform-origin:0% 50%;transform-origin:0% 50%;-webkit-transition:-webkit-transform 0.3s ease;-ms-transition:-ms-transform 0.3s ease;transition:transform 0.3s ease}.sc_input_hover_path textarea + .sc_form_field_hover>.sc_form_field_content{padding-top:2em}.sc_input_hover_path .sc_form_field_graphic{fill:none;position:absolute;z-index:1;top:0;left:0;-webkit-transform:scale3d(1,-1,1);-ms-transform:scale3d(1,-1,1);transform:scale3d(1,-1,1);-webkit-transition:stroke-dashoffset 0.5s ease;-ms-transition:stroke-dashoffset 0.5s ease;transition:stroke-dashoffset 0.5s ease;pointer-events:none;stroke:#333;stroke-width:2px;stroke-dasharray:1190;stroke-dashoffset:670}.sc_input_hover_path textarea + .sc_form_field_hover>.sc_form_field_graphic{stroke-dasharray:1420;stroke-dashoffset:900}.sc_input_hover_path input:focus + .sc_form_field_hover,.sc_input_hover_path textarea:focus + .sc_form_field_hover,.sc_input_hover_path input.filled + .sc_form_field_hover,.sc_input_hover_path textarea.filled + .sc_form_field_hover{cursor:default;pointer-events:none}.sc_input_hover_path input:focus + .sc_form_field_hover>.sc_form_field_graphic,.sc_input_hover_path textarea:focus + .sc_form_field_hover>.sc_form_field_graphic,.sc_input_hover_path input.filled + .sc_form_field_hover>.sc_form_field_graphic,.sc_input_hover_path textarea.filled + .sc_form_field_hover>.sc_form_field_graphic{stroke-dashoffset:0}.sc_input_hover_path input:focus + .sc_form_field_hover>.sc_form_field_content,.sc_input_hover_path textarea:focus + .sc_form_field_hover>.sc_form_field_content,.sc_input_hover_path input.filled + .sc_form_field_hover>.sc_form_field_content,.sc_input_hover_path textarea.filled + .sc_form_field_hover>.sc_form_field_content{-webkit-transform:scale3d(0.875,0.875,1) translate3d(0,2.8em,0);-ms-transform:scale3d(0.875,0.875,1) translate3d(0,2.8em,0);transform:scale3d(0.875,0.875,1) translate3d(0,2.8em,0)}.sc_input_hover_path textarea:focus + .sc_form_field_hover>.sc_form_field_content,.sc_input_hover_path textarea.filled + .sc_form_field_hover>.sc_form_field_content{-webkit-transform:scale3d(0.875,0.875,1) translate3d(0,10em,0);-ms-transform:scale3d(0.875,0.875,1) translate3d(0,10em,0);transform:scale3d(0.875,0.875,1) translate3d(0,10em,0)}.sc_input_hover_jump .sc_form_field_wrap{padding-top:2em;overflow:hidden}.sc_input_hover_jump input[type="text"],.sc_input_hover_jump input[type="number"],.sc_input_hover_jump input[type="email"],.sc_input_hover_jump input[type="password"],.sc_input_hover_jump input[type="search"],.sc_input_hover_jump textarea{border:2px solid #ddd}.sc_input_hover_jump textarea{min-height:11.9em !important}.sc_input_hover_jump .sc_form_field_hover{overflow:hidden;-webkit-transform:translate3d(0,2em,0);-ms-transform:translate3d(0,2em,0);transform:translate3d(0,2em,0)}.sc_input_hover_jump .sc_form_field_content{padding:1.5em}.sc_input_hover_jump .sc_form_field_content:before{content:attr(data-content);position:absolute;top:-190%;left:0;font-weight:bold;margin:0;color:#efa758}.sc_input_hover_jump input:focus + .sc_form_field_hover,.sc_input_hover_jump textarea:focus + .sc_form_field_hover,.sc_input_hover_jump input.filled + .sc_form_field_hover,.sc_input_hover_jump textarea.filled + .sc_form_field_hover{-webkit-animation:anim-jump-1 0.25s forwards;-ms-animation:anim-jump-1 0.25s forwards;animation:anim-jump-1 0.25s forwards}.sc_input_hover_jump input:focus + .sc_form_field_hover>.sc_form_field_content,.sc_input_hover_jump textarea:focus + .sc_form_field_hover>.sc_form_field_content,.sc_input_hover_jump input[type="text"].filled + .sc_form_field_hover>.sc_form_field_content,.sc_input_hover_jump textarea.filled + .sc_form_field_hover>.sc_form_field_content{-webkit-animation:anim-jump-2 0.25s forwards ease-in;-ms-animation:anim-jump-2 0.25s forwards ease-in;animation:anim-jump-2 0.25s forwards ease-in}.sc_input_hover_path input:focus,.sc_input_hover_path textarea:focus,.sc_input_hover_path input.filled,.sc_input_hover_path textarea.filled{border-color:#efa758}@-webkit-keyframes anim-jump-1{0%,70%{-webkit-transform:translate3d(0,3em,0);-ms-transform:translate3d(0,3em,0);transform:translate3d(0,3em,0)}71%,100%{-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes anim-jump-1{0%,70%{-webkit-transform:translate3d(0,3em,0);-ms-transform:translate3d(0,3em,0);transform:translate3d(0,3em,0)}71%,100%{-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes anim-jump-2{0%{-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}70%,71%{-webkit-transform:translate3d(0,125%,0);-ms-transform:translate3d(0,125%,0);transform:translate3d(0,125%,0);-webkit-animation-timing-function:ease-out;-ms-animation-timing-function:ease-out;animation-timing-function:ease-out}100%{-webkit-transform:translate3d(0,200%,0);-ms-transform:translate3d(0,200%,0);transform:translate3d(0,200%,0)}}@keyframes anim-jump-2{0%{-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}70%,71%{-webkit-transform:translate3d(0,125%,0);-ms-transform:translate3d(0,125%,0);transform:translate3d(0,125%,0);-webkit-animation-timing-function:ease-out;-ms-animation-timing-function:ease-out;animation-timing-function:ease-out}100%{-webkit-transform:translate3d(0,200%,0);-ms-transform:translate3d(0,200%,0);transform:translate3d(0,200%,0)}}.sc_input_hover_underline .sc_form_field{margin-bottom:2em}.sc_input_hover_underline .sc_form_field_button{margin-bottom:0;margin-top:3em}.sc_input_hover_underline .sc_form_field_wrap{margin-bottom:0}[class*="sc_input_hover_"].sc_input_hover_underline input[type="text"],[class*="sc_input_hover_"].sc_input_hover_underline input[type="number"],[class*="sc_input_hover_"].sc_input_hover_underline input[type="email"],[class*="sc_input_hover_"].sc_input_hover_underline input[type="password"],[class*="sc_input_hover_"].sc_input_hover_underline input[type="search"],[class*="sc_input_hover_"].sc_input_hover_underline textarea{border:none !important;background-color:transparent !important;padding:0.5em 0 !important}.sc_input_hover_underline textarea{height:2.5em;overflow:hidden;min-height:0 !important}.sc_input_hover_underline textarea.filled,.sc_input_hover_underline textarea:focus{height:auto;min-height:6em !important}.sc_input_hover_underline textarea + .sc_form_field_hover>.sc_form_field_content{display:block}.sc_input_hover_underline textarea.filled + .sc_form_field_hover>.sc_form_field_content,.sc_input_hover_underline textarea:focus + .sc_form_field_hover>.sc_form_field_content{height:6.3em}.sc_input_hover_underline .sc_form_field_hover{padding:0.5em 0;overflow:visible}.sc_input_hover_underline .sc_form_field_hover:before{content:' ';display:block !important;position:absolute;top:auto;right:auto;bottom:0;left:0;width:100%;height:2px;-webkit-transform-origin:50% 100%;-ms-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-transition:-webkit-transform 0.3s,background-color 0.3s;-ms-transition:-ms-transform 0.3s,background-color 0.3s;transition:transform 0.3s,background-color 0.3s;background-color:#ddd}.sc_input_hover_underline .sc_form_field_content{padding:0;-webkit-transform-origin:0% 0%;-ms-transform-origin:0% 0%;transform-origin:0% 0%;-webkit-transition:-webkit-transform 0.3s,color 0.3s;-ms-transition:-ms-transform 0.3s,color 0.3s;transition:transform 0.3s,color 0.3s}.sc_input_hover_underline input:focus + .sc_form_field_hover:before,.sc_input_hover_underline textarea:focus + .sc_form_field_hover:before,.sc_input_hover_underline input.filled + .sc_form_field_hover:before,.sc_input_hover_underline textarea.filled + .sc_form_field_hover:before{background-color:#333;-webkit-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}.sc_input_hover_underline input:focus + .sc_form_field_hover>.sc_form_field_content,.sc_input_hover_underline input.filled + .sc_form_field_hover>.sc_form_field_content{color:#333;-webkit-transform:translate3d(0,2.2em,0) scale3d(0.875,0.875,1);-ms-transform:translate3d(0,2.2em,0) scale3d(0.875,0.875,1);transform:translate3d(0,2.2em,0) scale3d(0.875,0.875,1)}.sc_input_hover_underline textarea:focus + .sc_form_field_hover>.sc_form_field_content,.sc_input_hover_underline textarea.filled + .sc_form_field_hover>.sc_form_field_content{color:#333;height:5.3em;-webkit-transform:translate3d(0,6.2em,0) scale3d(0.875,0.875,1);-ms-transform:translate3d(0,6.2em,0) scale3d(0.875,0.875,1);transform:translate3d(0,6.2em,0) scale3d(0.875,0.875,1)}[class*="sc_input_hover_"].sc_input_hover_iconed input[type="text"],[class*="sc_input_hover_"].sc_input_hover_iconed input[type="number"],[class*="sc_input_hover_"].sc_input_hover_iconed input[type="email"],[class*="sc_input_hover_"].sc_input_hover_iconed input[type="password"],[class*="sc_input_hover_"].sc_input_hover_iconed input[type="search"],[class*="sc_input_hover_"].sc_input_hover_iconed textarea{padding-left:3em !important}.sc_input_hover_iconed textarea{min-height:8.4em}.sc_input_hover_iconed .sc_form_field_hover{overflow:hidden;padding:1.2em !important;margin:0}.sc_input_hover_iconed .sc_form_field_content{display:inline-block !important;width:auto;-webkit-transform:translate3d(-1.4em,0,0);-ms-transform:translate3d(-1.4em,0,0);transform:translate3d(-1.4em,0,0);-webkit-transition:-webkit-transform 0.3s,opacity 0.3s;-ms-transition:-ms-transform 0.3s,opacity 0.3s;transition:transform 0.3s,opacity 0.3s}.sc_input_hover_iconed .sc_form_field_icon{display:inline-block;font-size:1.1111em;text-align:center !important;position:relative;width:1.5em;height:1.6em;line-height:1.6em;-webkit-transform:translate3d(-3em,0,0);-ms-transform:translate3d(-3em,0,0);transform:translate3d(-3em,0,0);-webkit-transition:-webkit-transform 0.3s ease;-ms-transition:-ms-transform 0.3s ease;transition:transform 0.3s ease}.sc_input_hover_iconed .sc_form_field_icon:before{position:static !important;left:auto;top:auto;width:auto;height:auto;margin:0 !important;padding:0 !important;font-style:normal !important;line-height:inherit;vertical-align:middle}.sc_input_hover_iconed input:focus + .sc_form_field_hover,.sc_input_hover_iconed textarea:focus + .sc_form_field_hover,.sc_input_hover_iconed input.filled + .sc_form_field_hover,.sc_input_hover_iconed textarea.filled + .sc_form_field_hover{color:#333}.sc_input_hover_iconed input:focus + .sc_form_field_hover>.sc_form_field_content,.sc_input_hover_iconed textarea:focus + .sc_form_field_hover>.sc_form_field_content,.sc_input_hover_iconed input.filled + .sc_form_field_hover>.sc_form_field_content,.sc_input_hover_iconed textarea.filled + .sc_form_field_hover>.sc_form_field_content{opacity:0;-webkit-transform:translate3d(100px,0,0);-ms-transform:translate3d(100px,0,0);transform:translate3d(100px,0,0)}.sc_input_hover_iconed .sc_form_field_content,.sc_input_hover_iconed .sc_form_field_icon,.sc_input_hover_iconed input:focus + .sc_form_field_hover>.sc_form_field_content,.sc_input_hover_iconed textarea:focus + .sc_form_field_hover>.sc_form_field_content,.sc_input_hover_iconed input.filled + .sc_form_field_hover>.sc_form_field_content,.sc_input_hover_iconed textarea.filled + .sc_form_field_hover>.sc_form_field_content{-webkit-transition-timing-function:cubic-bezier(0.7,0,0.3,1);-ms-transition-timing-function:cubic-bezier(0.7,0,0.3,1);transition-timing-function:cubic-bezier(0.7,0,0.3,1)}.sc_input_hover_iconed input:focus + .sc_form_field_hover>.sc_form_field_icon,.sc_input_hover_iconed textarea:focus + .sc_form_field_hover>.sc_form_field_icon,.sc_input_hover_iconed input.filled + .sc_form_field_hover>.sc_form_field_icon,.sc_input_hover_iconed textarea.filled + .sc_form_field_hover>.sc_form_field_icon{-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.sc_socials{position:relative;padding-top:0.0001px}.socials_wrap{display:block;vertical-align:middle;margin:0}.socials_wrap.socials_dir_vertical{white-space:normal}.socials_wrap.socials_dir_vertical .social_item{display:block;margin-right:0 !important;margin-bottom:8px}.socials_wrap .social_item{display:inline-block;vertical-align:top;line-height:inherit;text-align:center;margin-right:8px}.socials_wrap .social_item:last-child{margin-right:0 !important}.socials_wrap .social_item_style_bg{overflow:hidden}.socials_wrap .social_item[data-copy-link-url]{position:relative}.socials_wrap:not(.socials_type_list) .social_item .social_icon{position:relative;display:block;background-size:100%;background-position:top center;overflow:hidden;width:3em;height:3em;line-height:3em;text-align:center;-webkit-border-radius:50%;-ms-border-radius:50%;border-radius:50%}.socials_wrap .social_item .social_icon,.socials_wrap .social_item .social_name{-webkit-transition:color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease;-ms-transition:color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease;transition:color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease}.socials_wrap .social_item_type_icons_names .social_icon{margin:0 auto}.socials_wrap .social_item .social_name{font-family:inherit}.socials_wrap .social_item .social_name:before{display:none}.socials_wrap .sc_icon_type_svg svg,.socials_wrap .sc_icon_type_svg object{width:1.25em;height:1.25em;margin-bottom:-0.2em}.socials_wrap .social_item .social_icon + .social_name{display:inline-block;vertical-align:top;margin-top:0.5em}.socials_wrap .social_item .social_icon .social_hover{position:absolute;z-index:1;top:0;left:0;right:0;bottom:0;opacity:0;background-size:100%;background-position:bottom center;-webkit-transition:opacity 0.3s ease;-ms-transition:opacity 0.3s ease;transition:opacity 0.3s ease}.socials_wrap .social_item .social_icon:hover .social_hover{opacity:1}.sc_title{position:relative}.slider_container{position:relative;overflow:hidden}.slider_container,.slider_container .slider-slide{-webkit-transition:-webkit-transform 0.3s ease,opacity 0.3s ease,border-radius 0.3s ease;-ms-transition:-ms-transform 0.3s ease,opacity 0.3s ease,border-radius 0.3s ease;transition:transform 0.3s ease,opacity 0.3s ease,border-radius 0.3s ease}.slider_container:not(.inited),.slider_container:not(.inited)~.slider_pagination_wrap,.slider_container:not(.inited)~.slider_controls_wrap{display:none}.slider_container.slider_overflow_visible,.slider_container.slider_elastistack,.slider_container.swiper-container-coverflow,.slider_container.swiper-container-cube,.slider_container.swiper-container-flip{overflow:visible}.slider_outer{position:relative}.slider_container .slider-slide{position:relative;background-position:center;background-repeat:no-repeat;background-size:cover}.slider_container:not(.slider_height_fixed) .slider-wrapper{-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.slider_container:not(.slider_height_fixed) .slider-slide{height:auto}.slider_container.slider_height_fixed:not(.slider_direction_vertical) .slider-slide{height:100%}.slider_container.slider_direction_vertical .slider-slide{min-height:1px}.slider_container[data-interval="0"] .swiper-wrapper,.slider_container[data-interval="0"] .swiper-slide,.slider_container[data-interval="0"] .slide_parallax_wrapper{transition-timing-function:linear !important}.slider_container.slider_with_parallax .slider-slide{overflow:hidden}.slider_container.slider_with_parallax .slide_parallax_wrapper{position:absolute;z-index:1;top:0;left:0;right:0;bottom:0;background-position:center;background-repeat:no-repeat;background-size:cover;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.slider_container.slider_type_bg:not(.slider_controller_container):not(.slider_multi),.slider_container.slider_type_bg:not(.slider_controller_container):not(.slider_multi) .slider-slide{min-height:180px}.slider_container.slider_controls_side:not(.slider_controller_container):not(.slider_multi),.slider_container.slider_controls_side:not(.slider_controller_container):not(.slider_multi) .slider-slide,.slider_outer_controls_outside .slider_container:not(.slider_controller_container):not(.slider_multi),.slider_outer_controls_outside .slider_container:not(.slider_controller_container):not(.slider_multi) .slider-slide{min-height:3em}.slider_container.slider_elastistack .slider-slide,.slider_container.slider_type_text .slider-slide,.slider_container.slider_type_bg .slider-slide,.slider_container.slider_type_images .slider-slide{text-align:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.slider_container.slider_type_images .slider-slide>img,.slider_container.slider_type_images .slider-slide>.slide_parallax_wrapper>img{max-width:100%;height:auto}.slider_container .slider-slide>.slide_link,.slider_container .slider-slide>.slide_parallax_wrapper>.slide_link{display:block;position:absolute;z-index:1;top:0;left:0;right:0;bottom:0}.slider_container .slider-slide>.trx_addons_video_player,.slider_container .slider-slide>.slide_parallax_wrapper>.trx_addons_video_player{display:block;width:100%;height:100%}.slider_container .slide_info,.slider_container .slide_info>*,.slider_container .slide_content{-webkit-transition:color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease;-ms-transition:color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease;transition:color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease}.slider_container.slider_type_text .slide_content{width:100%}.slider_container.slider_type_bg .slide_content,.slider_container.slider_type_images .slide_content{position:relative;z-index:2;color:#f0f0f0}.slider_container .slide_info + .slide_content{margin-top:0.5em}.slider_container .slide_content p{margin:0}.slider_container.swiper-container-swap .slider-slide{-webkit-transition:-webkit-transform 0.3s ease,opacity 0.3s ease,border-radius 0.3s ease;-ms-transition:-ms-transform 0.3s ease,opacity 0.3s ease,border-radius 0.3s ease;transition:transform 0.3s ease,opacity 0.3s ease,border-radius 0.3s ease}.slider_shadows .slider_container,.slider_container.slider_shadows{-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;padding:2em}.slider_shadows .slider_container .slider-slide,.slider_container.slider_shadows .slider-slide{padding:1.5em;background-color:#fff;-webkit-box-shadow:0 0 30px 0 rgba(0,0,0,0.1);-ms-box-shadow:0 0 30px 0 rgba(0,0,0,0.1);box-shadow:0 0 30px 0 rgba(0,0,0,0.1)}.slider_outer .slide_number,.slider_container .slide_number{display:none}.slider_container .slide_info,.slider_container .slide_content{position:relative;z-index:2;text-align:center;padding:0 3em;line-height:1.3em;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.slider_container .slide_info.slide_info_large{padding:2em;background-color:rgba(0,0,0,0.6)}.slider_container .slide_overlay,.slider_container .slide_info.slide_info_large,.slider_container .slide_info a{-webkit-transition:all 0.3s ease;-ms-transition:all 0.3s ease;transition:all 0.3s ease}.slider_container.slider_type_bg .slide_info.slide_info_large .slide_title,.slider_container.slider_type_images .slide_info.slide_info_large .slide_title,.slider_container.slider_type_bg .slide_info.slide_info_large .slide_title a,.slider_container.slider_type_images .slide_info.slide_info_large .slide_title a,.slider_container.slider_type_bg .slide_info.slide_info_large:hover .slide_date,.slider_container.slider_type_images .slide_info.slide_info_large:hover .slide_date,.slider_container.slider_type_bg .slide_info.slide_info_large:hover .slide_cats,.slider_container.slider_type_images .slide_info.slide_info_large:hover .slide_cats,.slider_container.slider_type_bg .slide_info.slide_info_large:hover .slide_cats a,.slider_container.slider_type_images .slide_info.slide_info_large:hover .slide_cats a{color:#ffffff}.slider_container .slide_info.slide_info_large:hover{background-color:rgba(0,0,0,0.8)}.slider_container .slide_info.slide_info_large .slide_cats a{font-size:0.8667em;line-height:1.7333em;font-weight:500;text-transform:uppercase}.slider_container .slide_info.slide_info_large .slide_title{font-size:1.4em;line-height:1.5em;font-weight:400;text-transform:uppercase;margin:0.5em 0}.slider_container .slide_info.slide_info_large .slide_date{font-size:0.9333em;font-style:italic}.slider_container.slider_titles_center .slide_info:not(.slide_info_large),.slider_container.slider_titles_center .slide_content{padding:0}.slider_container.slider_titles_center .slide_info_large{min-width:50%;max-width:75%}.slider_container.slider_titles_lb .slider-slide,.slider_container.slider_titles_rb .slider-slide,.slider_container.slider_titles_bottom .slider-slide{-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.slider_container.slider_titles_lb .slider-slide:not(.with_content) .slide_info_small,.slider_container.slider_titles_rb .slider-slide:not(.with_content) .slide_info_small,.slider_container.slider_titles_bottom .slider-slide:not(.with_content) .slide_info_small,.slider_container.slider_titles_lb .slide_content,.slider_container.slider_titles_rb .slide_content,.slider_container.slider_titles_bottom .slide_content{margin-bottom:2em}.slider_container.slider_titles_lb .slider-slide{-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.slider_container.slider_titles_lb .slide_info,.slider_container.slider_titles_lb .slide_content{text-align:left}.slider_container.slider_titles_lb .slide_info_large{max-width:50%}.slider_container.slider_titles_rb .slider-slide{-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.slider_container.slider_titles_rb .slide_info,.slider_container.slider_titles_rb .slide_content{text-align:right}.slider_container.slider_titles_rb .slide_info_large{max-width:50%}.slider_container .slide_info .slide_title{margin-top:0.4em}.slider_titles_outside_wrap .slide_cats,.slider_titles_outside_wrap .slide_subtitle{font-style:italic;letter-spacing:0}.slider_container .slide_overlay{position:absolute;z-index:1;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.4)}.slider_container .slider-slide:hover .slide_overlay{background-color:rgba(0,0,0,0.7)}.slider_container:not(.slider_type_text) .slide_info_small,.slider_container.slider_multi:not(.slider_type_text) .slide_info_small{text-shadow:1px 1px #000}.slider_container.slider_pagination_pos_bottom.slider_pagination_bullets.slider_multi:not(.slider_titles_center) .slide_info,.slider_container.slider_pagination_pos_bottom.slider_pagination_bullets:not(.slider_titles_center) .slide_info{margin-bottom:3em}.slider_container.slider_pagination_pos_bottom.slider_pagination_bullets.slider_multi:not(.slider_titles_center) .slide_info + .slide_content,.slider_container.slider_pagination_pos_bottom.slider_pagination_bullets:not(.slider_titles_center) .slide_info + .slide_content{margin-top:-2.5em;margin-bottom:3em}.slider_container.slider_pagination_pos_bottom.slider_pagination_custom.slider_multi:not(.slider_titles_center) .slide_info,.slider_container.slider_pagination_pos_bottom.slider_pagination_custom:not(.slider_titles_center) .slide_info,.slider_container.slider_pagination_pos_bottom.slider_pagination_fraction.slider_multi:not(.slider_titles_center) .slide_info,.slider_container.slider_pagination_pos_bottom.slider_pagination_fraction:not(.slider_titles_center) .slide_info{margin-bottom:4em}.slider_container.slider_pagination_pos_bottom.slider_pagination_custom.slider_multi:not(.slider_titles_center) .slide_info + .slide_content,.slider_container.slider_pagination_pos_bottom.slider_pagination_custom:not(.slider_titles_center) .slide_info + .slide_content,.slider_container.slider_pagination_pos_bottom.slider_pagination_fraction.slider_multi:not(.slider_titles_center) .slide_info + .slide_content,.slider_container.slider_pagination_pos_bottom.slider_pagination_fraction:not(.slider_titles_center) .slide_info + .slide_content{margin-top:-3.5em;margin-bottom:4em}.slider_container.slider_multi .slide_title,.slider_container .slide_info:not(.slide_info_large) .slide_title{font-size:1.5385em;margin:0.2em 0}.slider_container.slider_multi:not(.slider_type_text) .slide_date,.slider_container:not(.slider_type_text) .slide_info:not(.slide_info_large) .slide_date{font-size:0.8667em;font-style:italic;margin-bottom:0.5em}.slider_container.slider_multi:not(.slider_type_text) .slide_title,.slider_container.slider_multi:not(.slider_type_text) .slide_title a,.slider_container:not(.slider_type_text) .slide_info:not(.slide_info_large) .slide_title,.slider_container:not(.slider_type_text) .slide_info:not(.slide_info_large) .slide_title a{color:#f0f0f0}.slider_container.slider_multi:not(.slider_type_text) .slide_title a:hover,.slider_container:not(.slider_type_text) .slide_info:not(.slide_info_large) .slide_title a:hover,.slider_container.slider_multi:not(.slider_type_text) .slide_cats a:hover,.slider_container:not(.slider_type_text) .slide_info:not(.slide_info_large) .slide_cats a:hover{color:#ffffff}.slider_container.slider_multi:not(.slider_type_text) .slide_date,.slider_container.slider_multi:not(.slider_type_text) .slide_cats,.slider_container.slider_multi:not(.slider_type_text) .slide_cats a,.slider_container:not(.slider_type_text) .slide_info:not(.slide_info_large) .slide_date,.slider_container:not(.slider_type_text) .slide_info:not(.slide_info_large) .slide_cats,.slider_container:not(.slider_type_text) .slide_info:not(.slide_info_large) .slide_cats a{color:#ccc}.slider_container .video_play + .slide_info{display:none}.slider_container.slider_titles_center .trx_addons_video_player.with_cover.hover_play + .slide_info,.slider_container.slider_titles_center .trx_addons_video_player.with_cover.hover_play + .slide_info + .slide_content,.slider_container.slider_titles_center .trx_addons_video_player.with_cover.hover_play + .slide_content{-webkit-transition:-webkit-transform 0.3s ease;-ms-transition:-ms-transform 0.3s ease;transition:transform 0.3s ease;pointer-events:none}.slider_container.slider_titles_center .trx_addons_video_player.with_cover.hover_play:hover + .slide_info,.slider_container.slider_titles_center .trx_addons_video_player.with_cover.hover_play:hover + .slide_info + .slide_content,.slider_container.slider_titles_center .trx_addons_video_player.with_cover.hover_play:hover + .slide_content{-webkit-transform:translateY(8em);-ms-transform:translateY(8em);transform:translateY(8em)}.slider_outer.slider_outer_titles_outside{-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;padding-bottom:5rem}.slider_outer.slider_outer_titles_outside .slide_info .slide_number{vertical-align:top;position:absolute;z-index:1;top:50%;right:1em;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);font-size:2em}.slider_titles_outside_wrap{position:absolute;z-index:8;bottom:0;left:0;width:100%;max-height:4em;text-align:center}.slider_titles_outside_wrap .slide_info{display:none}.slider_titles_outside_wrap .slide_title{margin:0}.slider_outer.slider_outer_titles_outside_top{padding-top:8em;padding-bottom:0}.slider_outer.slider_outer_titles_outside_top .slide_info .slide_number{display:inline-block}.slider_outer.slider_outer_titles_outside_top .slider_titles_outside_wrap{position:absolute;z-index:8;top:1.5em;left:0;bottom:auto;max-height:5em}.slider_container .swiper-pagination,.slider_outer .swiper-pagination{display:block;text-align:center;z-index:9;color:#fff}.slider_outer_pagination_pos_bottom_outside .swiper-pagination{position:static;display:block;text-align:center;margin-top:1em;bottom:auto;left:auto}.sc_item_slider .swiper-pagination-fraction{color:#333}.swiper-pagination-custom .swiper-pagination-button{width:3em;height:3em;border:2px solid #ddd;background-position:center;background-repeat:no-repeat;background-size:cover;background-color:#f7f7f7;opacity:0.8;vertical-align:bottom;margin:0 4px;display:inline-block;-webkit-border-radius:4px;-ms-border-radius:4px;border-radius:4px}.swiper-pagination-custom .swiper-pagination-button.swiper-pagination-button-active{opacity:1;border-color:#efa758}.slider_outer.slider_outer_pagination_pos_bottom.slider_outer_pagination_custom,.slider_outer.slider_outer_pagination_pos_bottom_outside.slider_outer_pagination_custom{padding-bottom:0 !important}.slider_container.slider_pagination_pos_bottom .swiper-pagination-custom,.slider_outer.slider_outer_pagination_pos_bottom .swiper-pagination-custom,.slider_outer.slider_outer_pagination_pos_bottom_outside .swiper-pagination-custom{left:0;top:auto;bottom:1em;width:100%;height:3em;line-height:3em;-webkit-transform:none;-ms-transform:none;transform:none}.slider_outer.slider_outer_pagination_pos_bottom_outside .swiper-pagination-custom{left:auto;bottom:auto;position:static;margin-top:1em}.slider_container.slider_pagination_pos_left .swiper-pagination-custom,.slider_container.slider_pagination_pos_right .swiper-pagination-custom{left:1em;top:50%;bottom:auto;width:auto;height:auto;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.slider_container.slider_pagination_pos_right .swiper-pagination-custom{right:1em;left:auto}.slider_container.slider_pagination_pos_left .swiper-pagination-button,.slider_container.slider_pagination_pos_right .swiper-pagination-button{display:block;margin:4px 0;width:2em;height:2em}.slider_wrap .swiper-pagination-bullet{-webkit-transition:background-color 0.3s ease;-ms-transition:background-color 0.3s ease;transition:background-color 0.3s ease}.slider_container .swiper-pagination-bullet,.slider_outer .swiper-pagination-bullet{opacity:0.8;vertical-align:bottom;border:2px solid #f0f0f0;background-color:transparent;width:10px;height:10px;background-position:center;background-repeat:no-repeat;background-size:cover}.slider_container .swiper-pagination-bullet-active,.slider_outer .swiper-pagination-bullet-active{opacity:1}.slider_container.slider_pagination_pos_bottom .swiper-pagination-bullets,.slider_outer.slider_outer_pagination_pos_bottom .swiper-pagination-bullets,.slider_outer.slider_outer_pagination_pos_bottom_outside .swiper-pagination-bullets{left:0;top:auto;bottom:1em;width:100%;height:1.5em;line-height:1.5em;-webkit-transform:none;-ms-transform:none;transform:none}.slider_outer.slider_outer_pagination_pos_bottom_outside .swiper-pagination-bullets,.slider_container.slider_type_text.slider_pagination_pos_bottom .swiper-pagination,.sc_item_slider.slider_outer_pagination_pos_bottom .swiper-pagination{left:auto;bottom:auto;position:static;margin-top:1em}.slider_container.slider_type_text.slider_pagination_pos_bottom .swiper-pagination{margin-top:0.25em}.slider_container.slider_pagination_pos_bottom .swiper-pagination-bullets .swiper-pagination-bullet,.slider_outer.slider_outer_pagination_pos_bottom .swiper-pagination-bullets .swiper-pagination-bullet,.slider_outer.slider_outer_pagination_pos_bottom_outside .swiper-pagination-bullets .swiper-pagination-bullet{display:inline-block;margin:0 4px}.slider_container.slider_pagination_pos_left .swiper-pagination-bullets,.slider_container.slider_pagination_pos_right .swiper-pagination-bullets{left:1em;top:50%;bottom:auto;width:auto;height:auto;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.slider_container.slider_pagination_pos_right .swiper-pagination-bullets{right:1em;left:auto}.slider_container.slider_pagination_pos_left .swiper-pagination-bullets .swiper-pagination-bullet,.slider_container.slider_pagination_pos_right .swiper-pagination-bullets .swiper-pagination-bullet{display:block;margin:4px 0}.slider_wrap .swiper-pagination-fraction,.slider_wrap .swiper-pagination-fraction.swiper-pagination-current{-webkit-transition:color 0.3s ease;-ms-transition:color 0.3s ease;transition:color 0.3s ease}.slider_container .swiper-pagination-fraction,.slider_outer .swiper-pagination-fraction{font-size:0.8667em;left:0;top:auto;bottom:0.5em;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.slider_outer.slider_outer_pagination_pos_left>.swiper-pagination-fraction,.slider_container.slider_pagination_pos_left .swiper-pagination-fraction{text-align:left;padding-left:1em}.slider_outer.slider_outer_pagination_pos_right>.swiper-pagination-fraction,.slider_container.slider_pagination_pos_right .swiper-pagination-fraction{text-align:right;padding-right:1em}.sc_item_slider:not(.slider_outer_controls_bottom) .swiper-pagination-fraction{position:static;margin-top:1em}.sc_item_slider.slider_outer_pagination_pos_left>.swiper-pagination-fraction{padding-left:0}.sc_item_slider.slider_outer_pagination_pos_right>.swiper-pagination-fraction{padding-right:0}.slider_container .swiper-pagination-fraction>*,.slider_outer .swiper-pagination-fraction>*{line-height:inherit;vertical-align:middle}.slider_container .swiper-pagination-fraction>.swiper-pagination-current,.slider_outer .swiper-pagination-fraction>.swiper-pagination-current{font-size:2em;line-height:1.2em}.slider_wrap .swiper-pagination-progressbar,.slider_wrap .swiper-pagination-progressbar.swiper-pagination-progressbar-filled{-webkit-transition:background-color 0.3s ease;-ms-transition:background-color 0.3s ease;transition:background-color 0.3s ease}.slider_outer.slider_outer_pagination_pos_bottom_outside.slider_outer_pagination_progressbar:not(.sc_item_slider) .slider_pagination_wrap{margin-top:0}.slider_container.slider_pagination_pos_bottom .swiper-pagination-progressbar,.slider_outer.slider_outer_pagination_pos_bottom .swiper-pagination-progressbar,.slider_container.slider_pagination_pos_bottom_outside .swiper-pagination-progressbar,.slider_outer.slider_outer_pagination_pos_bottom_outside .swiper-pagination-progressbar{left:0;width:100%;height:6px;top:auto;bottom:0}.slider_container.slider_pagination_pos_right .swiper-pagination-progressbar,.slider_outer.slider_outer_pagination_pos_right .swiper-pagination-progressbar{left:auto !important;right:0;width:6px;height:100%;top:0;bottom:auto}.slider_container.slider_pagination_pos_left .swiper-pagination-progressbar,.slider_outer.slider_outer_pagination_pos_left .swiper-pagination-progressbar{left:0;right:auto !important;width:6px;height:100%;top:0;bottom:auto}.sc_item_slider.slider_outer_pagination .swiper-pagination-bullet{border-color:#ddd}.sc_slider_controls .slider_prev,.sc_slider_controls .slider_next,.slider_container .slider_prev,.slider_container .slider_next,.slider_outer .slider_prev,.slider_outer_controls .slider_next{background-image:none !important;background-color:rgba(0,0,0,0.5);color:#fff;display:inline-block;vertical-align:middle;width:3em;height:3em;line-height:3em;text-align:center;-webkit-border-radius:50%;-ms-border-radius:50%;border-radius:50%;-webkit-transition:all 0.3s ease;-ms-transition:all 0.3s ease;transition:all 0.3s ease}.sc_slider_controls .slider_prev svg,.sc_slider_controls .slider_next svg,.slider_container .slider_prev svg,.slider_container .slider_next svg,.slider_outer .slider_prev svg,.slider_outer_controls .slider_next svg{fill:currentColor}.sc_slider_controls .slider_controls_wrap>a,.slider_container.slider_controls_side .slider_controls_wrap>a,.slider_outer_controls_outside .slider_controls_wrap>a,.slider_outer_controls_side .slider_controls_wrap>a,.slider_outer_controls_top .slider_controls_wrap>a,.slider_outer_controls_bottom .slider_controls_wrap>a{width:4.2em;height:2.8em;line-height:2.8em;-webkit-border-radius:0;-ms-border-radius:0;border-radius:0}body.trx_addons_customizable_theme .sc_slider_controls .slider_controls_wrap>a,body.trx_addons_customizable_theme .slider_container.slider_controls_side .slider_controls_wrap>a,body.trx_addons_customizable_theme .slider_outer_controls_outside .slider_controls_wrap>a,body.trx_addons_customizable_theme .slider_outer_controls_side .slider_controls_wrap>a,body.trx_addons_customizable_theme .slider_outer_controls_top .slider_controls_wrap>a,body.trx_addons_customizable_theme .slider_outer_controls_bottom .slider_controls_wrap>a{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:0.5em}.sc_slider_controls .slider_prev:before,.sc_slider_controls .slider_next:before,.slider_container .slider_prev:before,.slider_container .slider_next:before,.slider_outer .slider_prev:before,.slider_outer .slider_next:before{margin:0}.sc_slider_controls .slider_arrow_default:before,.sc_slider_controls .slider_arrow_default:before,.slider_container .slider_arrow_default:before,.slider_container .slider_arrow_default:before,.slider_outer .slider_arrow_default:before,.slider_outer .slider_arrow_default:before{font-family:"trx_addons_icons"}.slider_controls_wrap .swiper-button-prev:after,.slider_controls_wrap .swiper-container-rtl .swiper-button-next:after,.slider_controls_wrap .swiper-button-next:after,.slider_controls_wrap .swiper-container-rtl .swiper-button-prev:after{content:' ';display:none}.sc_slider_controls .slider_prev.slider_arrow_default:before,.slider_container .slider_prev.slider_arrow_default:before,.slider_outer .slider_prev.slider_arrow_default:before{content:'\e858'}.sc_slider_controls .slider_next.slider_arrow_default:before,.slider_container .slider_next.slider_arrow_default:before,.slider_outer .slider_next.slider_arrow_default:before{content:'\e859'}.sc_slider_controls .slider_prev,.sc_slider_controls .slider_prev:before,.sc_slider_controls .slider_prev>span,.sc_slider_controls .slider_next,.sc_slider_controls .slider_next:before,.sc_slider_controls .slider_next>span,.slider_container .slider_prev,.slider_container .slider_prev:before,.slider_container .slider_prev>span,.slider_container .slider_next,.slider_container .slider_next:before,.slider_container .slider_next>span,.slider_outer .slider_prev,.slider_outer .slider_prev:before,.slider_outer .slider_prev>span,.slider_outer .slider_next,.slider_outer .slider_next:before,.slider_outer .slider_next>span{-webkit-transition:color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease;-ms-transition:color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease;transition:color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease}.sc_slider_controls .slider_prev.with_title,.sc_slider_controls .slider_next.with_title{width:auto;padding:0 1.5em}.sc_slider_controls .slider_prev.with_title:before,.sc_slider_controls .slider_next.with_title:before{display:none}.sc_slider_controls .slider_prev,.sc_slider_controls .slider_next{position:relative;top:auto;bottom:auto;left:auto;right:auto;margin:0;display:inline-block;vertical-align:middle}.sc_slider_controls .slider_next{order:2}.sc_slider_controls .slider_prev + .slider_next,.sc_slider_controls .slider_prev + .slider_pagination_wrap,.sc_slider_controls .slider_next + .slider_pagination_wrap{margin-left:1em}.sc_slider_controls .slider_controls_wrap{position:relative;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.sc_slider_controls.sc_align_left .slider_controls_wrap{-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.sc_slider_controls.sc_align_center .slider_controls_wrap{-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.sc_slider_controls.sc_align_right .slider_controls_wrap{-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.sc_slider_controls.sc_align_space_between .slider_controls_wrap{-webkit-justify-content:space-between;-ms-flex-pack:space-between;justify-content:space-between}.sc_slider_controls.slider_pagination_style_thumbs .slider_controls_wrap,.sc_slider_controls.slider_pagination_style_progressbar .slider_controls_wrap{-webkit-justify-content:space-between;-ms-flex-pack:space-between;justify-content:space-between}.sc_slider_controls.slider_pagination_style_thumbs .slider_controls_wrap .slider_pagination_wrap,.sc_slider_controls.slider_pagination_style_progressbar .slider_controls_wrap .slider_pagination_wrap{-webkit-flex-grow:2;-ms-flex-grow:2;flex-grow:2}.sc_slider_controls .slider_controls_wrap .slider_pagination_wrap{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-grow:1;-ms-flex-grow:1;flex-grow:1;position:relative;text-align:center;height:2.8em;-webkit-transition:width 0.3s ease,background-color 0.3s ease;-ms-transition:width 0.3s ease,background-color 0.3s ease;transition:width 0.3s ease,background-color 0.3s ease}.sc_slider_controls .slider_pagination_button_wrap{display:inline-block;vertical-align:top;height:100%}.sc_slider_controls .slider_pagination_button{display:block;height:100%;margin-left:1px;background-size:cover;background-repeat:no-repeat;background-position:center;cursor:pointer;position:relative;overflow:hidden}.sc_slider_controls .slider_pagination_button_wrap:first-child .slider_pagination_button{margin-left:0}.sc_slider_controls .slider_pagination_button:before{content:' ';position:absolute;top:0;left:0;right:0;bottom:0;background:#000;-webkit-transition:background-color 0.3s ease,opacity 0.3s ease;-ms-transition:background-color 0.3s ease,opacity 0.3s ease;transition:background-color 0.3s ease,opacity 0.3s ease;opacity:0}.sc_slider_controls .slider_pagination_button:hover:before,.sc_slider_controls .slider_pagination_button_active:before{opacity:0.2}.sc_slider_controls.slider_pagination_style_progressbar .slider_controls_wrap .slider_pagination_wrap{background-color:#f0f0f0;cursor:pointer;overflow:hidden}.sc_slider_controls .slider_progress_bar{display:block;position:absolute;z-index:1;top:0;left:0;width:0;height:100%;background-color:#ddd;-webkit-transition:background-color 0.3s ease,width 0.3s ease;-ms-transition:background-color 0.3s ease,width 0.3s ease;transition:background-color 0.3s ease,width 0.3s ease}.sc_slider_controls.slider_pagination_style_bullets .slider_pagination_bullet{display:inline-block;vertical-align:top;border:2px solid #f0f0f0;background-color:transparent;width:10px;height:10px;background-position:center;background-repeat:no-repeat;background-size:cover;opacity:1;cursor:pointer;margin:0 4px}.sc_slider_controls.slider_pagination_style_bullets.sc_align_left .slider_pagination_wrap{-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.sc_slider_controls.slider_pagination_style_bullets.sc_align_center .slider_pagination_wrap{-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.sc_slider_controls.slider_pagination_style_bullets.sc_align_space_between .slider_pagination_wrap{-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.sc_slider_controls.slider_pagination_style_bullets.sc_align_right .slider_pagination_wrap{-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.sc_slider_controls.slider_pagination_style_fraction .slider_pagination_wrap>*{font-size:0.8667em;line-height:1.7em}.sc_slider_controls.slider_pagination_style_fraction .slider_pagination_wrap>.swiper-pagination-current{font-size:2em;line-height:1.2em}.sc_slider_controls.slider_pagination_style_fraction.sc_align_left .slider_pagination_wrap{-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.sc_slider_controls.slider_pagination_style_fraction.sc_align_center .slider_pagination_wrap{-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.sc_slider_controls.slider_pagination_style_fraction.sc_align_space_between .slider_pagination_wrap{-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.sc_slider_controls.slider_pagination_style_fraction.sc_align_right .slider_pagination_wrap{-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.slider_container.slider_controls_bottom .slider_controls_wrap,.slider_outer .slider_controls_bottom .slider_controls_wrap{text-align:center;margin-top:2em}.slider_container.slider_controls_bottom .slider_prev,.slider_container.slider_controls_bottom .slider_next,.slider_outer .slider_controls_bottom .slider_prev,.slider_outer .slider_controls_bottom .slider_next{position:static;display:inline-block;margin:0}.slider_container.slider_controls_bottom .slider_next,.slider_outer .slider_controls_bottom .slider_next{margin-left:1em}.slider_container.slider_controls_side .slider_controls_wrap>.slider_prev,.slider_outer_controls_side .slider_controls_wrap>.slider_prev{opacity:0;margin-left:-6em;left:0}.slider_container.slider_controls_side .slider_controls_wrap>.slider_next,.slider_outer_controls_side .slider_controls_wrap>.slider_next{opacity:0;margin-right:-6em;right:0}.slider_container.slider_controls_side:hover .slider_controls_wrap>a,.slider_outer_controls_side:hover .slider_controls_wrap>a{opacity:1;margin-left:0;margin-right:0}.slider_container.slider_controls_outside + .slider_controls_wrap>a,.slider_outer_controls_outside .slider_controls_wrap>a{-webkit-transition:color 0.3s ease,background-color 0.3s ease,opacity 0.3s ease 0.3s,margin 0.3s ease 0.3s;-ms-transition:color 0.3s ease,background-color 0.3s ease,opacity 0.3s ease 0.3s,margin 0.3s ease 0.3s;transition:color 0.3s ease,background-color 0.3s ease,opacity 0.3s ease 0.3s,margin 0.3s ease 0.3s}.slider_container.slider_controls_outside + .slider_controls_wrap>.slider_prev,.slider_outer_controls_outside .slider_controls_wrap>.slider_prev{opacity:0;margin-left:-6em;left:-6em}.slider_container.slider_controls_outside + .slider_controls_wrap>.slider_next,.slider_outer_controls_outside .slider_controls_wrap>.slider_next{opacity:0;margin-right:-6em;right:-6em}.slider_container.slider_controls_outside:hover + .slider_controls_wrap>a,.slider_container.slider_controls_outside + .slider_controls_wrap:hover>a,.slider_container.slider_controls_outside + .slider_controls_wrap>a:hover,.slider_outer_controls_outside:hover .slider_controls_wrap>a,.slider_outer_controls_outside .slider_controls_wrap:hover>a,.slider_outer_controls_outside .slider_controls_wrap>a:hover{opacity:1;margin-left:0;margin-right:0}.sc_slider_controls.slider_pagination_style_titles .slider_pagination_wrap{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;height:auto;text-align:inherit}.sc_slider_controls.slider_pagination_style_titles.sc_align_left .slider_pagination_wrap{-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.sc_slider_controls.slider_pagination_style_titles.sc_align_center .slider_pagination_wrap{-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.sc_slider_controls.slider_pagination_style_titles.sc_align_space_between .slider_pagination_wrap{-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.sc_slider_controls.slider_pagination_style_titles.sc_align_right .slider_pagination_wrap{-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;text-align:right}.sc_slider_controls.slider_pagination_style_titles .slider_pagination_title{display:inline-block;cursor:pointer;-webkit-transition:all 0.3s ease;-ms-transition:all 0.3s ease;transition:all 0.3s ease;color:#A7ACB2;margin:0}.sc_slider_controls.slider_pagination_style_titles .slider_pagination_title + .slider_pagination_title{margin-top:4px}.sc_slider_controls.slider_pagination_style_titles .slider_pagination_title:hover{color:#39424d}.sc_slider_controls.slider_pagination_style_titles .slider_pagination_title.slider_pagination_title_active{color:#131519}.slider_outer_controls_top>.slider_controls_wrap{position:absolute;z-index:11;top:-3.3em;right:0;width:auto;height:3em}.sc_item_slider.slider_outer_controls_top>.slider_controls_wrap{top:-5em}.slider_outer_controls_bottom>.slider_controls_wrap{position:relative;display:block;text-align:center;margin-top:1em}.slider_outer_controls_top>.slider_controls_wrap>a,.slider_outer_controls_bottom>.slider_controls_wrap>a{position:relative;top:auto;bottom:auto;left:auto;right:auto;margin:0;display:inline-block;vertical-align:middle}.slider_outer_controls_top>.slider_controls_wrap>a + a,.slider_outer_controls_bottom>.slider_controls_wrap>a + a{margin-left:0.5em}.slider_container .trx_addons_video_player.with_cover{position:absolute;z-index:1;top:0;left:0;right:0;bottom:0}.slider_style_modern{padding:0 7rem}.slider_style_modern.slider_outer_controls_side .slider_controls_wrap>a{position:absolute;top:3rem;bottom:3rem;width:7rem;height:auto;line-height:1.2em;margin:0;background-color:#333;color:#fff;-webkit-border-radius:0;-ms-border-radius:0;border-radius:0}.slider_style_modern.slider_outer_controls_side.slider_outer_pagination_pos_bottom_outside .slider_controls_wrap>a{bottom:6rem}.slider_style_modern.slider_outer_controls_side.slider_outer_titles_outside .slider_controls_wrap>a{bottom:8rem}.slider_style_modern.slider_outer_controls_side.slider_outer_titles_outside.slider_outer_pagination_pos_bottom_outside .slider_controls_wrap>a{bottom:11rem}.slider_style_modern .slider_controls_label,.slider_style_modern.slider_outer_controls_side .slider_controls_wrap>a:before{display:block;text-align:center;max-width:80%;position:absolute;top:45%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.slider_style_modern.slider_outer_controls_side .slider_controls_wrap>a:before{top:58%}.slider_style_modern .slider_controls_label>span{display:block}.slider_style_modern .slider_controls_label span:first-child{font-style:italic;letter-spacing:0}.sc_slider_controller .slider_outer.slider_outer_controls_side .slider_controls_wrap>a,.slider_style_modern .slider_container.slider_controls_side .slider_controls_wrap>a,.slider_style_modern.slider_outer_controls_side .slider_controls_wrap>a{opacity:1}.slider_style_modern.slider_outer_titles_outside>.slider_pagination_wrap{display:none}:root{--sc-slider-controller-height:100px}.sc_slider_controller_horizontal .slider_controller_container,.slider_outer_wrap_controller_pos_bottom .sc_slider_controller .slider_controller_container{height:var(--sc-slider-controller-height)}.sc_slider_controller_horizontal .sc_slider_controller_item_image,.slider_outer_wrap_controller_pos_bottom .sc_slider_controller .sc_slider_controller_item_image{height:calc( var(--sc-slider-controller-height) - 2em )}.sc_slider_controller_vertical .sc_slider_controller_item_image,.slider_outer_wrap_controller_pos_left .sc_slider_controller .sc_slider_controller_item_image,.slider_outer_wrap_controller_pos_right .sc_slider_controller .sc_slider_controller_item_image{max-height:7em}.slider_outer_wrap{-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;position:relative}.slider_outer_wrap.slider_outer_wrap_controller_pos_left{padding-left:33.3333%}.slider_outer_wrap.slider_outer_wrap_controller_pos_left .sc_slider_controller{position:absolute;z-index:1;top:0;left:0;width:33.3333%;height:100%;padding-right:1px}.slider_outer_wrap.slider_outer_wrap_controller_pos_right{padding-right:33.3333%}.slider_outer_wrap.slider_outer_wrap_controller_pos_right .sc_slider_controller{position:absolute;z-index:1;top:0;right:0;width:33.3333%;height:100%;padding-left:1px}.slider_outer_wrap.slider_outer_wrap_controller_pos_bottom .sc_slider_controller .slider-slide{padding:1em}.slider_outer_wrap .sc_slider_controller .slider-slide{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-align-items:center;-ms-flex-align:center;align-items:center;overflow:hidden;background-color:#fff;padding:1em 0.5em 1em 2em;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-webkit-transition:color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease;-ms-transition:color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease;transition:color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease}.slider_outer_wrap .sc_slider_controller .slider-slide.swiper-slide-active{background-color:#f7f7f7}.slider_outer_wrap .sc_slider_controller .sc_slider_controller_item{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-basis:100%;-ms-flex-basis:100%;flex-basis:100%}.slider_outer_wrap .sc_slider_controller .sc_slider_controller_item_image{-webkit-flex-shrink:0;-ms-flex-shrink:0;flex-shrink:0}.slider_outer_wrap .sc_slider_controller .sc_slider_controller_item_image + .sc_slider_controller_item_info,.slider_outer_wrap .sc_slider_controller .sc_slider_controller_item_image~.sc_slider_controller_item_info{padding-left:2em;-webkit-flex-grow:1;-ms-flex-grow:1;flex-grow:1}.slider_outer_wrap .sc_slider_controller .sc_slider_controller_item_info_number,.slider_outer_wrap .sc_slider_controller .sc_slider_controller_item_info_image,.slider_outer_wrap .sc_slider_controller .sc_slider_controller_item_info_title,.slider_outer_wrap .sc_slider_controller .sc_slider_controller_item_info_date,.slider_outer_wrap .sc_slider_controller .sc_slider_controller_item_info_cats{-webkit-transition:color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease;-ms-transition:color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease;transition:color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease}.slider_outer_wrap .sc_slider_controller .sc_slider_controller_item_info_title{margin:0;font-size:1.15em;line-height:1.4em}.slider_outer_wrap .sc_slider_controller .sc_slider_controller_item_info_date{font-size:0.9286em;line-height:1.5em;color:#888}.slider_outer_wrap .sc_slider_controller .sc_slider_controller_item_info_number{margin-right:0.3em}.sc_slider_controller{-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.sc_slider_controller .slider_prev,.sc_slider_controller .slider_prev:before,.sc_slider_controller .slider_next,.sc_slider_controller .slider_next:before{-webkit-transition:color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease;-ms-transition:color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease;transition:color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease}.sc_slider_controller .slider-slide{cursor:pointer;min-height:50px}.sc_slider_controller_horizontal{padding-top:1px}.slider_outer_pagination_pos_bottom_outside + .sc_slider_controller_horizontal,.slider_outer_controls_bottom + .sc_slider_controller_horizontal{margin-top:1em}.sc_slider_controller_horizontal[data-controls="1"]{padding-left:4em;padding-right:4em}.sc_slider_controller_vertical[data-controls="1"]{padding-top:3em;padding-bottom:3em}.sc_slider_controller .slider_outer_controls_side .slider_controls_wrap>a{margin:0;-webkit-transform:none;-ms-transform:none;transform:none}.sc_slider_controller_horizontal .slider_outer_controls_side .slider_controls_wrap>a{top:0;bottom:0;width:4em;height:auto}.sc_slider_controller_vertical .slider_outer_controls_side .slider_controls_wrap>a{left:0;right:0;width:auto;height:3em}.sc_slider_controller .slider_outer_controls_side .slider_controls_wrap>a:before,.sc_slider_controller .slider_outer_controls_side .slider_controls_wrap>a>.trx-addons-icon{display:block;width:auto;height:1em;line-height:1em !important;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.sc_slider_controller .slider_outer_controls_side .slider_controls_wrap>a{-webkit-border-radius:0;-ms-border-radius:0;border-radius:0}.sc_slider_controller_horizontal .slider_outer_controls_side .slider_controls_wrap>.slider_prev{left:-4em;right:auto}.sc_slider_controller_horizontal .slider_outer_controls_side .slider_controls_wrap>.slider_next{right:-4em;left:auto}.sc_slider_controller_vertical .slider_outer_controls_side .slider_controls_wrap>.slider_prev{top:-3em;bottom:auto}.sc_slider_controller_vertical .slider_outer_controls_side .slider_controls_wrap>.slider_next{bottom:-3em;top:auto}.sc_slider_controller_vertical .slider_outer_controls_side .slider_controls_wrap>.slider_prev.slider_arrow_default:before{content:'\e85a';font-family:"trx_addons_icons"}.sc_slider_controller_vertical .slider_outer_controls_side .slider_controls_wrap>.slider_next.slider_arrow_default:before{content:'\e857';font-family:"trx_addons_icons"}.sc_slider_controller_info{display:block;text-align:left;letter-spacing:0;font-size:1.3333em;line-height:1.2em;font-weight:normal;font-style:normal;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:85%}.sc_slider_controller_info_number,.sc_slider_controller_info_image,.sc_slider_controller_info_title,.sc_slider_controller_info_date,.sc_slider_controller_info_cats{-webkit-transition:color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease;-ms-transition:color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease;transition:color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease}.sc_slider_controller_info_number{color:#eee;margin-right:0.4em}.sc_slider_controller_info_title{color:#fff}.sc_slider_controller_horizontal .slider-slide.swiper-slide-active:after{content:' ';position:absolute;z-index:2;top:0;left:0;width:100%;height:3px;background-color:#efa758}.sc_slider_controller_thumbs .slider-slide:before,.slider_outer_wrap .sc_slider_controller .slider-slide-bg:before{content:' ';position:absolute;z-index:1;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);-webkit-transition:background-color 0.5s ease;-ms-transition:background-color 0.5s ease;transition:background-color 0.5s ease}.sc_slider_controller_thumbs .slider-slide.swiper-slide-active:before,.slider_outer_wrap .sc_slider_controller .slider-slide-bg.swiper-slide-active:before{background-color:transparent}.sc_slider_controller_thumbs .sc_slider_controller_info{font-size:1.2em;line-height:1.2em;display:none}.sc_slider_controller_thumbs .sc_slider_controller_info_number{color:#ccc}.sc_slider_controller_thumbs .sc_slider_controller_info_title{color:#fff}.sc_slider_controller_titles .sc_slider_controller_info{text-transform:uppercase}.sc_slider_controller_titles .slider-slide{background-color:#f0f0f0}.sc_slider_controller_titles .slider-slide:before{content:' ';position:absolute;z-index:1;top:0;right:0;bottom:0;left:auto;width:1px;background-color:#ddd}.sc_slider_controller_titles .slider-slide.swiper-slide-active:before{display:none}.sc_slider_controller_titles .slider-slide.swiper-slide-active{margin-top:0;padding-top:0;background-color:#fff}.slider_elastistack ul[class*="stack__"]{position:relative;margin:0 auto;padding:0;list-style:none}.slider_elastistack ul[class*="stack__"] li{position:absolute;width:100%;opacity:0;padding:0}.slider_elastistack ul[class*="stack__"] li:before{display:none}.slider_elastistack ul.stack__images{width:100%;z-index:10;-webkit-perspective:1000px;-ms-perspective:1000px;perspective:1000px;-webkit-perspective-origin:50% -50%;-ms-perspective-origin:50% -50%;perspective-origin:50% -50%}.slider_elastistack .stack__images li{top:0;z-index:1;-webkit-transform:translate3d(0,0,-180px);-ms-transform:translate3d(0,0,-180px);transform:translate3d(0,0,-180px);-webkit-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d}.slider_elastistack .stack__images li img{display:block;width:100%;pointer-events:none}.slider_elastistack .stack__images li:active{cursor:-webkit-grabbing;cursor:grabbing}.slider_elastistack .stack__images li.animate{-webkit-transition:all 0.3s ease-out;-ms-transition:all 0.3s ease-out;transition:all 0.3s ease-out}.slider_elastistack .stack__images li.move-back{-webkit-transition-timing-function:cubic-bezier(0.175,0.885,0.47,1.515);-ms-transition-timing-function:cubic-bezier(0.175,0.885,0.47,1.515);transition-timing-function:cubic-bezier(0.175,0.885,0.47,1.515)}.slider_elastistack_outer.slider_outer_controls{padding-bottom:4em}.slider_elastistack_outer.slider_outer_titles_outside.slider_outer_controls{padding-bottom:13em}.slider_elastistack_outer.slider_outer_controls .slider_controls_wrap{position:absolute;z-index:1;bottom:0;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.slider_elastistack.slider_controls>.slider_controls_wrap{bottom:-4em}.slider_elastistack_outer.slider_outer_controls .slider_controls_wrap>.slider_prev{display:none !important}.slider_elastistack_outer.slider_outer_controls .slider_controls_wrap>.slider_next{position:static;margin:0;left:auto;right:auto;opacity:1}.slider_elastistack_outer.slider_outer_controls .slider_controls_wrap>.slider_next:where([class*="trx_addons_icon-"]):before{content:'\e857'}/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */

[data-animation^="animated"],
[data-post-animation^="animated"],
[data-hover-animation^="animated"] {
	visibility:hidden;
}

.animated {
	visibility:visible;
	-webkit-animation-duration: 1s;
			animation-duration: 1s;
/* Commented out by default to prevent conflicts with masonry, isotope, submenu, etc.
	-webkit-animation-fill-mode: both;
			animation-fill-mode: both;
*/
}

.animated.infinite {
	-webkit-animation-iteration-count: infinite;
			animation-iteration-count: infinite;
}

.animated.delay-1s {
	-webkit-animation-delay: 1s;
			animation-delay: 1s;
}

.animated.delay-2s {
	-webkit-animation-delay: 2s;
			animation-delay: 2s;
}

.animated.delay-3s {
	-webkit-animation-delay: 3s;
			animation-delay: 3s;
}

.animated.delay-4s {
	-webkit-animation-delay: 4s;
			animation-delay: 4s;
}

.animated.delay-5s {
	-webkit-animation-delay: 5s;
			animation-delay: 5s;
}

.animated.faster {
	-webkit-animation-duration: 0.3s;
			animation-duration: 0.3s;
}
.animated.fast {
	-webkit-animation-duration: 0.5s;
			animation-duration: 0.5s;
}
.animated.normal {
	-webkit-animation-duration: 0.8s;
			animation-duration: 0.8s;
}
.animated.slow {
	-webkit-animation-duration: 2s;
			animation-duration: 2s;
}
.animated.slower {
	-webkit-animation-duration: 3s;
			animation-duration: 3s;
}

@media (print), (prefers-reduced-motion: reduce) {
	.animated {
		-webkit-animation-duration: 1ms !important;
				animation-duration: 1ms !important;
		-webkit-transition-duration: 1ms !important;
				transition-duration: 1ms !important;
		-webkit-animation-iteration-count: 1 !important;
				animation-iteration-count: 1 !important;
	}
}



/* -------------- Elastic ---------------- */
@-webkit-keyframes elastic {
  0%, 100% {
    -webkit-transform: scale3d(1,1,1);
            transform: scale3d(1,1,1);
  }
  25% {
    -webkit-transform: scale3d(1, 1.2, 1);
            transform: scale3d(1, 1.2, 1);
  }
  50% {
    -webkit-transform: scale3d(1, 0.85, 1);
            transform: scale3d(1, 0.85, 1);
  }
  75% {
    -webkit-transform: scale3d(1, 1.05, 1);
            transform: scale3d(1, 1.05, 1);
  }
}

@keyframes elastic {
  0%, 100% {
    -webkit-transform: scale3d(1,1,1);
        -ms-transform: scale3d(1,1,1);
            transform: scale3d(1,1,1);
  }
  25% {
    -webkit-transform: scale3d(1, 1.2, 1);
        -ms-transform: scale3d(1, 1.2, 1);
            transform: scale3d(1, 1.2, 1);
  }
  50% {
    -webkit-transform: scale3d(1, 0.85, 1);
        -ms-transform: scale3d(1, 0.85, 1);
            transform: scale3d(1, 0.85, 1);
  }
  75% {
    -webkit-transform: scale3d(1, 1.05, 1);
        -ms-transform: scale3d(1, 1.05, 1);
            transform: scale3d(1, 1.05, 1);
  }
}

@-webkit-keyframes elastic-inner { 
	0% {
		-webkit-transform: translate3d(0,-25px,0);
		opacity:0;
	}
	25% {
		-webkit-transform: translate3d(0,10px,0);
	}
	50% {
		-webkit-transform: translate3d(0,-6px,0);
	}
	75% {
		-webkit-transform: translate3d(0,2px,0);
	}
	100% {
		-webkit-transform: translate3d(0,0,0);
		opacity: 1;
	}
}

@keyframes elastic-inner { 
	0% {
		opacity:0;
		-webkit-transform: translate3d(0,-25px,0);
		    -ms-transform: translate3d(0,-25px,0);
		        transform: translate3d(0,-25px,0);
	}
	25% {
		-webkit-transform: translate3d(0,10px,0);
		    -ms-transform: translate3d(0,10px,0);
		        transform: translate3d(0,10px,0);
	}
	50% {
		-webkit-transform: translate3d(0,-6px,0);
		    -ms-transform: translate3d(0,-6px,0);
		        transform: translate3d(0,-6px,0);
	}
	75% {
		-webkit-transform: translate3d(0,2px,0);
		    -ms-transform: translate3d(0,2px,0);
		        transform: translate3d(0,2px,0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0,0,0);
		    -ms-transform: translate3d(0,0,0);
		        transform: translate3d(0,0,0);
	}
}


.elastic {
    -webkit-animation-name: elastic;
            animation-name: elastic;
    -webkit-transition-timing-function: cubic-bezier(0.2, 0.6, 0.3, 1);
        -ms-transition-timing-function: cubic-bezier(0.2, 0.6, 0.3, 1);
            transition-timing-function: cubic-bezier(0.2, 0.6, 0.3, 1);
    -webkit-transform-origin: center top;
        -ms-transform-origin: center top;
            transform-origin: center top;
}
.elastic > * {
	-webkit-transform: translate3d(0,0,0);
	    -ms-transform: translate3d(0,0,0);
	        transform: translate3d(0,0,0);
	opacity: 1;
	-webkit-transition: none;
	    -ms-transition: none;
	        transition: none;
	-webkit-animation: elastic-inner 0.5s ease-out;
	    -ms-animation: elastic-inner 0.5s ease-out;
	        animation: elastic-inner 0.5s ease-out;
}



/* -------------- Wipe in left top ---------------- */
@-webkit-keyframes wipeInLeftTop {
  0% {
    -webkit-transform: scale(0,0);
            transform: scale(0,0);
  }
  100% {
    -webkit-transform: scale(1,1);
            transform: scale(1,1);
  }
}

@keyframes wipeInLeftTop {
  0% {
	-webkit-transform: scale(0,0);
	    -ms-transform: scale(0,0);
	        transform: scale(0,0);
  }
  100% {
    -webkit-transform: scale(1,1);
        -ms-transform: scale(1,1);
            transform: scale(1,1);
  }
}
@-webkit-keyframes wipeInLeftTop-inner { 
	0% {
		opacity:0;
		-webkit-transform: translate3d(0,-10px,0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0,0,0);
	}
}

@keyframes wipeInLeftTop-inner { 
	0% {
		opacity:0;
		-webkit-transform: translate3d(0,-10px,0);
		    -ms-transform: translate3d(0,-10px,0);
		        transform: translate3d(0,-10px,0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0,0,0);
		    -ms-transform: translate3d(0,0,0);
		        transform: translate3d(0,0,0);
	}
}

.wipeInLeftTop {
    -webkit-animation-name: wipeInLeftTop;
            animation-name: wipeInLeftTop;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        -ms-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
            transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform-origin: left top;
        -ms-transform-origin: left top;
            transform-origin: left top;
}
.wipeInLeftTop > * {
	opacity: 0;
	-webkit-animation: wipeInLeftTop-inner 0.35s ease-out forwards;
	    -ms-animation: wipeInLeftTop-inner 0.35s ease-out forwards;
	        animation: wipeInLeftTop-inner 0.35s ease-out forwards;
}
.wipeInLeftTop > *:first-child {	-webkit-animation-delay: 0.05s;	-ms-animation-delay: 0.05s;	animation-delay: 0.05s; }
.wipeInLeftTop > *:nth-child(2) {	-webkit-animation-delay: 0.10s;	-ms-animation-delay: 0.10s;	animation-delay: 0.10s; }
.wipeInLeftTop > *:nth-child(3) {	-webkit-animation-delay: 0.15s;	-ms-animation-delay: 0.15s;	animation-delay: 0.15s; }
.wipeInLeftTop > *:nth-child(4) {	-webkit-animation-delay: 0.20s;	-ms-animation-delay: 0.20s;	animation-delay: 0.20s; }
.wipeInLeftTop > *:nth-child(5) {	-webkit-animation-delay: 0.25s;	-ms-animation-delay: 0.25s;	animation-delay: 0.25s; }
.wipeInLeftTop > *:nth-child(6) {	-webkit-animation-delay: 0.30s;	-ms-animation-delay: 0.30s;	animation-delay: 0.30s; }
.wipeInLeftTop > *:nth-child(7) {	-webkit-animation-delay: 0.35s;	-ms-animation-delay: 0.35s;	animation-delay: 0.35s; }
.wipeInLeftTop > *:nth-child(8) {	-webkit-animation-delay: 0.40s;	-ms-animation-delay: 0.40s;	animation-delay: 0.40s; }
.wipeInLeftTop > *:nth-child(9) {	-webkit-animation-delay: 0.45s;	-ms-animation-delay: 0.45s;	animation-delay: 0.45s; }
.wipeInLeftTop > *:nth-child(10){	-webkit-animation-delay: 0.50s;	-ms-animation-delay: 0.50s;	animation-delay: 0.50s; }
.wipeInLeftTop > *:nth-child(11){	-webkit-animation-delay: 0.55s;	-ms-animation-delay: 0.55s;	animation-delay: 0.55s; }
.wipeInLeftTop > *:nth-child(12){	-webkit-animation-delay: 0.60s;	-ms-animation-delay: 0.60s;	animation-delay: 0.60s; }
.wipeInLeftTop > *:nth-child(12){	-webkit-animation-delay: 0.65s;	-ms-animation-delay: 0.65s;	animation-delay: 0.65s; }
.wipeInLeftTop > *:nth-child(12){	-webkit-animation-delay: 0.70s;	-ms-animation-delay: 0.70s;	animation-delay: 0.70s; }


/* -------------- Bounce ---------------- */
@-webkit-keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
            transform: translate3d(0,-4px,0);
  }
}

@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
            transform: translate3d(0,-4px,0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
          animation-name: bounce;
  -webkit-transform-origin: center bottom;
      -ms-transform-origin: center bottom;
          transform-origin: center bottom;
}


/* -------------- Flash ---------------- */
@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
          animation-name: flash;
    opacity: 1;
}



/* -------------- Blink ---------------- */
@keyframes blink {
	0% { opacity: 1 }
	50% { opacity: 0 }
	100% { opacity: 1 }
}

@-webkit-keyframes blink {
	0% { opacity: 1 }
	50% { opacity: 0 }
	100% { opacity: 1 }
}

@-moz-keyframes blink {
	0% { opacity: 1 }
	50% { opacity: 0 }
	100% { opacity: 1 }
}

.blink {
	-webkit-animation-name: blink;
			animation-name: blink;
}


/* -------------- Pulse ---------------- */

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
          animation-name: pulse;
}



/* -------------- Rubber band ---------------- */
@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
            transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
            transform: scale3d(1.05, .95, 1);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
            transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
            transform: scale3d(1.05, .95, 1);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
          animation-name: rubberBand;
}



/* -------------- Shake ---------------- */
@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }
}

.shake {
  -webkit-animation-name: shake;
          animation-name: shake;
}


/* -------------- Head Shake ------------ */

@-webkit-keyframes headShake {
	0% {
		-webkit-transform: translateX(0);
				transform: translateX(0);
	}

	6.5% {
		-webkit-transform: translateX(-6px) rotateY(-9deg);
				transform: translateX(-6px) rotateY(-9deg);
	}

	18.5% {
		-webkit-transform: translateX(5px) rotateY(7deg);
				transform: translateX(5px) rotateY(7deg);
	}

	31.5% {
		-webkit-transform: translateX(-3px) rotateY(-5deg);
				transform: translateX(-3px) rotateY(-5deg);
	}

	43.5% {
		-webkit-transform: translateX(2px) rotateY(3deg);
				transform: translateX(2px) rotateY(3deg);
	}

	50% {
		-webkit-transform: translateX(0);
				transform: translateX(0);
	}
}

@keyframes headShake {
	0% {
		-webkit-transform: translateX(0);
				transform: translateX(0);
	}

	6.5% {
		-webkit-transform: translateX(-6px) rotateY(-9deg);
				transform: translateX(-6px) rotateY(-9deg);
	}

	18.5% {
		-webkit-transform: translateX(5px) rotateY(7deg);
				transform: translateX(5px) rotateY(7deg);
	}

	31.5% {
		-webkit-transform: translateX(-3px) rotateY(-5deg);
				transform: translateX(-3px) rotateY(-5deg);
	}

	43.5% {
		-webkit-transform: translateX(2px) rotateY(3deg);
				transform: translateX(2px) rotateY(3deg);
	}

	50% {
		-webkit-transform: translateX(0);
				transform: translateX(0);
	}
}

.headShake {
	-webkit-animation-timing-function: ease-in-out;
			animation-timing-function: ease-in-out;
	-webkit-animation-name: headShake;
			animation-name: headShake;
}


/* -------------- Swing ---------------- */
@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
            transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
            transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
            transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
            transform: rotate3d(0, 0, 1, -5deg);
  }

  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
            transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
            transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
            transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
            transform: rotate3d(0, 0, 1, -5deg);
  }

  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
      -ms-transform-origin: top center;
          transform-origin: top center;
  -webkit-animation-name: swing;
          animation-name: swing;
}


/* -------------- Tada ---------------- */
@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

.tada {
  -webkit-animation-name: tada;
          animation-name: tada;
}



/* -------------- Wobble ---------------- */

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: none;
            transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
            transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
            transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
            transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
            transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
            transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes wobble {
  0% {
    -webkit-transform: none;
            transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
            transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
            transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
            transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
            transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
            transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

.wobble {
  -webkit-animation-name: wobble;
          animation-name: wobble;
}


/* -------------- Jello ---------------- */

@-webkit-keyframes jello {
	from, 11.1%, to {
		-webkit-transform: translate3d(0, 0, 0);
				transform: translate3d(0, 0, 0);
	}

	22.2% {
		-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
				transform: skewX(-12.5deg) skewY(-12.5deg);
	}

	33.3% {
		-webkit-transform: skewX(6.25deg) skewY(6.25deg);
				transform: skewX(6.25deg) skewY(6.25deg);
	}

	44.4% {
		-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
				transform: skewX(-3.125deg) skewY(-3.125deg);
	}

	55.5% {
		-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
				transform: skewX(1.5625deg) skewY(1.5625deg);
	}

	66.6% {
		-webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
				transform: skewX(-0.78125deg) skewY(-0.78125deg);
	}

	77.7% {
		-webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
				transform: skewX(0.390625deg) skewY(0.390625deg);
	}

	88.8% {
		-webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
				transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
	}
}

@keyframes jello {
	from, 11.1%, to {
		-webkit-transform: translate3d(0, 0, 0);
				transform: translate3d(0, 0, 0);
	}

	22.2% {
		-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
				transform: skewX(-12.5deg) skewY(-12.5deg);
	}

	33.3% {
		-webkit-transform: skewX(6.25deg) skewY(6.25deg);
				transform: skewX(6.25deg) skewY(6.25deg);
	}

	44.4% {
		-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
				transform: skewX(-3.125deg) skewY(-3.125deg);
	}

	55.5% {
		-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
				transform: skewX(1.5625deg) skewY(1.5625deg);
	}

	66.6% {
		-webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
				transform: skewX(-0.78125deg) skewY(-0.78125deg);
	}

	77.7% {
		-webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
				transform: skewX(0.390625deg) skewY(0.390625deg);
	}

	88.8% {
		-webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
				transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
	}
}

.jello {
	-webkit-animation-name: jello;
			animation-name: jello;
	-webkit-transform-origin: center;
			transform-origin: center;
}


/* -------------- Heart Beat ---------------- */
@-webkit-keyframes heartBeat {
	0% {
		-webkit-transform: scale(1);
				transform: scale(1);
	}

	14% {
		-webkit-transform: scale(1.3);
				transform: scale(1.3);
	}

	28% {
		-webkit-transform: scale(1);
				transform: scale(1);
	}

	42% {
		-webkit-transform: scale(1.3);
				transform: scale(1.3);
	}

	70% {
		-webkit-transform: scale(1);
				transform: scale(1);
	}
}

@keyframes heartBeat {
	0% {
		-webkit-transform: scale(1);
				transform: scale(1);
	}

	14% {
		-webkit-transform: scale(1.3);
				transform: scale(1.3);
	}

	28% {
		-webkit-transform: scale(1);
				transform: scale(1);
	}

	42% {
		-webkit-transform: scale(1.3);
				transform: scale(1.3);
	}

	70% {
		-webkit-transform: scale(1);
				transform: scale(1);
	}
}

.heartBeat {
	-webkit-animation-name: heartBeat;
			animation-name: heartBeat;
	-webkit-animation-duration: 1.3s;
			animation-duration: 1.3s;
	-webkit-animation-timing-function: ease-in-out;
			animation-timing-function: ease-in-out;
}



/* -------------- Bounce In ---------------- */
@-webkit-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
            transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
            transform: scale3d(.97, .97, .97);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
            transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
            transform: scale3d(.97, .97, .97);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
          animation-name: bounceIn;
  -webkit-animation-duration: .75s;
          animation-duration: .75s;
}


/* -------------- Bounce In Down ---------------- */
@-webkit-keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
            transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
            transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
            transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
            transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
          animation-name: bounceInDown;
}


/* -------------- Bounce In Left ---------------- */
@-webkit-keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
            transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
            transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
            transform: translate3d(5px, 0, 0);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
            transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
            transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
            transform: translate3d(5px, 0, 0);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
          animation-name: bounceInLeft;
}


/* -------------- Bounce In Right ---------------- */
@-webkit-keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
            transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
            transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
            transform: translate3d(-5px, 0, 0);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
            transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
            transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
            transform: translate3d(-5px, 0, 0);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
          animation-name: bounceInRight;
}


/* -------------- Bounce In Up ---------------- */
@-webkit-keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
            transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
            transform: translate3d(0, -5px, 0);
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
            transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
            transform: translate3d(0, -5px, 0);
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
          animation-name: bounceInUp;
}


/* -------------- Bounce Out ---------------- */
@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
            transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
            transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
          animation-name: bounceOut;
  -webkit-animation-duration: .75s;
          animation-duration: .75s;
}



/* -------------- Bounce Out Down ---------------- */
@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
          animation-name: bounceOutDown;
}


/* -------------- Bounce Out Left ---------------- */
@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
            transform: translate3d(20px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
            transform: translate3d(20px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
          animation-name: bounceOutLeft;
}


/* -------------- Bounce Out Right ---------------- */
@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
            transform: translate3d(-20px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
            transform: translate3d(-20px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
          animation-name: bounceOutRight;
}


/* -------------- Bounce Out Up ---------------- */
@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
          animation-name: bounceOutUp;
}


/* -------------- Fade In ---------------- */
@-webkit-keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
}

@keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
}

.fadeIn {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
}


/* -------------- Fade In Down ---------------- */
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown;
}


/* -------------- Fade In Down Big ---------------- */
@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
          animation-name: fadeInDownBig;
}


/* -------------- Fade In Left ---------------- */
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
}


/* -------------- Fade In Left Big ---------------- */
@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
          animation-name: fadeInLeftBig;
}


/* -------------- Fade In Right ---------------- */
@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
}


/* -------------- Fade In Right Big ---------------- */
@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
          animation-name: fadeInRightBig;
}


/* -------------- Fade In Up ---------------- */
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
}


/* -------------- Fade In Up Small ---------------- */
@-webkit-keyframes fadeInUpSmall {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 60px, 0);
            transform: translate3d(0, 60px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInUpSmall {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 60px, 0);
            transform: translate3d(0, 60px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInUpSmall {
  -webkit-animation-name: fadeInUpSmall;
          animation-name: fadeInUpSmall;
}


/* -------------- Fade In Up Big ---------------- */
@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
          animation-name: fadeInUpBig;
}


/* -------------- Fade Out ---------------- */
@-webkit-keyframes fadeOut {
  0% {opacity: 1;}
  100% {opacity: 0;}
}

@keyframes fadeOut {
  0% {opacity: 1;}
  100% {opacity: 0;}
}

.fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
}


/* -------------- Fade Out Down ---------------- */
@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
          animation-name: fadeOutDown;
}


/* -------------- Fade Out Down Small ---------------- */
@-webkit-keyframes fadeOutDownSmall {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 60px, 0);
            transform: translate3d(0, 60px, 0);
  }
}

@keyframes fadeOutDownSmall {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 60px, 0);
            transform: translate3d(0, 60px, 0);
  }
}

.fadeOutDownSmall {
  -webkit-animation-name: fadeOutDownSmall;
          animation-name: fadeOutDownSmall;
}


/* -------------- Fade Out Down Big ---------------- */
@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
          animation-name: fadeOutDownBig;
}


/* -------------- Fade Out Left ---------------- */
@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
          animation-name: fadeOutLeft;
}


/* -------------- Fade Out Left Big ---------------- */
@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
          animation-name: fadeOutLeftBig;
}


/* -------------- Fade Out Right ---------------- */
@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
          animation-name: fadeOutRight;
}


/* -------------- Fade Out Right Big ---------------- */
@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
          animation-name: fadeOutRightBig;
}


/* -------------- Fade Out Up ---------------- */
@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
          animation-name: fadeOutUp;
}


/* -------------- Fade Out Up Big ---------------- */
@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
          animation-name: fadeOutUpBig;
}


/* -------------- Flip ---------------- */
@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
            transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
            transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
          backface-visibility: visible;
  -webkit-animation-name: flip;
          animation-name: flip;
}


/* -------------- Flip In X ---------------- */
@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
          backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
          animation-name: flipInX;
}


/* -------------- Flip In Y ---------------- */
@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
          backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
          animation-name: flipInY;
}


/* -------------- Flip Out X ---------------- */
@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
          animation-name: flipOutX;
  -webkit-animation-duration: .75s;
          animation-duration: .75s;
  -webkit-backface-visibility: visible !important;
          backface-visibility: visible !important;
}


/* -------------- Flip Out Y ---------------- */
@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
          backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
          animation-name: flipOutY;
  -webkit-animation-duration: .75s;
          animation-duration: .75s;
}


/* -------------- Light Speed In ---------------- */
@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
            transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
            transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
            transform: skewX(-5deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
            transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
            transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
            transform: skewX(-5deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
          animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
}


/* -------------- Light Speed Out ---------------- */
@-webkit-keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
            transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
            transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
          animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
          animation-timing-function: ease-in;
}


/* -------------- Rotate In ---------------- */
@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
            transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
            transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
          animation-name: rotateIn;
}



/* -------------- Rotate In Down Left ---------------- */
@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
          animation-name: rotateInDownLeft;
}


/* -------------- Rotate In Down Right ---------------- */
@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
          animation-name: rotateInDownRight;
}


/* -------------- Rotate In Up Left ---------------- */
@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
          animation-name: rotateInUpLeft;
}


/* -------------- Rotate In Up Right ---------------- */
@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
            transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
            transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
          animation-name: rotateInUpRight;
}


/* -------------- Rotate Out ---------------- */
@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
            transform-origin: center;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
            transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
            transform-origin: center;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
            transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
          animation-name: rotateOut;
}


/* -------------- Rotate Out Down Left ---------------- */
@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
          animation-name: rotateOutDownLeft;
}


/* -------------- Rotate Out Down Right ---------------- */
@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
          animation-name: rotateOutDownRight;
}


/* -------------- Rotate Out Up Left ---------------- */
@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
          animation-name: rotateOutUpLeft;
}


/* -------------- Rotate Out Up Right ---------------- */
@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
            transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
            transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
          animation-name: rotateOutUpRight;
}


/* -------------- Hinge ---------------- */
@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
            transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
            transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(0, 700px, 0);
            transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
            transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
            transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(0, 700px, 0);
            transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
          animation-name: hinge;
}


/* -------------- jackInTheBox ---------------- */
@-webkit-keyframes jackInTheBox {
	from {
		opacity: 0;
		-webkit-transform: scale(0.1) rotate(30deg);
				transform: scale(0.1) rotate(30deg);
		-webkit-transform-origin: center bottom;
				transform-origin: center bottom;
	}

	50% {
		-webkit-transform: rotate(-10deg);
				transform: rotate(-10deg);
	}

	70% {
		-webkit-transform: rotate(3deg);
				transform: rotate(3deg);
	}

	to {
		opacity: 1;
		-webkit-transform: scale(1);
				transform: scale(1);
	}
}

@keyframes jackInTheBox {
	from {
		opacity: 0;
		-webkit-transform: scale(0.1) rotate(30deg);
				transform: scale(0.1) rotate(30deg);
		-webkit-transform-origin: center bottom;
				transform-origin: center bottom;
	}

	50% {
		-webkit-transform: rotate(-10deg);
				transform: rotate(-10deg);
	}

	70% {
		-webkit-transform: rotate(3deg);
				transform: rotate(3deg);
	}

	to {
		opacity: 1;
		-webkit-transform: scale(1);
				transform: scale(1);
	}
}

.jackInTheBox {
	-webkit-animation-name: jackInTheBox;
			animation-name: jackInTheBox;
}


/* -------------- Roll In ---------------- */

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
            transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
            transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
          animation-name: rollIn;
}


/* -------------- Roll Out ---------------- */

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
            transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
            transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
          animation-name: rollOut;
}


/* -------------- Zoom In ---------------- */
@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
          animation-name: zoomIn;
}


/* -------------- Zoom In Down ---------------- */
@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
          animation-name: zoomInDown;
}


/* -------------- Zoom In Left ---------------- */
@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
            transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
            transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
          animation-name: zoomInLeft;
}


/* -------------- Zoom In Right ---------------- */
@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
            transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
            transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
          animation-name: zoomInRight;
}


/* -------------- Zoom In Up ---------------- */
@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
          animation-name: zoomInUp;
}


/* -------------- Zoom Out ---------------- */
@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }

  100% {
    opacity: 0;
  }
}

@keyframes zoomOut {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3);
  }

  100% {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
          animation-name: zoomOut;
}


/* -------------- Zoom Out Down ---------------- */
@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
          animation-name: zoomOutDown;
}


/* -------------- Zoom Out Left ---------------- */
@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
            transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
            transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
          animation-name: zoomOutLeft;
}



/* -------------- Zoom Out Right ---------------- */
@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
            transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
            transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
            transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
            transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
          animation-name: zoomOutRight;
}



/* -------------- Zoom Out Up ---------------- */
@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
            animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
          animation-name: zoomOutUp;
}



/* -------------- Slide In Down ---------------- */
@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    visibility: visible;
    opacity: 0;
  }

  100% {
  	opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    visibility: visible;
    opacity: 0;
  }

  100% {
  	opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
          animation-name: slideInDown;
}



/* -------------- Slide In Left ---------------- */
@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    visibility: visible;
    opacity: 0;
  }

  100% {
  	opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    visibility: visible;
    opacity: 0;
  }

  100% {
  	opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
          animation-name: slideInLeft;
}



/* -------------- Slide In Right ---------------- */
@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    visibility: visible;
    opacity: 0;
  }

  100% {
  	opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes slideInRight {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    visibility: visible;
    opacity: 0;
  }

  100% {
  	opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
          animation-name: slideInRight;
}



/* -------------- Slide In Up ---------------- */
@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    visibility: visible;
    opacity: 0;
  }

  100% {
  	opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    visibility: visible;
    opacity: 0;
  }

  100% {
  	opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
          animation-name: slideInUp;
}


/* -------------- Slide Out Down ---------------- */
@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  	opacity: 1;
  }

  100% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
}

@keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  	opacity: 1;
  }

  100% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
          animation-name: slideOutDown;
}



/* -------------- Slide Out Left ---------------- */
@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  	opacity: 1;
  }

  100% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  	opacity: 1;
  }

  100% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
          animation-name: slideOutLeft;
}



/* -------------- Slide Out Right ---------------- */
@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  	opacity: 1;
  }

  100% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  	opacity: 1;
  }

  100% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
          animation-name: slideOutRight;
}



/* -------------- Slide Out Up ---------------- */
@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  	opacity: 1;
  }

  100% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  	opacity: 1;
  }

  100% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
          animation-name: slideOutUp;
}


/* -------------- Spin ---------------- */
.animate-spin {
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
/*    opacity: 0;*/
  }
/*
  50% {
  	opacity: 1;
  }
*/
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
/*    opacity: 0;*/
  }
/*
  50% {
  	opacity: 1;
  }
*/
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-ms-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
/*    opacity: 0;*/
  }
/*
  50% {
  	opacity: 1;
  }
*/
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
/*    opacity: 0;*/
  }
/*
  50% {
  	opacity: 1;
  }
*/
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}


/* -------------- Spin CCW ---------------- */
.animate-spin-ccw {
  -webkit-animation: spin-ccw 2s infinite linear;
  animation: spin-ccw 2s infinite linear;
}
@-webkit-keyframes spin-ccw {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-359deg);
    transform: rotate(-359deg);
  }
}
@-o-keyframes spin-ccw {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-359deg);
    transform: rotate(-359deg);
  }
}
@-ms-keyframes spin-ccw {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-359deg);
    transform: rotate(-359deg);
  }
}
@keyframes spin-ccw {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-359deg);
    transform: rotate(-359deg);
  }
}/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.cs-form-popup {
  position: fixed;
  background: var(--cs-layout-background);
  padding: 2.5rem;
  border-radius: var(--cs-layout-elements-border-radius);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
  max-width: 560px;
  max-height: 600px;
  width: 100%;
  left: 50%;
  top: 50%;
  text-align: left;
  transform: translate(-50%, -50%);
  display: none;
  z-index: 9999;
  overflow: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
  transition: 0.25s;
}
.cs-form-popup:has(.wpcf7-response-output) {
  max-height: 700px;
}
@media (max-width: 575.98px) {
  .cs-form-popup {
    padding: 1.5rem;
    width: calc(100% - 1.5rem);
  }
}
.cs-form-popup.active {
  display: block;
}
.cs-form-popup.active ~ .cs-form-popup__overlay {
  display: flex;
}
.cs-form-popup__close {
  position: absolute;
  top: 0;
  right: 0;
  background: none;
  border: none;
  font-size: 1.5rem;
  padding: 0.75rem;
  color: var(--cs-color-primary);
  cursor: pointer;
  z-index: 9;
}
.cs-form-popup__close:hover {
  background: none;
  color: var(--cs-color-accent);
}
.cs-form-popup__heading {
  color: var(--cs-color-primary);
  text-align: left;
  margin-bottom: 0;
}
.cs-form-popup__desc {
  margin-top: 0.5rem;
  color: var(--cs-color-secondary);
  line-height: 1.4;
  text-align: left;
}
.cs-form-popup__form {
  margin-top: 2.5rem;
}
.cs-form-popup__form form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.cs-form-popup__form .hidden-fields-container {
  display: none;
}
.cs-form-popup__form label {
  margin-bottom: 0;
}
.cs-form-popup__form label:nth-of-type(3) {
  width: 100%;
  grid-column: span 2;
}
@media (max-width: 575.98px) {
  .cs-form-popup__form label {
    width: 100%;
    grid-column: span 2;
  }
}
.cs-form-popup__form [type=submit] {
  width: max-content;
  grid-column: span 1;
  margin-top: 1.5rem;
  font-size: 1.125em;
  padding: 0.75rem 1.5rem;
}
.cs-form-popup__form .wpcf7-response-output {
  width: 100%;
  grid-column: span 2;
}
.cs-form-popup__form .wpcf7-not-valid-tip {
  margin-top: 0.125rem;
}

.cs-form-popup__overlay {
  position: fixed;
  background: rgba(0, 0, 0, 0.5);
  z-index: 999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: none;
}

.popup-active-sidebar {
  overflow: hidden;
}
.popup-active-sidebar .cs-sidebar__inner {
  z-index: 99999;
}

.popup-active-offcanvas {
  overflow: hidden;
}

.popup-active {
  overflow: hidden;
}
.popup-active .cs-home-about {
  z-index: 99999;
}

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Base
# Utilities
# Layout
# Elements
# Widgets
# Media
# Vendors

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# CSS Variables
--------------------------------------------------------------*/
/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
:root {
  --cs-header-initial-height: 64px;
  --cs-header-height: 64px;
  --cs-entry-content-full: 1200px;
  --cs-entry-content-width: 794px;
  --cs-entry-content-large-width: 794px;
  --cs-entry-content-medium-width: 636px;
  --cs-layout-elements-border-radius: 8px;
  --cs-thumbnail-border-radius: 8px;
  --cs-post-hover-border-radius: 12px;
  --cs-tag-border-radius: 200px;
  --cs-input-border-radius: 200px;
  --cs-textarea-border-radius: 8px;
  --cs-button-border-radius: 200px;
  --cs-avatar-border-radius: 16px;
  --cs-adminmbar-offset: 0px;
}
@media (max-width: 575.98px) {
  :root {
    --cs-offcanvas-width: 100%;
  }
}
@media (min-width: 576px) {
  :root {
    --cs-offcanvas-width: 340px;
  }
}
:root {
  --cs-underline-bg-position: right 98%;
}
[dir=rtl] :root {
  --cs-underline-bg-position: left 98%;
}

.admin-bar {
  --cs-adminmbar-offset: 32px;
}
@media screen and (max-width: 782px) {
  .admin-bar {
    --cs-adminmbar-offset: 46px;
  }
}
@media screen and (max-width: 600px) {
  .admin-bar {
    --cs-adminmbar-offset: 0px;
  }
}

:root,
body[data-scheme=light] {
  --cs-header-background: var(--cs-light-header-background, #FFFFFF);
  --cs-header-submenu-background: var(--cs-light-header-submenu-background, #FFFFFF);
  --cs-footer-background: var(--cs-light-footer-background, #FFFFFF);
  --cs-offcanvas-background: var(--cs-light-offcanvas-background, #FFFFFF);
}

@media (prefers-color-scheme: dark) {
  :root body[data-scheme=auto] {
    --cs-header-background: var(--cs-dark-header-background, #232323);
    --cs-header-submenu-background: var(--cs-dark-header-submenu-background, #232323);
    --cs-footer-background: var(--cs-dark-footer-background, #161616);
    --cs-offcanvas-background: var(--cs-dark-offcanvas-background, #232323);
  }
}
body[data-scheme=dark] {
  --cs-header-background: var(--cs-dark-header-background, #232323);
  --cs-header-submenu-background: var(--cs-dark-header-submenu-background, #232323);
  --cs-footer-background: var(--cs-dark-footer-background, #161616);
  --cs-offcanvas-background: var(--cs-dark-offcanvas-background, #232323);
}

:root,
[data-scheme=light] {
  --cs-site-background: var(--cs-light-site-background, #F1F5F9);
  --cs-layout-background: var(--cs-light-layout-background, #FFFFFF);
  --cs-color-primary: var(--cs-light-primary-color, #0A2540);
  --cs-color-primary-contrast: #FFFFFF;
  --cs-color-secondary: var(--cs-light-secondary-color, #435366);
  --cs-color-secondary-contrast: #FFFFFF;
  --cs-color-accent: var(--cs-light-accent-color, #635BFF);
  --cs-color-accent-secondary: var(--cs-light-accent-secondary-color, #13B16F);
  --cs-color-border: var(--cs-light-border-color, #C8D7F5);
  --cs-color-input: var(--cs-light-input-background);
  --cs-color-input-contrast: var(--cs-light-input-color);
  --cs-color-button: var(--cs-light-button-background, #0A2540);
  --cs-color-button-contrast: var(--cs-light-button-color, #FFFFFF);
  --cs-color-button-hover: var(--cs-light-button-hover-background, #635BFF);
  --cs-color-button-hover-contrast: var(--cs-light-button-hover-color, #FFFFFF);
  --cs-color-tag: var(--cs-light-tag-color, #F1F1FF);
  --cs-color-overlay-background: var(--cs-light-overlay-background-rgb, #010101);
  --cs-color-contrast-50: #e9e9e9;
  --cs-color-contrast-100: #e9e9e9;
  --cs-color-contrast-200: #d2d2d2;
  --cs-color-contrast-300: #bbbbbb;
  --cs-color-contrast-400: #a4a4a4;
  --cs-color-contrast-500: #808080;
  --cs-color-contrast-600: #6c6c6c;
  --cs-color-contrast-700: #494949;
  --cs-color-contrast-800: #343434;
  --cs-color-contrast-900: #232323;
}

@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=light] {
    --cs-site-background: var(--cs-light-site-background, #F1F5F9);
    --cs-layout-background: var(--cs-light-layout-background, #FFFFFF);
    --cs-color-primary: var(--cs-light-primary-color, #0A2540);
    --cs-color-primary-contrast: #FFFFFF;
    --cs-color-secondary: var(--cs-light-secondary-color, #435366);
    --cs-color-secondary-contrast: #FFFFFF;
    --cs-color-accent: var(--cs-light-accent-color, #635BFF);
    --cs-color-accent-secondary: var(--cs-light-accent-secondary-color, #13B16F);
    --cs-color-border: var(--cs-light-border-color, #C8D7F5);
    --cs-color-input: var(--cs-light-input-background);
    --cs-color-input-contrast: var(--cs-light-input-color);
    --cs-color-button: var(--cs-light-button-background, #0A2540);
    --cs-color-button-contrast: var(--cs-light-button-color, #FFFFFF);
    --cs-color-button-hover: var(--cs-light-button-hover-background, #635BFF);
    --cs-color-button-hover-contrast: var(--cs-light-button-hover-color, #FFFFFF);
    --cs-color-tag: var(--cs-light-tag-color, #F1F1FF);
    --cs-color-overlay-background: var(--cs-light-overlay-background-rgb, #010101);
    --cs-color-contrast-50: #e9e9e9;
    --cs-color-contrast-100: #e9e9e9;
    --cs-color-contrast-200: #d2d2d2;
    --cs-color-contrast-300: #bbbbbb;
    --cs-color-contrast-400: #a4a4a4;
    --cs-color-contrast-500: #808080;
    --cs-color-contrast-600: #6c6c6c;
    --cs-color-contrast-700: #494949;
    --cs-color-contrast-800: #343434;
    --cs-color-contrast-900: #232323;
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=light] {
    --cs-site-background: var(--cs-light-site-background, #F1F5F9);
    --cs-layout-background: var(--cs-light-layout-background, #FFFFFF);
    --cs-color-primary: var(--cs-light-primary-color, #0A2540);
    --cs-color-primary-contrast: #FFFFFF;
    --cs-color-secondary: var(--cs-light-secondary-color, #435366);
    --cs-color-secondary-contrast: #FFFFFF;
    --cs-color-accent: var(--cs-light-accent-color, #635BFF);
    --cs-color-accent-secondary: var(--cs-light-accent-secondary-color, #13B16F);
    --cs-color-border: var(--cs-light-border-color, #C8D7F5);
    --cs-color-input: var(--cs-light-input-background);
    --cs-color-input-contrast: var(--cs-light-input-color);
    --cs-color-button: var(--cs-light-button-background, #0A2540);
    --cs-color-button-contrast: var(--cs-light-button-color, #FFFFFF);
    --cs-color-button-hover: var(--cs-light-button-hover-background, #635BFF);
    --cs-color-button-hover-contrast: var(--cs-light-button-hover-color, #FFFFFF);
    --cs-color-tag: var(--cs-light-tag-color, #F1F1FF);
    --cs-color-overlay-background: var(--cs-light-overlay-background-rgb, #010101);
    --cs-color-contrast-50: #e9e9e9;
    --cs-color-contrast-100: #e9e9e9;
    --cs-color-contrast-200: #d2d2d2;
    --cs-color-contrast-300: #bbbbbb;
    --cs-color-contrast-400: #a4a4a4;
    --cs-color-contrast-500: #808080;
    --cs-color-contrast-600: #6c6c6c;
    --cs-color-contrast-700: #494949;
    --cs-color-contrast-800: #343434;
    --cs-color-contrast-900: #232323;
  }
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto] {
    --cs-site-background: var(--cs-dark-site-background, #161616);
    --cs-layout-background: var(--cs-dark-layout-background, #232323);
    --cs-color-primary: var(--cs-dark-primary-color, #FFFFFF);
    --cs-color-primary-contrast: #000000;
    --cs-color-secondary: var(--cs-dark-secondary-color, #CDCDCD);
    --cs-color-secondary-contrast: #000000;
    --cs-color-accent: var(--cs-dark-accent-color, #ffffff);
    --cs-color-accent-secondary: var(--cs-dark-accent-secondary-color, #13B16F);
    --cs-color-border: var(--cs-dark-border-color, #343434);
    --cs-color-input: var(--cs-dark-input-background);
    --cs-color-input-contrast: var(--cs-dark-input-color);
    --cs-color-button: var(--cs-dark-button-background, #3e3e3e);
    --cs-color-button-contrast: var(--cs-dark-button-color, #FFFFFF);
    --cs-color-button-hover: var(--cs-dark-button-hover-background, #343434);
    --cs-color-button-hover-contrast:var(--cs-dark-button-hover-color, #FFFFFF);
    --cs-color-tag: var(--cs-dark-tag-color, #494949);
    --cs-color-overlay-background: var(--cs-dark-overlay-background-rgb, #010101);
    --cs-color-contrast-50: #000000;
    --cs-color-contrast-100: #333333;
    --cs-color-contrast-200: #494949;
    --cs-color-contrast-300: #606060;
    --cs-color-contrast-400: #777777;
    --cs-color-contrast-500: #8e8e8e;
    --cs-color-contrast-600: #a4a4a4;
    --cs-color-contrast-700: #bbbbbb;
    --cs-color-contrast-800: #d2d2d2;
    --cs-color-contrast-900: #e9e9e9;
  }
}
[data-scheme=dark] {
  --cs-site-background: var(--cs-dark-site-background, #161616);
  --cs-layout-background: var(--cs-dark-layout-background, #232323);
  --cs-color-primary: var(--cs-dark-primary-color, #FFFFFF);
  --cs-color-primary-contrast: #000000;
  --cs-color-secondary: var(--cs-dark-secondary-color, #CDCDCD);
  --cs-color-secondary-contrast: #000000;
  --cs-color-accent: var(--cs-dark-accent-color, #ffffff);
  --cs-color-accent-secondary: var(--cs-dark-accent-secondary-color, #13B16F);
  --cs-color-border: var(--cs-dark-border-color, #343434);
  --cs-color-input: var(--cs-dark-input-background);
  --cs-color-input-contrast: var(--cs-dark-input-color);
  --cs-color-button: var(--cs-dark-button-background, #3e3e3e);
  --cs-color-button-contrast: var(--cs-dark-button-color, #FFFFFF);
  --cs-color-button-hover: var(--cs-dark-button-hover-background, #343434);
  --cs-color-button-hover-contrast:var(--cs-dark-button-hover-color, #FFFFFF);
  --cs-color-tag: var(--cs-dark-tag-color, #494949);
  --cs-color-overlay-background: var(--cs-dark-overlay-background-rgb, #010101);
  --cs-color-contrast-50: #000000;
  --cs-color-contrast-100: #333333;
  --cs-color-contrast-200: #494949;
  --cs-color-contrast-300: #606060;
  --cs-color-contrast-400: #777777;
  --cs-color-contrast-500: #8e8e8e;
  --cs-color-contrast-600: #a4a4a4;
  --cs-color-contrast-700: #bbbbbb;
  --cs-color-contrast-800: #d2d2d2;
  --cs-color-contrast-900: #e9e9e9;
}

@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=dark] {
    --cs-site-background: var(--cs-dark-site-background, #161616);
    --cs-layout-background: var(--cs-dark-layout-background, #232323);
    --cs-color-primary: var(--cs-dark-primary-color, #FFFFFF);
    --cs-color-primary-contrast: #000000;
    --cs-color-secondary: var(--cs-dark-secondary-color, #CDCDCD);
    --cs-color-secondary-contrast: #000000;
    --cs-color-accent: var(--cs-dark-accent-color, #ffffff);
    --cs-color-accent-secondary: var(--cs-dark-accent-secondary-color, #13B16F);
    --cs-color-border: var(--cs-dark-border-color, #343434);
    --cs-color-input: var(--cs-dark-input-background);
    --cs-color-input-contrast: var(--cs-dark-input-color);
    --cs-color-button: var(--cs-dark-button-background, #3e3e3e);
    --cs-color-button-contrast: var(--cs-dark-button-color, #FFFFFF);
    --cs-color-button-hover: var(--cs-dark-button-hover-background, #343434);
    --cs-color-button-hover-contrast:var(--cs-dark-button-hover-color, #FFFFFF);
    --cs-color-tag: var(--cs-dark-tag-color, #494949);
    --cs-color-overlay-background: var(--cs-dark-overlay-background-rgb, #010101);
    --cs-color-contrast-50: #000000;
    --cs-color-contrast-100: #333333;
    --cs-color-contrast-200: #494949;
    --cs-color-contrast-300: #606060;
    --cs-color-contrast-400: #777777;
    --cs-color-contrast-500: #8e8e8e;
    --cs-color-contrast-600: #a4a4a4;
    --cs-color-contrast-700: #bbbbbb;
    --cs-color-contrast-800: #d2d2d2;
    --cs-color-contrast-900: #e9e9e9;
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=dark] {
    --cs-site-background: var(--cs-dark-site-background, #161616);
    --cs-layout-background: var(--cs-dark-layout-background, #232323);
    --cs-color-primary: var(--cs-dark-primary-color, #FFFFFF);
    --cs-color-primary-contrast: #000000;
    --cs-color-secondary: var(--cs-dark-secondary-color, #CDCDCD);
    --cs-color-secondary-contrast: #000000;
    --cs-color-accent: var(--cs-dark-accent-color, #ffffff);
    --cs-color-accent-secondary: var(--cs-dark-accent-secondary-color, #13B16F);
    --cs-color-border: var(--cs-dark-border-color, #343434);
    --cs-color-input: var(--cs-dark-input-background);
    --cs-color-input-contrast: var(--cs-dark-input-color);
    --cs-color-button: var(--cs-dark-button-background, #3e3e3e);
    --cs-color-button-contrast: var(--cs-dark-button-color, #FFFFFF);
    --cs-color-button-hover: var(--cs-dark-button-hover-background, #343434);
    --cs-color-button-hover-contrast:var(--cs-dark-button-hover-color, #FFFFFF);
    --cs-color-tag: var(--cs-dark-tag-color, #494949);
    --cs-color-overlay-background: var(--cs-dark-overlay-background-rgb, #010101);
    --cs-color-contrast-50: #000000;
    --cs-color-contrast-100: #333333;
    --cs-color-contrast-200: #494949;
    --cs-color-contrast-300: #606060;
    --cs-color-contrast-400: #777777;
    --cs-color-contrast-500: #8e8e8e;
    --cs-color-contrast-600: #a4a4a4;
    --cs-color-contrast-700: #bbbbbb;
    --cs-color-contrast-800: #d2d2d2;
    --cs-color-contrast-900: #e9e9e9;
  }
}
[data-scheme=inverse] {
  --cs-color-primary: #FFFFFF;
  --cs-color-primary-contrast: #000000;
  --cs-color-secondary: rgba(255, 255, 255, 0.8);
  --cs-color-secondary-contrast: #000000;
  --cs-color-accent: #d2d2d2;
  --cs-color-border: rgba(255, 255, 255, 0.3);
  --cs-color-contrast-50: rgba(255, 255, 255, 0.1);
  --cs-color-contrast-100: rgba(255, 255, 255, 0.1);
  --cs-color-contrast-200: rgba(255, 255, 255, 0.2);
  --cs-color-contrast-300: rgba(255, 255, 255, 0.3);
  --cs-color-contrast-400: rgba(255, 255, 255, 0.4);
  --cs-color-contrast-500: rgba(255, 255, 255, 0.5);
  --cs-color-contrast-600: rgba(255, 255, 255, 0.6);
  --cs-color-contrast-700: rgba(255, 255, 255, 0.7);
  --cs-color-contrast-800: rgba(255, 255, 255, 0.8);
  --cs-color-contrast-900: rgba(255, 255, 255, 0.9);
  --cs-layout-background: var(--cs-color-contrast-100);
}

@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=inverse] {
    --cs-color-primary: #FFFFFF;
    --cs-color-primary-contrast: #000000;
    --cs-color-secondary: rgba(255, 255, 255, 0.8);
    --cs-color-secondary-contrast: #000000;
    --cs-color-accent: #d2d2d2;
    --cs-color-border: rgba(255, 255, 255, 0.3);
    --cs-color-contrast-50: rgba(255, 255, 255, 0.1);
    --cs-color-contrast-100: rgba(255, 255, 255, 0.1);
    --cs-color-contrast-200: rgba(255, 255, 255, 0.2);
    --cs-color-contrast-300: rgba(255, 255, 255, 0.3);
    --cs-color-contrast-400: rgba(255, 255, 255, 0.4);
    --cs-color-contrast-500: rgba(255, 255, 255, 0.5);
    --cs-color-contrast-600: rgba(255, 255, 255, 0.6);
    --cs-color-contrast-700: rgba(255, 255, 255, 0.7);
    --cs-color-contrast-800: rgba(255, 255, 255, 0.8);
    --cs-color-contrast-900: rgba(255, 255, 255, 0.9);
    --cs-layout-background: var(--cs-color-contrast-100);
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=inverse] {
    --cs-color-primary: #FFFFFF;
    --cs-color-primary-contrast: #000000;
    --cs-color-secondary: rgba(255, 255, 255, 0.8);
    --cs-color-secondary-contrast: #000000;
    --cs-color-accent: #d2d2d2;
    --cs-color-border: rgba(255, 255, 255, 0.3);
    --cs-color-contrast-50: rgba(255, 255, 255, 0.1);
    --cs-color-contrast-100: rgba(255, 255, 255, 0.1);
    --cs-color-contrast-200: rgba(255, 255, 255, 0.2);
    --cs-color-contrast-300: rgba(255, 255, 255, 0.3);
    --cs-color-contrast-400: rgba(255, 255, 255, 0.4);
    --cs-color-contrast-500: rgba(255, 255, 255, 0.5);
    --cs-color-contrast-600: rgba(255, 255, 255, 0.6);
    --cs-color-contrast-700: rgba(255, 255, 255, 0.7);
    --cs-color-contrast-800: rgba(255, 255, 255, 0.8);
    --cs-color-contrast-900: rgba(255, 255, 255, 0.9);
    --cs-layout-background: var(--cs-color-contrast-100);
  }
}
[data-scheme] {
  color: var(--cs-color-primary);
}

.cs-scheme-toggled[data-scheme] *,
.cs-scheme-toggled[data-scheme] *::after,
.cs-scheme-toggled[data-scheme] *::before {
  transition: none !important;
}

/*--------------------------------------------------------------
# Palette
--------------------------------------------------------------*/
/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
:root,
[data-scheme=light] {
  --cs-palette-color-blue: #59BACC;
  --cs-palette-color-green: #58AD69;
  --cs-palette-color-orange: #FFBC49;
  --cs-palette-color-red: #e32c26;
  --cs-palette-color-black: #000000;
  --cs-palette-color-white: #FFFFFF;
  --cs-palette-color-primary: #161616;
  --cs-palette-color-secondary: #585858;
  --cs-palette-color-layout: #f6f6f6;
  --cs-palette-color-border: #D9D9D9;
  --cs-palette-color-divider: #161616;
  --cs-palette-color-gray-50: #e9e9e9;
  --cs-palette-color-gray-100: #e9e9e9;
  --cs-palette-color-gray-200: #d2d2d2;
}

@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=light] {
    --cs-palette-color-blue: #59BACC;
    --cs-palette-color-green: #58AD69;
    --cs-palette-color-orange: #FFBC49;
    --cs-palette-color-red: #e32c26;
    --cs-palette-color-black: #000000;
    --cs-palette-color-white: #FFFFFF;
    --cs-palette-color-primary: #161616;
    --cs-palette-color-secondary: #585858;
    --cs-palette-color-layout: #f6f6f6;
    --cs-palette-color-border: #D9D9D9;
    --cs-palette-color-divider: #161616;
    --cs-palette-color-gray-50: #e9e9e9;
    --cs-palette-color-gray-100: #e9e9e9;
    --cs-palette-color-gray-200: #d2d2d2;
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=light] {
    --cs-palette-color-blue: #59BACC;
    --cs-palette-color-green: #58AD69;
    --cs-palette-color-orange: #FFBC49;
    --cs-palette-color-red: #e32c26;
    --cs-palette-color-black: #000000;
    --cs-palette-color-white: #FFFFFF;
    --cs-palette-color-primary: #161616;
    --cs-palette-color-secondary: #585858;
    --cs-palette-color-layout: #f6f6f6;
    --cs-palette-color-border: #D9D9D9;
    --cs-palette-color-divider: #161616;
    --cs-palette-color-gray-50: #e9e9e9;
    --cs-palette-color-gray-100: #e9e9e9;
    --cs-palette-color-gray-200: #d2d2d2;
  }
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto] {
    --cs-palette-color-black: #FFFFFF;
    --cs-palette-color-white: #000000;
    --cs-palette-color-primary: #ffffff;
    --cs-palette-color-secondary: #CDCDCD;
    --cs-palette-color-layout: #232323;
    --cs-palette-color-border: #343434;
    --cs-palette-color-divider: #494949;
    --cs-palette-color-gray-50: #000000;
    --cs-palette-color-gray-100: #333333;
    --cs-palette-color-gray-200: #494949;
  }
}
[data-scheme=dark] {
  --cs-palette-color-black: #FFFFFF;
  --cs-palette-color-white: #000000;
  --cs-palette-color-primary: #ffffff;
  --cs-palette-color-secondary: #CDCDCD;
  --cs-palette-color-layout: #232323;
  --cs-palette-color-border: #343434;
  --cs-palette-color-divider: #494949;
  --cs-palette-color-gray-50: #000000;
  --cs-palette-color-gray-100: #333333;
  --cs-palette-color-gray-200: #494949;
}

@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=dark] {
    --cs-palette-color-black: #FFFFFF;
    --cs-palette-color-white: #000000;
    --cs-palette-color-primary: #ffffff;
    --cs-palette-color-secondary: #CDCDCD;
    --cs-palette-color-layout: #232323;
    --cs-palette-color-border: #343434;
    --cs-palette-color-divider: #494949;
    --cs-palette-color-gray-50: #000000;
    --cs-palette-color-gray-100: #333333;
    --cs-palette-color-gray-200: #494949;
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=dark] {
    --cs-palette-color-black: #FFFFFF;
    --cs-palette-color-white: #000000;
    --cs-palette-color-primary: #ffffff;
    --cs-palette-color-secondary: #CDCDCD;
    --cs-palette-color-layout: #232323;
    --cs-palette-color-border: #343434;
    --cs-palette-color-divider: #494949;
    --cs-palette-color-gray-50: #000000;
    --cs-palette-color-gray-100: #333333;
    --cs-palette-color-gray-200: #494949;
  }
}
[data-scheme=inverse] {
  --cs-palette-color-black: #FFFFFF;
  --cs-palette-color-white: #000000;
  --cs-palette-color-primary: #FFFFFF;
  --cs-palette-color-border: #343434;
  --cs-palette-color-divider: #494949;
  --cs-palette-color-gray-50: rgba(255, 255, 255, 0.1);
  --cs-palette-color-gray-100: rgba(255, 255, 255, 0.1);
  --cs-palette-color-gray-200: rgba(255, 255, 255, 0.2);
}

@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=inverse] {
    --cs-palette-color-black: #FFFFFF;
    --cs-palette-color-white: #000000;
    --cs-palette-color-primary: #FFFFFF;
    --cs-palette-color-border: #343434;
    --cs-palette-color-divider: #494949;
    --cs-palette-color-gray-50: rgba(255, 255, 255, 0.1);
    --cs-palette-color-gray-100: rgba(255, 255, 255, 0.1);
    --cs-palette-color-gray-200: rgba(255, 255, 255, 0.2);
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=inverse] {
    --cs-palette-color-black: #FFFFFF;
    --cs-palette-color-white: #000000;
    --cs-palette-color-primary: #FFFFFF;
    --cs-palette-color-border: #343434;
    --cs-palette-color-divider: #494949;
    --cs-palette-color-gray-50: rgba(255, 255, 255, 0.1);
    --cs-palette-color-gray-100: rgba(255, 255, 255, 0.1);
    --cs-palette-color-gray-200: rgba(255, 255, 255, 0.2);
  }
}
/* Color Options
--------------------------------------------- */
.has-blue-color {
  color: var(--cs-palette-color-blue) !important;
}

.has-blue-background-color {
  background-color: var(--cs-palette-color-blue) !important;
}

.has-green-color {
  color: var(--cs-palette-color-green) !important;
}

.has-green-background-color {
  background-color: var(--cs-palette-color-green) !important;
}

.has-orange-color {
  color: var(--cs-palette-color-orange) !important;
}

.has-orange-background-color {
  background-color: var(--cs-palette-color-orange) !important;
}

.has-red-color {
  color: var(--cs-palette-color-red) !important;
}

.has-red-background-color {
  background-color: var(--cs-palette-color-red) !important;
}

.has-black-color {
  color: var(--cs-palette-color-black) !important;
}

.has-black-background-color {
  background-color: var(--cs-palette-color-black) !important;
}

.has-white-color {
  color: var(--cs-palette-color-white) !important;
}

.has-white-background-color {
  background-color: var(--cs-palette-color-white) !important;
}

.has-primary-color {
  color: var(--cs-palette-color-primary) !important;
}

.has-primary-background-color {
  background-color: var(--cs-palette-color-primary) !important;
}

.has-secondary-color {
  color: var(--cs-palette-color-secondary) !important;
}

.has-secondary-background-color {
  background-color: var(--cs-palette-color-secondary) !important;
}

.has-layout-color {
  color: var(--cs-palette-color-layout) !important;
}

.has-layout-background-color {
  background-color: var(--cs-palette-color-layout) !important;
}

.has-gray-50-color {
  color: var(--cs-palette-color-gray-50) !important;
}

.has-gray-50-background-color {
  background-color: var(--cs-palette-color-gray-50) !important;
}

.has-gray-100-color {
  color: var(--cs-palette-color-gray-100) !important;
}

.has-gray-100-background-color {
  background-color: var(--cs-palette-color-gray-100) !important;
}

.has-gray-200-color {
  color: var(--cs-palette-color-gray-200) !important;
}

.has-gray-200-background-color {
  background-color: var(--cs-palette-color-gray-200) !important;
}

/*--------------------------------------------------------------
# Icons
--------------------------------------------------------------*/
/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
@font-face {
  font-family: "cs-icons";
  src: url(https://blog.cmctelecom.io/wp-content/themes/platform/assets/static/icon-fonts/icons.eot); /* IE9 Compat Modes */
  src: url(https://blog.cmctelecom.io/wp-content/themes/platform/assets/static/icon-fonts/icons.eot?#iefix) format("embedded-opentype"), url(https://blog.cmctelecom.io/wp-content/themes/platform/assets/static/icon-fonts/icons.ttf) format("truetype"), url(https://blog.cmctelecom.io/wp-content/themes/platform/assets/static/icon-fonts/icons.woff) format("woff"), url(https://blog.cmctelecom.io/wp-content/themes/platform/assets/static/icon-fonts/icons.svg#icons) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
[class^=cs-icon-],
[class*=" cs-icon-"] {
  font-family: "cs-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.cs-icon-close:before {
  content: "\e911";
}

.cs-icon-menu:before {
  content: "\e915";
}

.cs-icon-link:before {
  content: "\e900";
}

.cs-icon-views:before {
  content: "\e901";
}

.cs-icon-search:before {
  content: "\e902";
}

.cs-icon-reading-time:before {
  content: "\e917";
}

.cs-icon-flashlight:before {
  content: "\e903";
}

.cs-icon-light-mode:before {
  content: "\e904";
}

.cs-icon-dark-mode:before {
  content: "\e905";
}

.cs-icon-comment:before {
  content: "\e918";
}

.cs-icon-video:before {
  content: "\e907";
}

.cs-icon-gallery:before {
  content: "\e908";
}

.cs-icon-audio:before {
  content: "\e909";
}

.cs-icon-chevron-up:before {
  content: "\e90a";
}

.cs-icon-chevron-right:before {
  content: "\e90b";
}
[dir=rtl] .cs-icon-chevron-right:before {
  content: "\e90d";
}

.cs-icon-chevron-left:before {
  content: "\e90d";
}
[dir=rtl] .cs-icon-chevron-left:before {
  content: "\e90b";
}

.cs-icon-chevron-down:before {
  content: "\e90e";
}

.cs-icon-arrow:before {
  content: "\e90f";
}

.cs-icon-arrow-up:before {
  content: "\e910";
}

.cs-icon-arrow-right:before {
  content: "\e912";
}
[dir=rtl] .cs-icon-arrow-right:before {
  content: "\e913";
}

.cs-icon-arrow-left:before {
  content: "\e913";
}
[dir=rtl] .cs-icon-arrow-left:before {
  content: "\e912";
}

.cs-icon-arrow-down:before {
  content: "\e914";
}

.cs-icon-burger-menu:before {
  content: "\e90c";
}

.cs-icon-youtube:before {
  content: "\e93d";
}

.cs-icon-twitter-x:before {
  content: "\e93e";
}

.cs-icon-instagram:before {
  content: "\e940";
}

.cs-icon-facebook:before {
  content: "\e941";
}

.cs-icon-quote:before {
  content: "\e919";
}

.cs-icon-volume-off:before {
  content: "\e92b";
}

.cs-icon-volume-on:before {
  content: "\e92d";
}

.cs-icon-pause-filled:before {
  content: "\e944";
}

.cs-icon-pause-outline:before {
  content: "\e945";
}

.cs-icon-play-filled:before {
  content: "\e946";
}

.cs-icon-play-outline:before {
  content: "\e947";
}

.cs-icon-verified:before {
  content: "\e921";
}

/*--------------------------------------------------------------
## Reboot
--------------------------------------------------------------*/
/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  background-color: #ffffff;
  color: #000000;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: var(--cs-color-secondary);
  text-decoration: underline;
  background-color: transparent;
  transition: color 0.25s;
}
a:hover {
  color: var(--cs-color-primary);
  text-decoration: none;
}

a:not([href]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c6c6c;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

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

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

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

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

.screen-reader-text, .sr-only {
  display: none;
}

/*--------------------------------------------------------------
## Typography
--------------------------------------------------------------*/
/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  font-family: var(--cs-font-base-family);
  scrollbar-gutter: stable;
}

body {
  font-family: var(--cs-font-base-family), sans-serif;
  font-size: var(--cs-font-base-size);
  font-weight: var(--cs-font-base-weight);
  font-style: var(--cs-font-base-style);
  line-height: var(--cs-font-base-line-height);
  letter-spacing: var(--cs-font-base-letter-spacing);
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-top: 0;
  margin-bottom: 1rem;
  word-wrap: break-word;
  color: var(--cs-color-primary);
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: var(--cs-font-headings-family), sans-serif;
  font-weight: var(--cs-font-headings-weight);
  font-style: var(--cs-font-headings-style);
  text-transform: var(--cs-font-headings-text-transform);
  line-height: var(--cs-font-headings-line-height);
  letter-spacing: var(--cs-font-headings-letter-spacing);
}

@media (max-width: 767.98px) {
  h1, .h1 {
    font-size: var(--cs-heading-2-font-size);
  }
}
@media (min-width: 768px) {
  h1, .h1 {
    font-size: var(--cs-heading-1-font-size);
  }
}

@media (max-width: 767.98px) {
  h2, .h2 {
    font-size: var(--cs-heading-3-font-size);
  }
}
@media (min-width: 768px) {
  h2, .h2 {
    font-size: var(--cs-heading-2-font-size);
  }
}

@media (max-width: 767.98px) {
  h3, .h3 {
    font-size: var(--cs-heading-4-font-size);
  }
}
@media (min-width: 768px) {
  h3, .h3 {
    font-size: var(--cs-heading-3-font-size);
  }
}

@media (max-width: 767.98px) {
  h4, .h4 {
    font-size: var(--cs-heading-5-font-size);
  }
}
@media (min-width: 768px) {
  h4, .h4 {
    font-size: var(--cs-heading-4-font-size);
  }
}

@media (max-width: 767.98px) {
  h5, .h5 {
    font-size: var(--cs-heading-6-font-size);
  }
}
@media (min-width: 768px) {
  h5, .h5 {
    font-size: var(--cs-heading-5-font-size);
  }
}

@media (max-width: 767.98px) {
  h6, .h6 {
    font-size: 0.875em;
  }
}
@media (min-width: 768px) {
  h6, .h6 {
    font-size: var(--cs-heading-6-font-size);
  }
}

hr {
  border: 0;
  border-top: 1px solid var(--cs-color-border);
}

small, .small {
  font-family: var(--cs-font-primary-family), sans-serif;
  font-size: var(--cs-font-primary-size);
  line-height: var(--cs-font-primary-line-height);
  font-weight: var(--cs-font-primary-weight);
  font-style: var(--cs-font-primary-style);
  letter-spacing: var(--cs-font-primary-letter-spacing);
  text-transform: var(--cs-font-primary-text-transform);
}

mark, .mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}
mark, .mark {
  font-family: var(--cs-font-primary-family), sans-serif;
  font-size: var(--cs-font-primary-size);
  line-height: var(--cs-font-primary-line-height);
  font-weight: var(--cs-font-primary-weight);
  font-style: var(--cs-font-primary-style);
  letter-spacing: var(--cs-font-primary-letter-spacing);
  text-transform: var(--cs-font-primary-text-transform);
}

figcaption {
  font-family: var(--cs-font-secondary-family), sans-serif;
  font-size: var(--cs-font-secondary-size);
  font-weight: var(--cs-font-secondary-weight);
  font-style: var(--cs-font-secondary-style);
  letter-spacing: var(--cs-font-secondary-letter-spacing);
  text-transform: var(--cs-font-secondary-text-transform);
  line-height: var(--cs-font-secondary-line-height);
}

cite,
caption {
  font-family: var(--cs-font-secondary-family), sans-serif;
  font-size: var(--cs-font-secondary-size);
  font-weight: var(--cs-font-secondary-weight);
  font-style: var(--cs-font-secondary-style);
  letter-spacing: var(--cs-font-secondary-letter-spacing);
  text-transform: var(--cs-font-secondary-text-transform);
  line-height: var(--cs-font-secondary-line-height);
}

time {
  font-family: var(--cs-font-post-meta-family), sans-serif;
  font-size: var(--cs-font-post-meta-size);
  line-height: var(--cs-font-post-meta-line-height);
  font-weight: var(--cs-font-post-meta-weight);
  font-style: var(--cs-font-post-meta-style);
  letter-spacing: var(--cs-font-post-meta-letter-spacing);
  text-transform: var(--cs-font-post-meta-text-transform);
}

.cs-section-heading {
  margin-bottom: 0;
}
.cs-section-heading:not(:first-child) {
  margin-top: 0.5rem;
}

.cs-section-heading-styling {
  font-family: var(--cs-font-primary-family), sans-serif;
  font-size: var(--cs-font-primary-size);
  line-height: var(--cs-font-primary-line-height);
  font-weight: var(--cs-font-primary-weight);
  font-style: var(--cs-font-primary-style);
  letter-spacing: var(--cs-font-primary-letter-spacing);
  text-transform: var(--cs-font-primary-text-transform);
}

.cs-section-heading-widget {
  font-family: var(--cs-font-primary-family), sans-serif;
  font-size: var(--cs-font-primary-size);
  line-height: var(--cs-font-primary-line-height);
  font-weight: var(--cs-font-primary-weight);
  font-style: var(--cs-font-primary-style);
  letter-spacing: var(--cs-font-primary-letter-spacing);
  text-transform: var(--cs-font-primary-text-transform);
}

/*--------------------------------------------------------------
## Tables
--------------------------------------------------------------*/
/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
table, .wp-block-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 0;
  text-align: left;
}
table th, .wp-block-table th,
table td,
.wp-block-table td {
  padding: 0.75rem;
  vertical-align: middle;
  border: none;
  border-top: 1px solid var(--cs-color-border);
}
table thead, .wp-block-table thead {
  border-bottom: 2px solid var(--cs-color-border);
}
table tfoot, .wp-block-table tfoot {
  border-top: 2px solid var(--cs-color-border);
}
table tbody + tbody, .wp-block-table tbody + tbody {
  border-top: 2px solid var(--cs-color-border);
}
table th, .wp-block-table th,
table td,
.wp-block-table td {
  border: 1px solid var(--cs-color-border);
}
table thead th, .wp-block-table thead th,
table thead td,
.wp-block-table thead td {
  border-bottom-width: 1px;
}
table:not(.has-small-font-size, .has-medium-font-size, .has-large-font-size, .has-x-large-font-size) th, .wp-block-table:not(.has-small-font-size, .has-medium-font-size, .has-large-font-size, .has-x-large-font-size) th {
  font-family: var(--cs-font-headings-family), sans-serif;
  font-weight: var(--cs-font-headings-weight);
  font-style: var(--cs-font-headings-style);
  text-transform: var(--cs-font-headings-text-transform);
  line-height: var(--cs-font-headings-line-height);
  letter-spacing: var(--cs-font-headings-letter-spacing);
}
table.has-small-font-size th, .has-small-font-size.wp-block-table th, table.has-medium-font-size th, .has-medium-font-size.wp-block-table th, table.has-large-font-size th, .has-large-font-size.wp-block-table th, table.has-x-large-font-size th, .has-x-large-font-size.wp-block-table th {
  font-size: inherit;
  line-height: 1.2;
}
table[style*=font-style] th, [style*=font-style].wp-block-table th {
  font-style: inherit;
}
table[style*=font-weight] th, [style*=font-weight].wp-block-table th {
  font-weight: inherit;
}
table[style*=line-height] th, [style*=line-height].wp-block-table th {
  line-height: inherit;
}
table[style*=letter-spacing] th, [style*=letter-spacing].wp-block-table th {
  letter-spacing: inherit;
}
table[style*=text-transform] th, [style*=text-transform].wp-block-table th {
  text-transform: inherit;
}

.wp-block-table.is-style-stripes {
  border-bottom: none;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: var(--cs-color-contrast-100);
}
.wp-block-table figcaption {
  padding: 0.75rem 0;
  color: var(--cs-color-primary);
  text-align: left;
}
.wp-block-table figcaption:not(:first-child) {
  margin-top: 0;
}

.cs-table-simple-bordered tr th,
.cs-table-simple-bordered tr td {
  border: none;
  border-top: 1px solid var(--cs-color-border);
}

.cs-table-striped tbody tr:nth-of-type(odd) {
  background-color: var(--cs-color-contrast-100);
}

@media (max-width: 575.98px) {
  .cs-table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media (max-width: 767.98px) {
  .cs-table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media (max-width: 991.98px) {
  .cs-table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media (max-width: 1199.98px) {
  .cs-table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media (max-width: 1279.98px) {
  .cs-table-responsive-xxl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
.cs-table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

/*--------------------------------------------------------------
## Entry
--------------------------------------------------------------*/
/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.cs-main-content .entry-content > *:last-child:after,
.cs-main-content .entry-summary > *:last-child:after {
  content: "";
  clear: both;
  display: table;
}
.cs-main-content .entry-content > *,
.cs-main-content .entry-content .wp-block-column > *,
.cs-main-content .entry-content .wp-block-media-text__content > *,
.cs-main-content .entry-summary > *,
.cs-main-content .entry-summary .wp-block-column > *,
.cs-main-content .entry-summary .wp-block-media-text__content > * {
  margin-top: 16px;
  margin-bottom: 16px;
}
.cs-main-content .entry-content > *:first-child,
.cs-main-content .entry-content .wp-block-column > *:first-child,
.cs-main-content .entry-content .wp-block-media-text__content > *:first-child,
.cs-main-content .entry-summary > *:first-child,
.cs-main-content .entry-summary .wp-block-column > *:first-child,
.cs-main-content .entry-summary .wp-block-media-text__content > *:first-child {
  margin-top: 0;
}
.cs-main-content .entry-content > *:last-child,
.cs-main-content .entry-content .wp-block-column > *:last-child,
.cs-main-content .entry-content .wp-block-media-text__content > *:last-child,
.cs-main-content .entry-summary > *:last-child,
.cs-main-content .entry-summary .wp-block-column > *:last-child,
.cs-main-content .entry-summary .wp-block-media-text__content > *:last-child {
  margin-bottom: 0;
}
.cs-main-content .entry-content .wp-block-heading,
.cs-main-content .entry-summary .wp-block-heading {
  margin-top: 40px;
  margin-bottom: 8px;
  clear: both;
}
.cs-main-content .entry-content .wp-block-heading + *,
.cs-main-content .entry-summary .wp-block-heading + * {
  margin-top: 8px;
}
.cs-main-content .entry-content .wp-block-heading + .wp-block-heading,
.cs-main-content .entry-summary .wp-block-heading + .wp-block-heading {
  margin-top: 16px;
}

.cs-main-content .entry-content ul:not(.wp-block-post,
.wp-block-archives,
.wp-block-categories,
.wp-block-latest-posts,
.wp-block-social-links,
.wp-block-post-template,
.blocks-gallery-grid,
.wp-block-navigation,
.wp-block-navigation .wp-block-page-list),
.cs-main-content .entry-summary ul:not(.wp-block-post,
.wp-block-archives,
.wp-block-categories,
.wp-block-latest-posts,
.wp-block-social-links,
.wp-block-post-template,
.blocks-gallery-grid,
.wp-block-navigation,
.wp-block-navigation .wp-block-page-list) {
  padding-left: 32px;
  padding-right: 16px;
  list-style-type: square;
}
.cs-main-content .entry-content ul:not(.wp-block-post,
.wp-block-archives,
.wp-block-categories,
.wp-block-latest-posts,
.wp-block-social-links,
.wp-block-post-template,
.blocks-gallery-grid,
.wp-block-navigation,
.wp-block-navigation .wp-block-page-list) li,
.cs-main-content .entry-summary ul:not(.wp-block-post,
.wp-block-archives,
.wp-block-categories,
.wp-block-latest-posts,
.wp-block-social-links,
.wp-block-post-template,
.blocks-gallery-grid,
.wp-block-navigation,
.wp-block-navigation .wp-block-page-list) li {
  margin-bottom: 0.5rem;
  padding-left: 0.25rem;
}
.cs-main-content .entry-content ul:not(.wp-block-post,
.wp-block-archives,
.wp-block-categories,
.wp-block-latest-posts,
.wp-block-social-links,
.wp-block-post-template,
.blocks-gallery-grid,
.wp-block-navigation,
.wp-block-navigation .wp-block-page-list) li::marker,
.cs-main-content .entry-summary ul:not(.wp-block-post,
.wp-block-archives,
.wp-block-categories,
.wp-block-latest-posts,
.wp-block-social-links,
.wp-block-post-template,
.blocks-gallery-grid,
.wp-block-navigation,
.wp-block-navigation .wp-block-page-list) li::marker {
  font-size: 0.875rem;
}
.cs-main-content .entry-content ul:not(.wp-block-post,
.wp-block-archives,
.wp-block-categories,
.wp-block-latest-posts,
.wp-block-social-links,
.wp-block-post-template,
.blocks-gallery-grid,
.wp-block-navigation,
.wp-block-navigation .wp-block-page-list):not(.has-text-color) li::marker,
.cs-main-content .entry-summary ul:not(.wp-block-post,
.wp-block-archives,
.wp-block-categories,
.wp-block-latest-posts,
.wp-block-social-links,
.wp-block-post-template,
.blocks-gallery-grid,
.wp-block-navigation,
.wp-block-navigation .wp-block-page-list):not(.has-text-color) li::marker {
  color: var(--cs-color-accent);
}
.cs-main-content .entry-content ul:not(.wp-block-post,
.wp-block-archives,
.wp-block-categories,
.wp-block-latest-posts,
.wp-block-social-links,
.wp-block-post-template,
.blocks-gallery-grid,
.wp-block-navigation,
.wp-block-navigation .wp-block-page-list).has-text-color li::marker,
.cs-main-content .entry-summary ul:not(.wp-block-post,
.wp-block-archives,
.wp-block-categories,
.wp-block-latest-posts,
.wp-block-social-links,
.wp-block-post-template,
.blocks-gallery-grid,
.wp-block-navigation,
.wp-block-navigation .wp-block-page-list).has-text-color li::marker {
  color: inherit;
}

.cs-main-content .entry-content .entry-content,
.cs-main-content .entry-content .entry-summary,
.cs-main-content .entry-summary .entry-content,
.cs-main-content .entry-summary .entry-summary {
  margin: inherit;
  max-width: inherit;
  padding: inherit;
}
@media (min-width: 576px) {
  .cs-main-content .entry-content .entry-content,
  .cs-main-content .entry-content .entry-summary,
  .cs-main-content .entry-summary .entry-content,
  .cs-main-content .entry-summary .entry-summary {
    margin: inherit;
    max-width: inherit;
    padding: inherit;
  }
}
.cs-main-content .entry-content > .alignleft, .cs-main-content .entry-content > .alignright,
.cs-main-content .entry-summary > .alignleft,
.cs-main-content .entry-summary > .alignright {
  margin-top: 0;
}

/*--------------------------------------------------------------
## Entry Content
--------------------------------------------------------------*/
/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.entry-content {
  line-height: var(--cs-font-post-content-line-height);
  color: var(--cs-color-primary);
  word-break: break-word;
}
.entry-content b,
.entry-content strong {
  color: var(--cs-color-primary);
}
.entry-content h1:not(:first-child), .entry-content h2:not(:first-child), .entry-content h3:not(:first-child), .entry-content h4:not(:first-child), .entry-content h5:not(:first-child), .entry-content h6:not(:first-child),
.entry-content .h1:not(:first-child), .entry-content .h2:not(:first-child), .entry-content .h3:not(:first-child), .entry-content .h4:not(:first-child), .entry-content .h5:not(:first-child), .entry-content .h6:not(:first-child) {
  margin-top: 8px;
}
.entry-content > blockquote {
  font-family: var(--cs-font-headings-family), sans-serif;
  font-weight: var(--cs-font-headings-weight);
  font-style: var(--cs-font-headings-style);
  text-transform: var(--cs-font-headings-text-transform);
  line-height: var(--cs-font-headings-line-height);
  letter-spacing: var(--cs-font-headings-letter-spacing);
}
.entry-content > blockquote {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 16px;
  background: var(--cs-layout-background);
  color: var(--cs-color-primary);
  border: none;
  border-radius: var(--cs-layout-elements-border-radius);
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .entry-content > blockquote:not(.is-style-plain) {
    padding: 16px;
  }
}
@media (min-width: 768px) {
  .entry-content > blockquote:not(.is-style-plain) {
    padding: 24px;
  }
  .entry-content > blockquote:not(.is-style-plain).alignwide {
    padding: 64px 80px;
  }
}
.entry-content > blockquote:not(:has(.wp-block-image)):before {
  font-family: "cs-icons" !important;
  content: "\e919";
  display: block;
  font-size: 80px;
  line-height: 1 !important;
  color: var(--cs-color-accent);
  opacity: 0.1;
}
.entry-content > blockquote:has(.wp-block-image) .wp-block-image {
  display: flex;
  gap: 0.5rem;
}
.entry-content > blockquote:has(.wp-block-image) .wp-block-image figure {
  margin: 0;
}
.entry-content > blockquote:has(.wp-block-image) .wp-block-image:after {
  font-family: "cs-icons" !important;
  content: "\e919";
  display: block;
  font-size: 80px;
  line-height: 1 !important;
  color: var(--cs-color-accent);
  opacity: 0.1;
}
.entry-content > blockquote:has(.wp-block-image) .wp-block-image + * {
  margin-top: 3rem;
}
.entry-content > blockquote p:first-child {
  font-size: inherit;
  margin-top: 0;
}
.entry-content > blockquote p:last-child {
  margin-bottom: 0;
}
.entry-content > blockquote cite {
  display: block;
  margin-top: 0.5rem;
}
.entry-content > blockquote cite:not(:first-child) {
  margin-top: 0;
}
.entry-content > blockquote:not(.has-text-color, .has-link-color) cite {
  color: var(--cs-color-secondary);
}
.entry-content > blockquote:not(.has-text-color, .has-link-color) cite a {
  display: inline;
  padding-bottom: 0.02em;
  background: linear-gradient(to right, currentColor 0%, currentColor 98%);
  background-size: 100% 1px;
  background-repeat: no-repeat;
  background-position: var(--cs-underline-bg-position);
  color: var(--cs-color-primary);
  transition: 0.25s;
  text-decoration: none;
}
.entry-content > blockquote:not(.has-text-color, .has-link-color) cite a:hover {
  background-size: 0px 1px;
  color: var(--cs-color-primary);
}
.entry-content > blockquote.has-small-font-size cite, .entry-content > blockquote.has-medium-font-size cite, .entry-content > blockquote.has-large-font-size cite, .entry-content > blockquote.has-x-large-font-size cite {
  font-size: inherit;
  line-height: 1.2;
}
.entry-content > blockquote.has-small-font-size:before, .entry-content > blockquote.has-medium-font-size:before, .entry-content > blockquote.has-large-font-size:before, .entry-content > blockquote.has-x-large-font-size:before {
  font-size: 1.5rem;
}
.entry-content > blockquote[style*=font-style] cite {
  font-style: inherit;
}
.entry-content > blockquote[style*=font-style]:before {
  font-style: normal;
}
.entry-content > blockquote[style*=font-weight] cite {
  font-weight: inherit;
}
.entry-content > blockquote[style*=line-height] cite {
  line-height: inherit;
}
.entry-content > blockquote[style*=letter-spacing] cite {
  letter-spacing: inherit;
}
.entry-content > blockquote[style*=text-transform] cite {
  text-transform: inherit;
}
.entry-content pre,
.entry-content code {
  background-color: var(--cs-layout-background);
}
.entry-content pre {
  padding: 20px;
}
.entry-content pre code {
  background-color: transparent;
}
.entry-content .wp-caption-dd {
  color: var(--cs-color-primary);
  margin-left: 0;
}
.entry-content video,
.entry-content iframe,
.entry-content object,
.entry-content embed {
  max-width: 100%;
  overflow: hidden;
}

.alignnone {
  max-width: 100%;
}

.alignleft {
  float: none;
  margin-right: 0;
}
@media (min-width: 576px) {
  .alignleft {
    float: left;
    margin-right: 2rem;
  }
}
.alignleft:first-child + * {
  margin-top: 0;
}

.alignright {
  float: none;
  margin-left: 0;
}
@media (min-width: 576px) {
  .alignright {
    float: right;
    margin-left: 2rem;
  }
}
.alignright:first-child + * {
  margin-top: 0;
}

.aligncenter {
  display: block;
  clear: both;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
.aligncenter .wp-caption-text,
.aligncenter .wp-caption-dd {
  text-align: center;
}

img.alignleft,
img.alignright {
  margin-bottom: 1rem;
}

.wp-block-group.alignleft,
.wp-block-group.alignright,
.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright,
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.aligncenter,
.wp-block-cover.alignright {
  max-width: 100%;
}
@media (min-width: 576px) {
  .wp-block-group.alignleft,
  .wp-block-group.alignright,
  .wp-block-pullquote.alignleft,
  .wp-block-pullquote.alignright,
  .wp-block-cover-image.alignleft,
  .wp-block-cover-image.alignright,
  .wp-block-cover.alignleft,
  .wp-block-cover.aligncenter,
  .wp-block-cover.alignright {
    max-width: calc(50% - 1rem);
  }
}

.wp-block-group .is-layout-flow > * {
  margin-top: 0.5rem;
}
.wp-block-group.alignwide.is-content-justification-left .wp-block-group__inner-container, .wp-block-group.alignfull.is-content-justification-left .wp-block-group__inner-container {
  margin-left: 0;
  margin-right: auto;
}
.wp-block-group.alignwide.is-content-justification-right .wp-block-group__inner-container, .wp-block-group.alignfull.is-content-justification-right .wp-block-group__inner-container {
  margin-left: auto;
  margin-right: 0;
}
.wp-block-group.alignwide.is-content-justification-left .wp-block-group__inner-container, .wp-block-group.alignwide.is-content-justification-right .wp-block-group__inner-container {
  max-width: var(--cs-entry-content-medium-width);
}
.wp-block-group.alignfull.is-content-justification-left .wp-block-group__inner-container, .wp-block-group.alignfull.is-content-justification-right .wp-block-group__inner-container {
  max-width: 50%;
}

/** =========== Blocks =========== */
.wp-block-columns > *:first-child {
  margin-top: 0;
}
.wp-block-columns > *:last-child {
  margin-bottom: 0;
}
.wp-block-columns .wp-block-column > *:first-child {
  margin-top: 0;
}
.wp-block-columns .wp-block-column > *:last-child {
  margin-bottom: 0;
}
.wp-block-columns .wp-block-column.has-border-color:not(.has-text-color, .has-link-color) {
  color: inherit !important;
}
.wp-block-columns.has-border-color:not(.has-text-color, .has-link-color) {
  color: inherit !important;
}

p.has-background {
  padding: 1.5rem 2rem;
}

p.wp-block-subhead {
  color: var(--cs-color-primary);
  opacity: 1;
}
@media (max-width: 767.98px) {
  p.wp-block-subhead {
    font-size: var(--cs-heading-6-font-size);
  }
}
@media (min-width: 768px) {
  p.wp-block-subhead {
    font-size: var(--cs-heading-5-font-size);
  }
}

.wp-block-separator.is-style-dots {
  border-top: none;
}
.wp-block-separator:not(.is-style-dots) {
  border-top: none;
  border-bottom: 2px solid currentColor;
}
.wp-block-separator.is-style-wide {
  max-width: var(--cs-editor-width-wide);
}
.wp-block[data-align=wide] .wp-block-separator.is-style-wide {
  max-width: var(--cs-editor-width-wide);
}
.wp-block[data-align=full] .wp-block-separator.is-style-wide {
  max-width: var(--cs-editor-width-full);
}
.wp-block[data-align=center] .wp-block-separator.is-style-wide {
  max-width: var(--cs-editor-width-wide);
}
.wp-block-separator:not(.is-style-dots):not(.is-style-wide):not(.alignwide):not(.alignwide):not(.alignfull) {
  max-width: 100px;
}
.wp-block[data-align=wide] .wp-block-separator:not(.is-style-dots):not(.is-style-wide):not(.alignwide):not(.alignwide):not(.alignfull) {
  max-width: var(--cs-editor-width-wide);
}
.wp-block[data-align=full] .wp-block-separator:not(.is-style-dots):not(.is-style-wide):not(.alignwide):not(.alignwide):not(.alignfull) {
  max-width: var(--cs-editor-width-full);
}

.wp-block-buttons[style*=font-style] .wp-block-button__link {
  font-style: inherit;
}
.wp-block-buttons[style*=font-weight] .wp-block-button__link {
  font-weight: inherit;
}
.wp-block-buttons[style*=line-height] .wp-block-button__link {
  line-height: inherit;
}
.wp-block-buttons[style*=letter-spacing] .wp-block-button__link {
  letter-spacing: inherit;
}
.wp-block-buttons[style*=text-transform] .wp-block-button__link {
  text-transform: inherit;
}

.wp-block-button.alignleft {
  text-align: left;
}
.wp-block-button.alignright {
  text-align: right;
}
.wp-block-button.aligncenter {
  text-align: center;
}
.wp-block-button .wp-block-button__link {
  text-align: center;
  white-space: normal;
  user-select: none;
  transition: 0.25s;
  padding: 0.5rem 1.25rem;
  border-radius: var(--cs-button-border-radius);
}
.wp-block-button .wp-block-button__link {
  font-family: var(--cs-font-primary-family), sans-serif;
  font-size: var(--cs-font-primary-size);
  line-height: var(--cs-font-primary-line-height);
  font-weight: var(--cs-font-primary-weight);
  font-style: var(--cs-font-primary-style);
  letter-spacing: var(--cs-font-primary-letter-spacing);
  text-transform: var(--cs-font-primary-text-transform);
}
.wp-block-button .wp-block-button__link:not([href]) {
  cursor: default;
}
.wp-block-button[style*=font-style] .wp-block-button__link {
  font-style: inherit;
}
.wp-block-button[style*=font-weight] .wp-block-button__link {
  font-weight: inherit;
}
.wp-block-button[style*=line-height] .wp-block-button__link {
  line-height: inherit;
}
.wp-block-button[style*=letter-spacing] .wp-block-button__link {
  letter-spacing: inherit;
}
.wp-block-button[style*=text-transform] .wp-block-button__link {
  text-transform: inherit;
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background, .has-link-color a) {
  background-color: var(--cs-color-button);
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background, .has-link-color a):hover {
  background-color: var(--cs-color-button-hover);
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-text-color, .has-link-color a) {
  color: var(--cs-color-button-contrast);
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-text-color, .has-link-color a):hover {
  color: var(--cs-color-button-hover-contrast);
}
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background, .has-link-color a) {
  border-width: 1px;
  border-color: var(--cs-color-button);
  background-color: var(--cs-color-button-contrast);
}
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background, .has-link-color a):hover {
  border-color: var(--cs-color-button-hover);
  background-color: var(--cs-color-button-hover);
  color: var(--cs-color-button-hover-contrast);
  opacity: 1;
}
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color, .has-link-color a) {
  color: var(--cs-color-button);
}
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color, .has-link-color a):hover {
  color: var(--cs-color-button-hover-contrast);
  opacity: 1;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-border-color:not(.has-text-color, .has-link-color) {
  color: inherit !important;
}

.wp-block-file .wp-block-file__button {
  background-color: var(--cs-color-button);
  color: var(--cs-color-button-contrast);
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border: none;
  transition: 0.25s;
  box-shadow: none;
  overflow: hidden;
  cursor: pointer;
}
.wp-block-file .wp-block-file__button {
  font-family: var(--cs-font-primary-family), sans-serif;
  font-size: var(--cs-font-primary-size);
  line-height: var(--cs-font-primary-line-height);
  font-weight: var(--cs-font-primary-weight);
  font-style: var(--cs-font-primary-style);
  letter-spacing: var(--cs-font-primary-letter-spacing);
  text-transform: var(--cs-font-primary-text-transform);
}
.wp-block-file .wp-block-file__button {
  padding: 0.5rem 1rem;
}
.wp-block-file .wp-block-file__button {
  border-radius: var(--cs-button-border-radius);
}
.wp-block-file .wp-block-file__button:focus, .wp-block-file .wp-block-file__button:hover {
  background-color: var(--cs-color-button-hover);
  color: var(--cs-color-button-hover-contrast);
  outline: none;
}
.wp-block-file .wp-block-file__button:disabled, .wp-block-file .wp-block-file__button:disabled[disabled] {
  color: var(--cs-color-button-contrast);
  opacity: 0.5;
}
.wp-block-file .wp-block-file__button:disabled, .wp-block-file .wp-block-file__button:disabled[disabled] {
  padding: 0.5rem 1rem;
}
.wp-block-file .wp-block-file__button:disabled:hover, .wp-block-file .wp-block-file__button:disabled[disabled]:hover {
  background-color: var(--cs-color-button);
  color: var(--cs-color-button-contrast);
}
.wp-block-file .wp-block-file__button {
  font-family: var(--cs-font-primary-family), sans-serif;
  font-size: var(--cs-font-primary-size);
  line-height: var(--cs-font-primary-line-height);
  font-weight: var(--cs-font-primary-weight);
  font-style: var(--cs-font-primary-style);
  letter-spacing: var(--cs-font-primary-letter-spacing);
  text-transform: var(--cs-font-primary-text-transform);
}

.wp-block-code,
pre.wp-block-code,
code.wp-block-code {
  background-color: var(--cs-layout-background);
  padding: 1rem 1.5rem;
  font-family: Menlo, Consolas, monaco, monospace;
  line-height: var(--cs-font-base-line-height);
  font-size: 0.875rem;
  color: var(--cs-color-secondary);
  white-space: pre-wrap;
  border-radius: 0;
}
.wp-block-code:not([style*=border-width]),
pre.wp-block-code:not([style*=border-width]),
code.wp-block-code:not([style*=border-width]) {
  border: none;
}
.wp-block-code[style*=border-width],
pre.wp-block-code[style*=border-width],
code.wp-block-code[style*=border-width] {
  border-style: solid;
}
.wp-block-code .editor-plain-text,
pre.wp-block-code .editor-plain-text,
code.wp-block-code .editor-plain-text {
  background-color: transparent;
}
.wp-block-code.has-border-color:not(.has-text-color, .has-link-color),
pre.wp-block-code.has-border-color:not(.has-text-color, .has-link-color),
code.wp-block-code.has-border-color:not(.has-text-color, .has-link-color) {
  color: inherit !important;
}

.wp-block-preformatted,
pre.wp-block-preformatted,
code.wp-block-preformatted {
  box-sizing: border-box;
  background-color: var(--cs-layout-background);
  padding: 1rem 1.5rem;
}
.wp-block-preformatted pre,
pre.wp-block-preformatted pre,
code.wp-block-preformatted pre {
  padding: 0;
}

.wp-block-preformatted,
.wp-block-preformatted pre {
  font-family: Menlo, Consolas, monaco, monospace;
  line-height: var(--cs-font-base-line-height);
  font-size: 0.875rem;
  color: var(--cs-color-secondary);
  white-space: pre-wrap;
}

.wp-block-verse,
pre.wp-block-verse,
code.wp-block-verse {
  box-sizing: border-box;
  background-color: var(--cs-layout-background);
  padding: 1rem 1.5rem;
}
.wp-block-verse pre,
pre.wp-block-verse pre,
code.wp-block-verse pre {
  padding: 0;
}

.wp-block-verse,
.wp-block-verse pre {
  font-family: Menlo, Consolas, monaco, monospace;
  line-height: var(--cs-font-base-line-height);
  font-size: 0.875rem;
  color: var(--cs-color-secondary);
  overflow: auto;
}

.wp-block-audio figcaption {
  color: var(--cs-color-primary);
  text-align: left;
}

.wp-block-embed figcaption {
  color: var(--cs-color-primary);
  text-align: left;
}

.wp-block-video video {
  width: 100%;
}
.wp-block-video.aligncenter {
  margin-left: 1rem;
  margin-right: 1rem;
}

.wp-block-media-text p:last-child {
  margin-bottom: 0;
}
@media (max-width: 575.98px) {
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    padding-top: 8%;
    padding-bottom: 0;
  }
  .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content {
    padding-top: 0;
    padding-bottom: 8%;
  }
}

.wp-block-image figcaption {
  color: var(--cs-color-secondary);
}
.single .wp-block-image figcaption {
  max-width: var(--cs-entry-content-medium-width);
  margin: 0.5rem auto 0 auto;
  text-align: center;
}
.wp-block-image:not(.is-style-rounded) img {
  border-radius: var(--cs-thumbnail-border-radius);
}
.wp-block[data-align=full] .wp-block-image img {
  border-radius: 0;
}
.wp-block-image .alignleft, .wp-block-image.alignleft {
  float: none;
  margin-right: 0;
}
@media (min-width: 576px) {
  .wp-block-image .alignleft, .wp-block-image.alignleft {
    float: left;
    margin-right: 2rem;
  }
}
.wp-block-image .alignright, .wp-block-image.alignright {
  float: none;
  margin-left: 0;
}
@media (min-width: 576px) {
  .wp-block-image .alignright, .wp-block-image.alignright {
    float: right;
    margin-left: 2rem;
  }
}
@media (max-width: 575.98px) {
  .wp-block-image .alignleft,
  .wp-block-image .alignright {
    margin-left: auto;
    margin-right: auto;
  }
}

.wp-block-post-featured-image.alignleft img {
  max-width: calc(100% - 2rem);
  margin-right: 2rem;
}
.wp-block-post-featured-image.aligncenter img {
  max-width: calc(100% - 2rem);
  margin-left: 1rem;
  margin-right: 1rem;
}
.wp-block-post-featured-image.alignright img {
  max-width: calc(100% - 2rem);
  margin-left: 2rem;
}
.wp-block-post-featured-image img.has-border-color,
.wp-block-post-featured-image img[style*=border-width] {
  border-style: solid;
}

.wp-block-gallery.has-nested-images {
  display: flex;
  padding: 0;
}
.wp-block-gallery.has-nested-images .wp-block-image {
  position: relative;
}
.wp-block-gallery.has-nested-images .wp-block-image figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 0 0.5rem 0.5rem;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7019607843), rgba(0, 0, 0, 0.3019607843) 70%, rgba(0, 0, 0, 0));
  color: var(--cs-color-primary-contrast);
  font-size: 0.875rem;
  max-height: 60%;
  overflow: auto;
  scrollbar-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  scrollbar-gutter: stable both-edges;
  scrollbar-width: thin;
  text-align: center;
  box-sizing: border-box;
  will-change: transform;
  border-radius: 0 0 var(--cs-thumbnail-border-radius) var(--cs-thumbnail-border-radius);
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto] .wp-block-gallery.has-nested-images .wp-block-image figcaption {
    color: var(--cs-color-primary);
  }
}
[data-scheme=dark] .wp-block-gallery.has-nested-images .wp-block-image figcaption {
  color: var(--cs-color-primary);
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=dark] .wp-block-gallery.has-nested-images .wp-block-image figcaption {
    color: var(--cs-color-primary);
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=dark] .wp-block-gallery.has-nested-images .wp-block-image figcaption {
    color: var(--cs-color-primary);
  }
}
@media (min-width: 576px) {
  .wp-block-gallery.has-nested-images .wp-block-image .alignright {
    margin-top: 0;
    margin-bottom: 0;
  }
  .wp-block-gallery.has-nested-images .wp-block-image .alignright figcaption {
    width: calc(100% - 2rem);
    margin-left: 2rem;
  }
  .wp-block-gallery.has-nested-images .wp-block-image .alignleft {
    margin-top: 0;
    margin-bottom: 0;
  }
  .wp-block-gallery.has-nested-images .wp-block-image .alignleft figcaption {
    width: calc(100% - 2rem);
    margin-right: 2rem;
  }
}
.wp-block-gallery.has-nested-images img {
  border-radius: var(--cs-thumbnail-border-radius);
}
.wp-block-gallery.has-nested-images.aligncenter {
  max-width: 420px;
}
.wp-block-gallery.alignfull figcaption {
  max-width: 100% !important;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.wp-block-gallery.alignleft {
  margin-right: 2rem;
}
.wp-block-gallery.alignright {
  margin-left: 2rem;
}

.wp-block-cover .wp-block-cover__inner-container,
.wp-block-cover-image .wp-block-cover__inner-container {
  width: 100%;
}
.wp-block-cover.has-background-dim,
.wp-block-cover-image.has-background-dim {
  padding: 40px;
}
.wp-block-cover.has-background-dim a,
.wp-block-cover.has-background-dim a:hover,
.wp-block-cover-image.has-background-dim a,
.wp-block-cover-image.has-background-dim a:hover {
  color: inherit;
}
.wp-block-cover.has-background-dim .wp-block-cover__inner-container,
.wp-block-cover.has-background-dim .wp-block-cover-text,
.wp-block-cover-image.has-background-dim .wp-block-cover__inner-container,
.wp-block-cover-image.has-background-dim .wp-block-cover-text {
  color: #ffffff;
}

.wp-block-cover__inner-container *:last-child {
  margin-bottom: 0;
}
.wp-block-cover .block-list-appender:empty {
  margin: 0;
}
.wp-block-cover .block-editor-block-list__layout .block-editor-block-list__block {
  margin-bottom: 0;
}
.wp-block-cover .block-editor-block-list__layout .block-editor-block-list__block > * {
  margin-bottom: 0;
}
.wp-block-cover .block-editor-block-list__layout *:last-child {
  margin-bottom: 0;
}
.wp-block-cover .wp-block-cover-text {
  font-size: 2.25rem;
  line-height: var(--cs-font-base-line-height);
  padding: 0;
  max-width: calc(var(--cs-entry-content-width));
}
.wp-block-cover.is-light:not(.has-text-color) {
  color: var(--cs-color-primary-contrast);
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto] .wp-block-cover.is-light:not(.has-text-color) {
    color: var(--cs-color-primary);
  }
}
[data-scheme=dark] .wp-block-cover.is-light:not(.has-text-color) {
  color: var(--cs-color-primary);
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=dark] .wp-block-cover.is-light:not(.has-text-color) {
    color: var(--cs-color-primary);
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=dark] .wp-block-cover.is-light:not(.has-text-color) {
    color: var(--cs-color-primary);
  }
}

ul.block-editor-block-list__layout {
  list-style-type: square;
}
ul.block-editor-block-list__layout li::marker {
  font-size: 0.875rem;
}
ul.block-editor-block-list__layout:not(.has-text-color) li::marker {
  color: var(--cs-color-accent);
}
ul.block-editor-block-list__layout.has-text-color li::marker {
  color: inherit;
}

ul.block-editor-block-list__layout,
ol.block-editor-block-list__layout {
  padding-left: 32px;
  padding-right: 16px;
}
ul.block-editor-block-list__layout li,
ol.block-editor-block-list__layout li {
  margin-bottom: 0.5rem;
  padding-left: 0.25rem;
}

.cs-main-content .entry-content .wp-block-heading + .wp-block-list {
  margin-top: 1rem;
}
.wp-block-list li + li {
  margin-top: 1rem;
}

.wp-block-quote {
  font-family: var(--cs-font-headings-family), sans-serif;
  font-weight: var(--cs-font-headings-weight);
  font-style: var(--cs-font-headings-style);
  text-transform: var(--cs-font-headings-text-transform);
  line-height: var(--cs-font-headings-line-height);
  letter-spacing: var(--cs-font-headings-letter-spacing);
}
.wp-block-quote {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 16px;
  background: var(--cs-layout-background);
  color: var(--cs-color-primary);
  border: none;
  border-radius: var(--cs-layout-elements-border-radius);
}
@media (max-width: 767.98px) {
  .wp-block-quote {
    font-size: var(--cs-heading-3-font-size);
  }
}
@media (min-width: 768px) {
  .wp-block-quote {
    font-size: var(--cs-heading-2-font-size);
  }
}
@media (min-width: 768px) {
  .wp-block[data-align=wide] .wp-block-quote {
    margin-left: 0;
    margin-right: 0;
    padding: 64px 80px;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .wp-block-quote:not(.is-style-plain) {
    padding: 16px;
  }
}
@media (min-width: 768px) {
  .wp-block-quote:not(.is-style-plain) {
    padding: 24px;
  }
  .wp-block-quote:not(.is-style-plain).alignwide {
    padding: 64px 80px;
  }
}
.wp-block-quote[style*="text-decoration:line-through"] {
  text-decoration: none !important;
}
.wp-block-quote[style*="text-decoration:line-through"] p,
.wp-block-quote[style*="text-decoration:line-through"] cite {
  text-decoration: line-through;
}
.wp-block-quote[style*="text-decoration:underline"] {
  text-decoration: none !important;
}
.wp-block-quote[style*="text-decoration:underline"] p,
.wp-block-quote[style*="text-decoration:underline"] cite {
  text-decoration: underline;
}
.wp-block-quote p {
  font-size: inherit;
}
.wp-block-quote p:first-child {
  margin-top: 0;
}
.wp-block-quote p:last-child {
  margin-bottom: 0;
}
.wp-block-quote cite,
.wp-block-quote footer,
.wp-block-quote .wp-block-quote__citation {
  margin-top: 0.5rem;
}
.wp-block-quote:not(.has-text-color, .has-link-color) cite,
.wp-block-quote:not(.has-text-color, .has-link-color) footer,
.wp-block-quote:not(.has-text-color, .has-link-color) .wp-block-quote__citation {
  color: var(--cs-color-primary);
}
.wp-block-quote:not(.has-text-color, .has-link-color) cite:before,
.wp-block-quote:not(.has-text-color, .has-link-color) footer:before,
.wp-block-quote:not(.has-text-color, .has-link-color) .wp-block-quote__citation:before {
  color: var(--cs-color-secondary);
}
.wp-block-quote:not(.has-text-color, .has-link-color) cite a,
.wp-block-quote:not(.has-text-color, .has-link-color) footer a,
.wp-block-quote:not(.has-text-color, .has-link-color) .wp-block-quote__citation a {
  display: inline;
  padding-bottom: 0.02em;
  background: linear-gradient(to right, currentColor 0%, currentColor 98%);
  background-size: 100% 1px;
  background-repeat: no-repeat;
  background-position: var(--cs-underline-bg-position);
  color: var(--cs-color-primary);
  transition: 0.25s;
  text-decoration: none;
}
.wp-block-quote:not(.has-text-color, .has-link-color) cite a:hover,
.wp-block-quote:not(.has-text-color, .has-link-color) footer a:hover,
.wp-block-quote:not(.has-text-color, .has-link-color) .wp-block-quote__citation a:hover {
  background-size: 0px 1px;
  color: var(--cs-color-primary);
}
.wp-block-quote cite:not(:first-child) {
  margin-top: 0;
}
.wp-block-quote.is-large, .wp-block-quote.is-style-large:not(.is-style-plain) {
  align-items: flex-start;
  text-align: left;
  padding: 40px;
  padding-left: 100px;
}
.wp-block-quote.is-large:before, .wp-block-quote.is-style-large:not(.is-style-plain):before {
  position: absolute;
  left: 40px;
  top: 60px;
}
.wp-block-quote.is-large:after, .wp-block-quote.is-style-large:not(.is-style-plain):after {
  display: none;
}
.wp-block-quote.is-large p,
.wp-block-quote.is-large p:first-child, .wp-block-quote.is-style-large:not(.is-style-plain) p,
.wp-block-quote.is-style-large:not(.is-style-plain) p:first-child {
  font-style: normal;
}
@media (max-width: 767.98px) {
  .wp-block-quote.is-large p,
  .wp-block-quote.is-large p:first-child, .wp-block-quote.is-style-large:not(.is-style-plain) p,
  .wp-block-quote.is-style-large:not(.is-style-plain) p:first-child {
    font-size: var(--cs-heading-4-font-size);
  }
}
@media (min-width: 768px) {
  .wp-block-quote.is-large p,
  .wp-block-quote.is-large p:first-child, .wp-block-quote.is-style-large:not(.is-style-plain) p,
  .wp-block-quote.is-style-large:not(.is-style-plain) p:first-child {
    font-size: var(--cs-heading-3-font-size);
  }
}
.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-large .wp-block-quote__citation, .wp-block-quote.is-style-large:not(.is-style-plain) cite,
.wp-block-quote.is-style-large:not(.is-style-plain) footer,
.wp-block-quote.is-style-large:not(.is-style-plain) .wp-block-quote__citation {
  font-family: var(--cs-font-primary-family), sans-serif;
  font-size: var(--cs-font-primary-size);
  line-height: var(--cs-font-primary-line-height);
  font-weight: var(--cs-font-primary-weight);
  font-style: var(--cs-font-primary-style);
  letter-spacing: var(--cs-font-primary-letter-spacing);
  text-transform: var(--cs-font-primary-text-transform);
}
.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-large .wp-block-quote__citation, .wp-block-quote.is-style-large:not(.is-style-plain) cite,
.wp-block-quote.is-style-large:not(.is-style-plain) footer,
.wp-block-quote.is-style-large:not(.is-style-plain) .wp-block-quote__citation {
  font-style: normal;
  line-height: var(--cs-font-base-line-height);
}

.wp-block-pullquote {
  border-top: 4px solid var(--cs-color-primary);
  border-bottom: 4px solid var(--cs-color-primary);
  border-left: none;
  border-right: none;
  padding: 2rem 1rem;
  color: var(--cs-color-primary);
}
.wp-block-pullquote.is-style-solid-color {
  border: none;
}
.wp-block-pullquote.is-style-solid-color blockquote p {
  line-height: var(--cs-font-base-line-height);
}
@media (max-width: 767.98px) {
  .wp-block-pullquote.is-style-solid-color blockquote p {
    font-size: var(--cs-heading-4-font-size);
  }
}
@media (min-width: 768px) {
  .wp-block-pullquote.is-style-solid-color blockquote p {
    font-size: var(--cs-heading-3-font-size);
  }
}
.wp-block-pullquote blockquote {
  margin-top: 0;
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .wp-block-pullquote:not(.has-small-font-size, .has-medium-font-size, .has-large-font-size, .has-x-large-font-size) p {
    font-size: var(--cs-heading-4-font-size);
  }
}
@media (min-width: 768px) {
  .wp-block-pullquote:not(.has-small-font-size, .has-medium-font-size, .has-large-font-size, .has-x-large-font-size) p {
    font-size: var(--cs-heading-3-font-size);
  }
}
.wp-block-pullquote:not([style*=line-height]) p {
  line-height: var(--cs-font-base-line-height);
}
.wp-block-pullquote.has-small-font-size cite, .wp-block-pullquote.has-medium-font-size cite, .wp-block-pullquote.has-large-font-size cite, .wp-block-pullquote.has-x-large-font-size cite {
  font-size: inherit;
  line-height: 1.2;
}
.wp-block-pullquote[style*=font-style] cite {
  font-style: inherit;
}
.wp-block-pullquote[style*=font-weight] cite {
  font-weight: inherit;
}
.wp-block-pullquote[style*=line-height] cite {
  line-height: inherit;
}
.wp-block-pullquote[style*=letter-spacing] cite {
  letter-spacing: inherit;
}
.wp-block-pullquote[style*=text-transform] cite {
  text-transform: inherit;
}
.wp-block-pullquote[style*="text-decoration:line-through"] {
  text-decoration: none !important;
}
.wp-block-pullquote[style*="text-decoration:line-through"] p,
.wp-block-pullquote[style*="text-decoration:line-through"] cite {
  text-decoration: line-through;
}
.wp-block-pullquote[style*="text-decoration:underline"] {
  text-decoration: none !important;
}
.wp-block-pullquote[style*="text-decoration:underline"] p,
.wp-block-pullquote[style*="text-decoration:underline"] cite {
  text-decoration: underline;
}
@media (max-width: 767.98px) {
  .wp-block-pullquote .alignleft p,
  .wp-block-pullquote .alignright p {
    font-size: var(--cs-heading-6-font-size);
  }
}
@media (min-width: 768px) {
  .wp-block-pullquote .alignleft p,
  .wp-block-pullquote .alignright p {
    font-size: var(--cs-heading-5-font-size);
  }
}
.wp-block-pullquote.has-border-color:not(.has-text-color, .has-link-color) {
  color: inherit !important;
}

.wp-block-details.has-border-color:not(.has-text-color, .has-link-color) {
  color: inherit !important;
}

.wp-block-search .wp-block-search__inside-wrapper {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.wp-block-search .wp-block-search__inside-wrapper:has(.wp-block-search__input:first-child:last-child) {
  width: 100%;
}
.wp-block-search .wp-block-search__label {
  font-family: var(--cs-font-section-headings-family), sans-serif;
  font-size: var(--cs-font-section-headings-size);
  font-weight: var(--cs-font-section-headings-weight);
  font-style: var(--cs-font-section-headings-style);
  letter-spacing: var(--cs-font-section-headings-letter-spacing);
  text-transform: var(--cs-font-section-headings-text-transform);
  line-height: var(--cs-font-section-headings-line-height);
}
.wp-block-search .wp-block-search__label {
  margin-bottom: 0.5rem;
}
.wp-block-search .wp-block-search__input {
  display: block;
  width: 100%;
  background-color: var(--cs-color-input, var(--cs-site-background));
  color: var(--cs-color-input-contrast, var(--cs-color-primary));
  line-height: var(--cs-font-input-line-height);
  box-shadow: none;
}
.wp-block-search .wp-block-search__input {
  padding: 0.5625rem 1.125rem;
}
.wp-block-search .wp-block-search__input {
  border-radius: var(--cs-button-border-radius);
}
.wp-block-search .wp-block-search__input {
  flex: 1 1 auto;
  width: 1%;
  max-width: 100%;
  background: var(--cs-color-input, var(--cs-layout-background));
  color: var(--cs-color-input-contrast, var(--cs-color-primary));
}
.wp-block-search .wp-block-search__input[style*=border-width] {
  border-style: solid;
}
.wp-block-search .wp-block-search__button {
  background-color: var(--cs-color-button);
  color: var(--cs-color-button-contrast);
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border: none;
  transition: 0.25s;
  box-shadow: none;
  overflow: hidden;
  cursor: pointer;
}
.wp-block-search .wp-block-search__button {
  font-family: var(--cs-font-primary-family), sans-serif;
  font-size: var(--cs-font-primary-size);
  line-height: var(--cs-font-primary-line-height);
  font-weight: var(--cs-font-primary-weight);
  font-style: var(--cs-font-primary-style);
  letter-spacing: var(--cs-font-primary-letter-spacing);
  text-transform: var(--cs-font-primary-text-transform);
}
.wp-block-search .wp-block-search__button {
  padding: 0.5rem 1.25rem;
}
.wp-block-search .wp-block-search__button {
  border-radius: var(--cs-button-border-radius);
}
.wp-block-search .wp-block-search__button:focus, .wp-block-search .wp-block-search__button:hover {
  background-color: var(--cs-color-button-hover);
  color: var(--cs-color-button-hover-contrast);
  outline: none;
}
.wp-block-search .wp-block-search__button:disabled, .wp-block-search .wp-block-search__button:disabled[disabled] {
  color: var(--cs-color-button-contrast);
  opacity: 0.5;
}
.wp-block-search .wp-block-search__button:disabled, .wp-block-search .wp-block-search__button:disabled[disabled] {
  padding: 0.5rem 1.25rem;
}
.wp-block-search .wp-block-search__button:disabled:hover, .wp-block-search .wp-block-search__button:disabled[disabled]:hover {
  background-color: var(--cs-color-button);
  color: var(--cs-color-button-contrast);
}
.wp-block-search .wp-block-search__button {
  margin-left: 0.5rem;
  min-height: 42px;
}
.wp-block-search .wp-block-search__button.has-icon {
  line-height: 1;
}
.wp-block-search .wp-block-search__button.has-icon svg {
  display: none;
}
.wp-block-search .wp-block-search__button.has-icon:before {
  content: "\e902";
  font-family: "cs-icons" !important;
  font-size: 1.5rem;
}
.wp-block-search .wp-block-search__button.has-icon.has-small-font-size, .wp-block-search .wp-block-search__button.has-icon.has-medium-font-size, .wp-block-search .wp-block-search__button.has-icon.has-large-font-size, .wp-block-search .wp-block-search__button.has-icon.has-x-large-font-size {
  line-height: 1.5;
}
.wp-block-search .wp-block-search__button.has-icon.has-small-font-size:before, .wp-block-search .wp-block-search__button.has-icon.has-medium-font-size:before, .wp-block-search .wp-block-search__button.has-icon.has-large-font-size:before, .wp-block-search .wp-block-search__button.has-icon.has-x-large-font-size:before {
  font-size: inherit;
}
.wp-block-search .wp-block-search__button.has-icon[style*=line-height]:before {
  line-height: 1.5;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  border: none;
  border-radius: var(--cs-button-border-radius);
  background: var(--cs-color-input, var(--cs-layout-background));
  padding: 0;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
  border-radius: var(--cs-input-border-radius);
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button {
  margin-left: 0;
  border-radius: var(--cs-button-border-radius);
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button.has-icon {
  padding: 0.5625rem 1.25rem 0.5625rem 1rem;
}
.wp-block-search.aligncenter {
  max-width: calc(100% - 2rem);
  margin-left: 1rem;
  margin-right: 1rem;
}

.wp-block-social-links {
  clear: both;
}
.wp-block-social-links.alignright {
  justify-content: flex-end;
  float: none;
}
.wp-block-social-links .wp-social-link {
  padding: 0;
}
.wp-block-social-links .wp-social-link:not(.is-style-logos-only) {
  color: var(--cs-color-primary);
  fill: var(--cs-color-primary);
}
.wp-block-social-links .wp-social-link:hover {
  transform: none;
  transition: 0.25s;
}
.wp-block-social-links:not(.has-icon-color) .wp-social-link:hover {
  background: var(--cs-color-primary);
  color: var(--cs-color-primary-contrast);
  fill: var(--cs-color-primary-contrast);
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-fivehundredpx,
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-wordpress {
  background-color: var(--cs-layout-background);
}

.wp-block-latest-comments {
  padding: 0;
  margin: 0 auto;
}
.wp-block-latest-comments__comment {
  margin: 1.5rem 0 0;
}
.wp-block-latest-comments__comment:first-child {
  margin-top: 0;
}
.wp-block-latest-comments__comment > article {
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.wp-block-latest-comments__comment-meta {
  font-family: var(--cs-font-post-meta-family), sans-serif;
  font-size: var(--cs-font-post-meta-size);
  line-height: var(--cs-font-post-meta-line-height);
  font-weight: var(--cs-font-post-meta-weight);
  font-style: var(--cs-font-post-meta-style);
  letter-spacing: var(--cs-font-post-meta-letter-spacing);
  text-transform: var(--cs-font-post-meta-text-transform);
}
.wp-block-latest-comments__comment-meta {
  margin-left: 0;
}
.wp-block-latest-comments__comment-author {
  transition: 0.25s;
}
.wp-block-latest-comments__comment-author {
  display: inline;
  padding-bottom: 0.02em;
  background: linear-gradient(to right, currentColor 0%, currentColor 98%);
  background-size: 100% 1px;
  background-repeat: no-repeat;
  background-position: var(--cs-underline-bg-position);
  color: var(--cs-color-primary);
  transition: 0.25s;
  text-decoration: none;
}
.wp-block-latest-comments__comment-author:hover {
  background-size: 0px 1px;
  color: var(--cs-color-primary);
}
.wp-block-latest-comments__comment-link {
  display: inline;
  padding-bottom: 0.02em;
  background: linear-gradient(to right, currentColor 0%, currentColor 98%);
  background-size: 100% 1px;
  background-repeat: no-repeat;
  background-position: var(--cs-underline-bg-position);
  color: var(--cs-color-primary);
  transition: 0.25s;
  text-decoration: none;
}
.wp-block-latest-comments__comment-link:hover {
  background-size: 0px 1px;
  color: var(--cs-color-primary);
}
.wp-block-latest-comments__comment-date {
  margin-top: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.3;
}
.wp-block-latest-comments__comment-excerpt {
  font-family: var(--cs-font-entry-excerpt-family), sans-serif;
  font-size: var(--cs-font-entry-excerpt-size);
  font-weight: var(--cs-font-entry-excerpt-weight);
  font-style: var(--cs-font-input-style);
  line-height: var(--cs-font-entry-excerpt-line-height);
  letter-spacing: var(--cs-font-entry-excerpt-letter-spacing);
}
.wp-block-latest-comments__comment-excerpt {
  margin-left: 0;
  color: var(--cs-color-primary);
}
.wp-block-latest-comments__comment-excerpt p {
  margin-top: 0.25rem;
}
.wp-block-latest-comments__comment-excerpt p:not(:last-child) {
  margin-bottom: 0.5rem;
}
.wp-block-latest-comments__comment-excerpt p:last-child {
  margin-bottom: 0;
}
.wp-block-latest-comments.has-avatars .wp-block-latest-comments__comment > img + article .wp-block-latest-comments__comment-meta,
.wp-block-latest-comments.has-avatars .wp-block-latest-comments__comment > img + article .wp-block-latest-comments__comment-excerpt {
  margin-left: 4rem;
}
.wp-block-latest-comments.alignleft {
  max-width: clac(100%-2rem);
  margin-right: 2rem;
}
.wp-block-latest-comments.aligncenter {
  max-width: clac(100%-2rem);
  margin-left: 1rem;
  margin-right: 1rem;
}
.wp-block-latest-comments.alignright {
  max-width: clac(100%-2rem);
  margin-left: 2rem;
}
.wp-block-latest-comments.has-text-color .wp-block-post-title,
.wp-block-latest-comments.has-text-color .wp-block-post-excerpt {
  color: inherit;
}
.wp-block-latest-comments.has-small-font-size .wp-block-latest-comments__comment-meta,
.wp-block-latest-comments.has-small-font-size .wp-block-latest-comments__comment-link,
.wp-block-latest-comments.has-small-font-size .wp-block-latest-comments__comment-date,
.wp-block-latest-comments.has-small-font-size .wp-block-latest-comments__comment-excerpt, .wp-block-latest-comments.has-medium-font-size .wp-block-latest-comments__comment-meta,
.wp-block-latest-comments.has-medium-font-size .wp-block-latest-comments__comment-link,
.wp-block-latest-comments.has-medium-font-size .wp-block-latest-comments__comment-date,
.wp-block-latest-comments.has-medium-font-size .wp-block-latest-comments__comment-excerpt, .wp-block-latest-comments.has-large-font-size .wp-block-latest-comments__comment-meta,
.wp-block-latest-comments.has-large-font-size .wp-block-latest-comments__comment-link,
.wp-block-latest-comments.has-large-font-size .wp-block-latest-comments__comment-date,
.wp-block-latest-comments.has-large-font-size .wp-block-latest-comments__comment-excerpt, .wp-block-latest-comments.has-x-large-font-size .wp-block-latest-comments__comment-meta,
.wp-block-latest-comments.has-x-large-font-size .wp-block-latest-comments__comment-link,
.wp-block-latest-comments.has-x-large-font-size .wp-block-latest-comments__comment-date,
.wp-block-latest-comments.has-x-large-font-size .wp-block-latest-comments__comment-excerpt {
  font-size: inherit;
}
.wp-block-latest-comments[style*=font-style] .wp-block-latest-comments__comment-meta,
.wp-block-latest-comments[style*=font-style] .wp-block-latest-comments__comment-link,
.wp-block-latest-comments[style*=font-style] .wp-block-latest-comments__comment-date,
.wp-block-latest-comments[style*=font-style] .wp-block-latest-comments__comment-excerpt {
  font-style: inherit;
}
.wp-block-latest-comments[style*=font-weight] .wp-block-latest-comments__comment-meta,
.wp-block-latest-comments[style*=font-weight] .wp-block-latest-comments__comment-link,
.wp-block-latest-comments[style*=font-weight] .wp-block-latest-comments__comment-date,
.wp-block-latest-comments[style*=font-weight] .wp-block-latest-comments__comment-excerpt {
  font-weight: inherit;
}
.wp-block-latest-comments[style*=line-height] .wp-block-latest-comments__comment-meta,
.wp-block-latest-comments[style*=line-height] .wp-block-latest-comments__comment-link,
.wp-block-latest-comments[style*=line-height] .wp-block-latest-comments__comment-date,
.wp-block-latest-comments[style*=line-height] .wp-block-latest-comments__comment-excerpt {
  line-height: inherit;
}
.wp-block-latest-comments[style*=letter-spacing] .wp-block-latest-comments__comment-meta,
.wp-block-latest-comments[style*=letter-spacing] .wp-block-latest-comments__comment-link,
.wp-block-latest-comments[style*=letter-spacing] .wp-block-latest-comments__comment-date,
.wp-block-latest-comments[style*=letter-spacing] .wp-block-latest-comments__comment-excerpt {
  letter-spacing: inherit;
}
.wp-block-latest-comments[style*=text-transform] .wp-block-latest-comments__comment-meta,
.wp-block-latest-comments[style*=text-transform] .wp-block-latest-comments__comment-link,
.wp-block-latest-comments[style*=text-transform] .wp-block-latest-comments__comment-date,
.wp-block-latest-comments[style*=text-transform] .wp-block-latest-comments__comment-excerpt {
  text-transform: inherit;
}

.wp-block-latest-posts,
.wp-block-categories-list,
.wp-block-categories__list,
.wp-block-archives-list {
  padding-left: 0;
  margin-bottom: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
.wp-block-latest-posts ul,
.wp-block-categories-list ul,
.wp-block-categories__list ul,
.wp-block-archives-list ul {
  padding-left: 20px;
}
.wp-block-latest-posts li,
.wp-block-categories-list li,
.wp-block-categories__list li,
.wp-block-archives-list li {
  font-family: var(--cs-font-primary-family), sans-serif;
  font-size: var(--cs-font-primary-size);
  line-height: var(--cs-font-primary-line-height);
  font-weight: var(--cs-font-primary-weight);
  font-style: var(--cs-font-primary-style);
  letter-spacing: var(--cs-font-primary-letter-spacing);
  text-transform: var(--cs-font-primary-text-transform);
}
.wp-block-latest-posts li,
.wp-block-categories-list li,
.wp-block-categories__list li,
.wp-block-archives-list li {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  position: relative;
  padding: 0 0 0.75rem 0;
  column-gap: 0.5rem;
}
.wp-block-latest-posts li:last-child,
.wp-block-categories-list li:last-child,
.wp-block-categories__list li:last-child,
.wp-block-archives-list li:last-child {
  padding-bottom: 0;
}
.wp-block-latest-posts li:first-child:last-child,
.wp-block-categories-list li:first-child:last-child,
.wp-block-categories__list li:first-child:last-child,
.wp-block-archives-list li:first-child:last-child {
  padding-bottom: 0;
}
.wp-block-latest-posts li:first-child:last-child > .sub-menu,
.wp-block-categories-list li:first-child:last-child > .sub-menu,
.wp-block-categories__list li:first-child:last-child > .sub-menu,
.wp-block-archives-list li:first-child:last-child > .sub-menu {
  padding-bottom: 0;
}
.wp-block-latest-posts li a:not(.comments-link),
.wp-block-categories-list li a:not(.comments-link),
.wp-block-categories__list li a:not(.comments-link),
.wp-block-archives-list li a:not(.comments-link) {
  font-family: var(--cs-font-entry-title-family), sans-serif;
  line-height: var(--cs-font-entry-title-line-height);
  font-weight: var(--cs-font-entry-title-weight);
  font-style: var(--cs-font-entry-title-style);
  letter-spacing: var(--cs-font-entry-title-letter-spacing);
  text-transform: var(--cs-font-entry-title-text-transform);
}
.wp-block-latest-posts li a:not(.comments-link),
.wp-block-categories-list li a:not(.comments-link),
.wp-block-categories__list li a:not(.comments-link),
.wp-block-archives-list li a:not(.comments-link) {
  text-decoration: none;
}
.wp-block-latest-posts li .wp-block-latest-posts__post-title,
.wp-block-categories-list li .wp-block-latest-posts__post-title,
.wp-block-categories__list li .wp-block-latest-posts__post-title,
.wp-block-archives-list li .wp-block-latest-posts__post-title {
  width: 100%;
}
.wp-block-latest-posts li .wp-block-latest-posts__featured-image,
.wp-block-categories-list li .wp-block-latest-posts__featured-image,
.wp-block-categories__list li .wp-block-latest-posts__featured-image,
.wp-block-archives-list li .wp-block-latest-posts__featured-image {
  width: 100%;
}
.wp-block-latest-posts li .wp-block-latest-posts__featured-image img,
.wp-block-categories-list li .wp-block-latest-posts__featured-image img,
.wp-block-categories__list li .wp-block-latest-posts__featured-image img,
.wp-block-archives-list li .wp-block-latest-posts__featured-image img {
  width: 100%;
  height: auto;
  border-radius: var(--cs-thumbnail-border-radius);
}
.wp-block-latest-posts li .wp-block-latest-posts__featured-image:not(:last-child),
.wp-block-categories-list li .wp-block-latest-posts__featured-image:not(:last-child),
.wp-block-categories__list li .wp-block-latest-posts__featured-image:not(:last-child),
.wp-block-archives-list li .wp-block-latest-posts__featured-image:not(:last-child) {
  margin-bottom: 0.5rem;
}
.wp-block-latest-posts li .wp-block-latest-posts__post-author,
.wp-block-categories-list li .wp-block-latest-posts__post-author,
.wp-block-categories__list li .wp-block-latest-posts__post-author,
.wp-block-archives-list li .wp-block-latest-posts__post-author {
  font-family: var(--cs-font-post-meta-family), sans-serif;
  font-size: var(--cs-font-post-meta-size);
  line-height: var(--cs-font-post-meta-line-height);
  font-weight: var(--cs-font-post-meta-weight);
  font-style: var(--cs-font-post-meta-style);
  letter-spacing: var(--cs-font-post-meta-letter-spacing);
  text-transform: var(--cs-font-post-meta-text-transform);
}
.wp-block-latest-posts li .wp-block-latest-posts__post-author:not(:first-child),
.wp-block-categories-list li .wp-block-latest-posts__post-author:not(:first-child),
.wp-block-categories__list li .wp-block-latest-posts__post-author:not(:first-child),
.wp-block-archives-list li .wp-block-latest-posts__post-author:not(:first-child) {
  margin-top: 0.5rem;
}
.wp-block-latest-posts li .wp-block-latest-posts__post-author:not(:last-child),
.wp-block-categories-list li .wp-block-latest-posts__post-author:not(:last-child),
.wp-block-categories__list li .wp-block-latest-posts__post-author:not(:last-child),
.wp-block-archives-list li .wp-block-latest-posts__post-author:not(:last-child) {
  margin-right: 0.5rem;
}
.wp-block-latest-posts li .wp-block-latest-posts__post-date,
.wp-block-categories-list li .wp-block-latest-posts__post-date,
.wp-block-categories__list li .wp-block-latest-posts__post-date,
.wp-block-archives-list li .wp-block-latest-posts__post-date {
  font-family: var(--cs-font-post-meta-family), sans-serif;
  font-size: var(--cs-font-post-meta-size);
  line-height: var(--cs-font-post-meta-line-height);
  font-weight: var(--cs-font-post-meta-weight);
  font-style: var(--cs-font-post-meta-style);
  letter-spacing: var(--cs-font-post-meta-letter-spacing);
  text-transform: var(--cs-font-post-meta-text-transform);
}
.wp-block-latest-posts li .wp-block-latest-posts__post-date:not(:last-child),
.wp-block-categories-list li .wp-block-latest-posts__post-date:not(:last-child),
.wp-block-categories__list li .wp-block-latest-posts__post-date:not(:last-child),
.wp-block-archives-list li .wp-block-latest-posts__post-date:not(:last-child) {
  margin-right: 0.5rem;
}
.wp-block-latest-posts li .wp-block-latest-posts__post-excerpt,
.wp-block-categories-list li .wp-block-latest-posts__post-excerpt,
.wp-block-categories__list li .wp-block-latest-posts__post-excerpt,
.wp-block-archives-list li .wp-block-latest-posts__post-excerpt {
  margin-top: 0.5rem;
  font-size: 0.875rem;
}
.wp-block-latest-posts.aligncenter li a,
.wp-block-categories-list.aligncenter li a,
.wp-block-categories__list.aligncenter li a,
.wp-block-archives-list.aligncenter li a {
  margin-left: auto;
  margin-right: auto;
}
.wp-block-latest-posts:not(.is-style-cs-latest-layout) > li .alignleft,
.wp-block-categories-list:not(.is-style-cs-latest-layout) > li .alignleft,
.wp-block-categories__list:not(.is-style-cs-latest-layout) > li .alignleft,
.wp-block-archives-list:not(.is-style-cs-latest-layout) > li .alignleft {
  margin-right: 2rem;
}
.wp-block-latest-posts:not(.is-style-cs-latest-layout) > li .alignleft + a,
.wp-block-categories-list:not(.is-style-cs-latest-layout) > li .alignleft + a,
.wp-block-categories__list:not(.is-style-cs-latest-layout) > li .alignleft + a,
.wp-block-archives-list:not(.is-style-cs-latest-layout) > li .alignleft + a {
  float: left;
  margin-right: 2rem;
}
.wp-block-latest-posts:not(.is-style-cs-latest-layout) > li .aligncenter,
.wp-block-categories-list:not(.is-style-cs-latest-layout) > li .aligncenter,
.wp-block-categories__list:not(.is-style-cs-latest-layout) > li .aligncenter,
.wp-block-archives-list:not(.is-style-cs-latest-layout) > li .aligncenter {
  margin-left: 1rem;
  margin-right: 1rem;
}
.wp-block-latest-posts:not(.is-style-cs-latest-layout) > li .aligncenter + a,
.wp-block-categories-list:not(.is-style-cs-latest-layout) > li .aligncenter + a,
.wp-block-categories__list:not(.is-style-cs-latest-layout) > li .aligncenter + a,
.wp-block-archives-list:not(.is-style-cs-latest-layout) > li .aligncenter + a {
  margin-left: 1rem;
  margin-right: 1rem;
}
.wp-block-latest-posts:not(.is-style-cs-latest-layout) > li .alignright,
.wp-block-categories-list:not(.is-style-cs-latest-layout) > li .alignright,
.wp-block-categories__list:not(.is-style-cs-latest-layout) > li .alignright,
.wp-block-archives-list:not(.is-style-cs-latest-layout) > li .alignright {
  margin-left: 2rem;
}
.wp-block-latest-posts:not(.is-style-cs-latest-layout) > li .alignright + a,
.wp-block-categories-list:not(.is-style-cs-latest-layout) > li .alignright + a,
.wp-block-categories__list:not(.is-style-cs-latest-layout) > li .alignright + a,
.wp-block-archives-list:not(.is-style-cs-latest-layout) > li .alignright + a {
  float: right;
  margin-left: 2rem;
}
.wp-block-latest-posts:not(.has-text-color) > li > a,
.wp-block-categories-list:not(.has-text-color) > li > a,
.wp-block-categories__list:not(.has-text-color) > li > a,
.wp-block-archives-list:not(.has-text-color) > li > a {
  color: var(--cs-color-primary);
}
.wp-block-latest-posts:not(.has-text-color) .wp-block-latest-posts__post-author,
.wp-block-latest-posts:not(.has-text-color) .wp-block-latest-posts__post-date,
.wp-block-latest-posts:not(.has-text-color) .wp-block-latest-posts__post-excerpt,
.wp-block-categories-list:not(.has-text-color) .wp-block-latest-posts__post-author,
.wp-block-categories-list:not(.has-text-color) .wp-block-latest-posts__post-date,
.wp-block-categories-list:not(.has-text-color) .wp-block-latest-posts__post-excerpt,
.wp-block-categories__list:not(.has-text-color) .wp-block-latest-posts__post-author,
.wp-block-categories__list:not(.has-text-color) .wp-block-latest-posts__post-date,
.wp-block-categories__list:not(.has-text-color) .wp-block-latest-posts__post-excerpt,
.wp-block-archives-list:not(.has-text-color) .wp-block-latest-posts__post-author,
.wp-block-archives-list:not(.has-text-color) .wp-block-latest-posts__post-date,
.wp-block-archives-list:not(.has-text-color) .wp-block-latest-posts__post-excerpt {
  color: var(--cs-color-secondary);
}
.wp-block-latest-posts.has-small-font-size li,
.wp-block-latest-posts.has-small-font-size li a,
.wp-block-latest-posts.has-small-font-size .wp-block-latest-posts__post-author,
.wp-block-latest-posts.has-small-font-size .wp-block-latest-posts__post-date,
.wp-block-latest-posts.has-small-font-size .wp-block-latest-posts__post-excerpt, .wp-block-latest-posts.has-medium-font-size li,
.wp-block-latest-posts.has-medium-font-size li a,
.wp-block-latest-posts.has-medium-font-size .wp-block-latest-posts__post-author,
.wp-block-latest-posts.has-medium-font-size .wp-block-latest-posts__post-date,
.wp-block-latest-posts.has-medium-font-size .wp-block-latest-posts__post-excerpt, .wp-block-latest-posts.has-large-font-size li,
.wp-block-latest-posts.has-large-font-size li a,
.wp-block-latest-posts.has-large-font-size .wp-block-latest-posts__post-author,
.wp-block-latest-posts.has-large-font-size .wp-block-latest-posts__post-date,
.wp-block-latest-posts.has-large-font-size .wp-block-latest-posts__post-excerpt, .wp-block-latest-posts.has-x-large-font-size li,
.wp-block-latest-posts.has-x-large-font-size li a,
.wp-block-latest-posts.has-x-large-font-size .wp-block-latest-posts__post-author,
.wp-block-latest-posts.has-x-large-font-size .wp-block-latest-posts__post-date,
.wp-block-latest-posts.has-x-large-font-size .wp-block-latest-posts__post-excerpt,
.wp-block-categories-list.has-small-font-size li,
.wp-block-categories-list.has-small-font-size li a,
.wp-block-categories-list.has-small-font-size .wp-block-latest-posts__post-author,
.wp-block-categories-list.has-small-font-size .wp-block-latest-posts__post-date,
.wp-block-categories-list.has-small-font-size .wp-block-latest-posts__post-excerpt,
.wp-block-categories-list.has-medium-font-size li,
.wp-block-categories-list.has-medium-font-size li a,
.wp-block-categories-list.has-medium-font-size .wp-block-latest-posts__post-author,
.wp-block-categories-list.has-medium-font-size .wp-block-latest-posts__post-date,
.wp-block-categories-list.has-medium-font-size .wp-block-latest-posts__post-excerpt,
.wp-block-categories-list.has-large-font-size li,
.wp-block-categories-list.has-large-font-size li a,
.wp-block-categories-list.has-large-font-size .wp-block-latest-posts__post-author,
.wp-block-categories-list.has-large-font-size .wp-block-latest-posts__post-date,
.wp-block-categories-list.has-large-font-size .wp-block-latest-posts__post-excerpt,
.wp-block-categories-list.has-x-large-font-size li,
.wp-block-categories-list.has-x-large-font-size li a,
.wp-block-categories-list.has-x-large-font-size .wp-block-latest-posts__post-author,
.wp-block-categories-list.has-x-large-font-size .wp-block-latest-posts__post-date,
.wp-block-categories-list.has-x-large-font-size .wp-block-latest-posts__post-excerpt,
.wp-block-categories__list.has-small-font-size li,
.wp-block-categories__list.has-small-font-size li a,
.wp-block-categories__list.has-small-font-size .wp-block-latest-posts__post-author,
.wp-block-categories__list.has-small-font-size .wp-block-latest-posts__post-date,
.wp-block-categories__list.has-small-font-size .wp-block-latest-posts__post-excerpt,
.wp-block-categories__list.has-medium-font-size li,
.wp-block-categories__list.has-medium-font-size li a,
.wp-block-categories__list.has-medium-font-size .wp-block-latest-posts__post-author,
.wp-block-categories__list.has-medium-font-size .wp-block-latest-posts__post-date,
.wp-block-categories__list.has-medium-font-size .wp-block-latest-posts__post-excerpt,
.wp-block-categories__list.has-large-font-size li,
.wp-block-categories__list.has-large-font-size li a,
.wp-block-categories__list.has-large-font-size .wp-block-latest-posts__post-author,
.wp-block-categories__list.has-large-font-size .wp-block-latest-posts__post-date,
.wp-block-categories__list.has-large-font-size .wp-block-latest-posts__post-excerpt,
.wp-block-categories__list.has-x-large-font-size li,
.wp-block-categories__list.has-x-large-font-size li a,
.wp-block-categories__list.has-x-large-font-size .wp-block-latest-posts__post-author,
.wp-block-categories__list.has-x-large-font-size .wp-block-latest-posts__post-date,
.wp-block-categories__list.has-x-large-font-size .wp-block-latest-posts__post-excerpt,
.wp-block-archives-list.has-small-font-size li,
.wp-block-archives-list.has-small-font-size li a,
.wp-block-archives-list.has-small-font-size .wp-block-latest-posts__post-author,
.wp-block-archives-list.has-small-font-size .wp-block-latest-posts__post-date,
.wp-block-archives-list.has-small-font-size .wp-block-latest-posts__post-excerpt,
.wp-block-archives-list.has-medium-font-size li,
.wp-block-archives-list.has-medium-font-size li a,
.wp-block-archives-list.has-medium-font-size .wp-block-latest-posts__post-author,
.wp-block-archives-list.has-medium-font-size .wp-block-latest-posts__post-date,
.wp-block-archives-list.has-medium-font-size .wp-block-latest-posts__post-excerpt,
.wp-block-archives-list.has-large-font-size li,
.wp-block-archives-list.has-large-font-size li a,
.wp-block-archives-list.has-large-font-size .wp-block-latest-posts__post-author,
.wp-block-archives-list.has-large-font-size .wp-block-latest-posts__post-date,
.wp-block-archives-list.has-large-font-size .wp-block-latest-posts__post-excerpt,
.wp-block-archives-list.has-x-large-font-size li,
.wp-block-archives-list.has-x-large-font-size li a,
.wp-block-archives-list.has-x-large-font-size .wp-block-latest-posts__post-author,
.wp-block-archives-list.has-x-large-font-size .wp-block-latest-posts__post-date,
.wp-block-archives-list.has-x-large-font-size .wp-block-latest-posts__post-excerpt {
  font-size: inherit;
}
.wp-block-latest-posts[style*=font-style] li,
.wp-block-latest-posts[style*=font-style] li a,
.wp-block-latest-posts[style*=font-style] .wp-block-latest-posts__post-author,
.wp-block-latest-posts[style*=font-style] .wp-block-latest-posts__post-date,
.wp-block-latest-posts[style*=font-style] .wp-block-latest-posts__post-excerpt,
.wp-block-categories-list[style*=font-style] li,
.wp-block-categories-list[style*=font-style] li a,
.wp-block-categories-list[style*=font-style] .wp-block-latest-posts__post-author,
.wp-block-categories-list[style*=font-style] .wp-block-latest-posts__post-date,
.wp-block-categories-list[style*=font-style] .wp-block-latest-posts__post-excerpt,
.wp-block-categories__list[style*=font-style] li,
.wp-block-categories__list[style*=font-style] li a,
.wp-block-categories__list[style*=font-style] .wp-block-latest-posts__post-author,
.wp-block-categories__list[style*=font-style] .wp-block-latest-posts__post-date,
.wp-block-categories__list[style*=font-style] .wp-block-latest-posts__post-excerpt,
.wp-block-archives-list[style*=font-style] li,
.wp-block-archives-list[style*=font-style] li a,
.wp-block-archives-list[style*=font-style] .wp-block-latest-posts__post-author,
.wp-block-archives-list[style*=font-style] .wp-block-latest-posts__post-date,
.wp-block-archives-list[style*=font-style] .wp-block-latest-posts__post-excerpt {
  font-style: inherit;
}
.wp-block-latest-posts[style*=font-weight] li,
.wp-block-latest-posts[style*=font-weight] li a,
.wp-block-latest-posts[style*=font-weight] .wp-block-latest-posts__post-author,
.wp-block-latest-posts[style*=font-weight] .wp-block-latest-posts__post-date,
.wp-block-latest-posts[style*=font-weight] .wp-block-latest-posts__post-excerpt,
.wp-block-categories-list[style*=font-weight] li,
.wp-block-categories-list[style*=font-weight] li a,
.wp-block-categories-list[style*=font-weight] .wp-block-latest-posts__post-author,
.wp-block-categories-list[style*=font-weight] .wp-block-latest-posts__post-date,
.wp-block-categories-list[style*=font-weight] .wp-block-latest-posts__post-excerpt,
.wp-block-categories__list[style*=font-weight] li,
.wp-block-categories__list[style*=font-weight] li a,
.wp-block-categories__list[style*=font-weight] .wp-block-latest-posts__post-author,
.wp-block-categories__list[style*=font-weight] .wp-block-latest-posts__post-date,
.wp-block-categories__list[style*=font-weight] .wp-block-latest-posts__post-excerpt,
.wp-block-archives-list[style*=font-weight] li,
.wp-block-archives-list[style*=font-weight] li a,
.wp-block-archives-list[style*=font-weight] .wp-block-latest-posts__post-author,
.wp-block-archives-list[style*=font-weight] .wp-block-latest-posts__post-date,
.wp-block-archives-list[style*=font-weight] .wp-block-latest-posts__post-excerpt {
  font-weight: inherit;
}
.wp-block-latest-posts[style*=line-height] li,
.wp-block-latest-posts[style*=line-height] li a,
.wp-block-latest-posts[style*=line-height] .wp-block-latest-posts__post-author,
.wp-block-latest-posts[style*=line-height] .wp-block-latest-posts__post-date,
.wp-block-latest-posts[style*=line-height] .wp-block-latest-posts__post-excerpt,
.wp-block-categories-list[style*=line-height] li,
.wp-block-categories-list[style*=line-height] li a,
.wp-block-categories-list[style*=line-height] .wp-block-latest-posts__post-author,
.wp-block-categories-list[style*=line-height] .wp-block-latest-posts__post-date,
.wp-block-categories-list[style*=line-height] .wp-block-latest-posts__post-excerpt,
.wp-block-categories__list[style*=line-height] li,
.wp-block-categories__list[style*=line-height] li a,
.wp-block-categories__list[style*=line-height] .wp-block-latest-posts__post-author,
.wp-block-categories__list[style*=line-height] .wp-block-latest-posts__post-date,
.wp-block-categories__list[style*=line-height] .wp-block-latest-posts__post-excerpt,
.wp-block-archives-list[style*=line-height] li,
.wp-block-archives-list[style*=line-height] li a,
.wp-block-archives-list[style*=line-height] .wp-block-latest-posts__post-author,
.wp-block-archives-list[style*=line-height] .wp-block-latest-posts__post-date,
.wp-block-archives-list[style*=line-height] .wp-block-latest-posts__post-excerpt {
  line-height: inherit;
}
.wp-block-latest-posts[style*=letter-spacing] li,
.wp-block-latest-posts[style*=letter-spacing] li a,
.wp-block-latest-posts[style*=letter-spacing] .wp-block-latest-posts__post-author,
.wp-block-latest-posts[style*=letter-spacing] .wp-block-latest-posts__post-date,
.wp-block-latest-posts[style*=letter-spacing] .wp-block-latest-posts__post-excerpt,
.wp-block-categories-list[style*=letter-spacing] li,
.wp-block-categories-list[style*=letter-spacing] li a,
.wp-block-categories-list[style*=letter-spacing] .wp-block-latest-posts__post-author,
.wp-block-categories-list[style*=letter-spacing] .wp-block-latest-posts__post-date,
.wp-block-categories-list[style*=letter-spacing] .wp-block-latest-posts__post-excerpt,
.wp-block-categories__list[style*=letter-spacing] li,
.wp-block-categories__list[style*=letter-spacing] li a,
.wp-block-categories__list[style*=letter-spacing] .wp-block-latest-posts__post-author,
.wp-block-categories__list[style*=letter-spacing] .wp-block-latest-posts__post-date,
.wp-block-categories__list[style*=letter-spacing] .wp-block-latest-posts__post-excerpt,
.wp-block-archives-list[style*=letter-spacing] li,
.wp-block-archives-list[style*=letter-spacing] li a,
.wp-block-archives-list[style*=letter-spacing] .wp-block-latest-posts__post-author,
.wp-block-archives-list[style*=letter-spacing] .wp-block-latest-posts__post-date,
.wp-block-archives-list[style*=letter-spacing] .wp-block-latest-posts__post-excerpt {
  letter-spacing: inherit;
}
.wp-block-latest-posts[style*=text-transform] li,
.wp-block-latest-posts[style*=text-transform] li a,
.wp-block-latest-posts[style*=text-transform] .wp-block-latest-posts__post-author,
.wp-block-latest-posts[style*=text-transform] .wp-block-latest-posts__post-date,
.wp-block-latest-posts[style*=text-transform] .wp-block-latest-posts__post-excerpt,
.wp-block-categories-list[style*=text-transform] li,
.wp-block-categories-list[style*=text-transform] li a,
.wp-block-categories-list[style*=text-transform] .wp-block-latest-posts__post-author,
.wp-block-categories-list[style*=text-transform] .wp-block-latest-posts__post-date,
.wp-block-categories-list[style*=text-transform] .wp-block-latest-posts__post-excerpt,
.wp-block-categories__list[style*=text-transform] li,
.wp-block-categories__list[style*=text-transform] li a,
.wp-block-categories__list[style*=text-transform] .wp-block-latest-posts__post-author,
.wp-block-categories__list[style*=text-transform] .wp-block-latest-posts__post-date,
.wp-block-categories__list[style*=text-transform] .wp-block-latest-posts__post-excerpt,
.wp-block-archives-list[style*=text-transform] li,
.wp-block-archives-list[style*=text-transform] li a,
.wp-block-archives-list[style*=text-transform] .wp-block-latest-posts__post-author,
.wp-block-archives-list[style*=text-transform] .wp-block-latest-posts__post-date,
.wp-block-archives-list[style*=text-transform] .wp-block-latest-posts__post-excerpt {
  text-transform: inherit;
}
.wp-block-latest-posts[style*="text-decoration:line-through"],
.wp-block-categories-list[style*="text-decoration:line-through"],
.wp-block-categories__list[style*="text-decoration:line-through"],
.wp-block-archives-list[style*="text-decoration:line-through"] {
  text-decoration: none !important;
}
.wp-block-latest-posts[style*="text-decoration:line-through"] li a,
.wp-block-latest-posts[style*="text-decoration:line-through"] .wp-block-latest-posts__post-author,
.wp-block-latest-posts[style*="text-decoration:line-through"] .wp-block-latest-posts__post-date,
.wp-block-latest-posts[style*="text-decoration:line-through"] .wp-block-latest-posts__post-excerpt,
.wp-block-categories-list[style*="text-decoration:line-through"] li a,
.wp-block-categories-list[style*="text-decoration:line-through"] .wp-block-latest-posts__post-author,
.wp-block-categories-list[style*="text-decoration:line-through"] .wp-block-latest-posts__post-date,
.wp-block-categories-list[style*="text-decoration:line-through"] .wp-block-latest-posts__post-excerpt,
.wp-block-categories__list[style*="text-decoration:line-through"] li a,
.wp-block-categories__list[style*="text-decoration:line-through"] .wp-block-latest-posts__post-author,
.wp-block-categories__list[style*="text-decoration:line-through"] .wp-block-latest-posts__post-date,
.wp-block-categories__list[style*="text-decoration:line-through"] .wp-block-latest-posts__post-excerpt,
.wp-block-archives-list[style*="text-decoration:line-through"] li a,
.wp-block-archives-list[style*="text-decoration:line-through"] .wp-block-latest-posts__post-author,
.wp-block-archives-list[style*="text-decoration:line-through"] .wp-block-latest-posts__post-date,
.wp-block-archives-list[style*="text-decoration:line-through"] .wp-block-latest-posts__post-excerpt {
  text-decoration: line-through;
}
.wp-block-latest-posts[style*="text-decoration:underline"],
.wp-block-categories-list[style*="text-decoration:underline"],
.wp-block-categories__list[style*="text-decoration:underline"],
.wp-block-archives-list[style*="text-decoration:underline"] {
  text-decoration: none !important;
}
.wp-block-latest-posts[style*="text-decoration:underline"] li a,
.wp-block-latest-posts[style*="text-decoration:underline"] .wp-block-latest-posts__post-author,
.wp-block-latest-posts[style*="text-decoration:underline"] .wp-block-latest-posts__post-date,
.wp-block-latest-posts[style*="text-decoration:underline"] .wp-block-latest-posts__post-excerpt,
.wp-block-categories-list[style*="text-decoration:underline"] li a,
.wp-block-categories-list[style*="text-decoration:underline"] .wp-block-latest-posts__post-author,
.wp-block-categories-list[style*="text-decoration:underline"] .wp-block-latest-posts__post-date,
.wp-block-categories-list[style*="text-decoration:underline"] .wp-block-latest-posts__post-excerpt,
.wp-block-categories__list[style*="text-decoration:underline"] li a,
.wp-block-categories__list[style*="text-decoration:underline"] .wp-block-latest-posts__post-author,
.wp-block-categories__list[style*="text-decoration:underline"] .wp-block-latest-posts__post-date,
.wp-block-categories__list[style*="text-decoration:underline"] .wp-block-latest-posts__post-excerpt,
.wp-block-archives-list[style*="text-decoration:underline"] li a,
.wp-block-archives-list[style*="text-decoration:underline"] .wp-block-latest-posts__post-author,
.wp-block-archives-list[style*="text-decoration:underline"] .wp-block-latest-posts__post-date,
.wp-block-archives-list[style*="text-decoration:underline"] .wp-block-latest-posts__post-excerpt {
  text-decoration: underline;
}
.wp-block-latest-posts > li > a,
.wp-block-categories-list > li > a,
.wp-block-categories__list > li > a,
.wp-block-archives-list > li > a {
  max-width: 100%;
  word-wrap: break-word;
  transition: 0.25s;
}
.wp-block-latest-posts ul.children,
.wp-block-categories-list ul.children,
.wp-block-categories__list ul.children,
.wp-block-archives-list ul.children {
  flex: 0 0 100%;
  width: 100%;
  margin-top: 0.5rem;
}
.wp-block-latest-posts ul.children li,
.wp-block-categories-list ul.children li,
.wp-block-categories__list ul.children li,
.wp-block-archives-list ul.children li {
  padding: 0.5rem 0;
}
.wp-block-latest-posts ul.children li:last-child,
.wp-block-categories-list ul.children li:last-child,
.wp-block-categories__list ul.children li:last-child,
.wp-block-archives-list ul.children li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.wp-block-latest-posts ul.children li a,
.wp-block-categories-list ul.children li a,
.wp-block-categories__list ul.children li a,
.wp-block-archives-list ul.children li a {
  font-family: var(--cs-font-headings-family), sans-serif;
  font-weight: var(--cs-font-headings-weight);
  font-style: var(--cs-font-headings-style);
  text-transform: var(--cs-font-headings-text-transform);
  line-height: var(--cs-font-headings-line-height);
  letter-spacing: var(--cs-font-headings-letter-spacing);
}
.wp-block-latest-posts ul.children ul.children li,
.wp-block-categories-list ul.children ul.children li,
.wp-block-categories__list ul.children ul.children li,
.wp-block-archives-list ul.children ul.children li {
  margin-left: 1rem;
  padding-left: 0;
}
.wp-block-latest-posts ul.sub-menu,
.wp-block-categories-list ul.sub-menu,
.wp-block-categories__list ul.sub-menu,
.wp-block-archives-list ul.sub-menu {
  margin-top: 0.5rem;
}
.wp-block-latest-posts ul.sub-menu li,
.wp-block-categories-list ul.sub-menu li,
.wp-block-categories__list ul.sub-menu li,
.wp-block-archives-list ul.sub-menu li {
  padding: 0.5rem 0;
}
.wp-block-latest-posts ul.sub-menu li:last-child,
.wp-block-categories-list ul.sub-menu li:last-child,
.wp-block-categories__list ul.sub-menu li:last-child,
.wp-block-archives-list ul.sub-menu li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.wp-block-latest-posts ul.sub-menu li a,
.wp-block-categories-list ul.sub-menu li a,
.wp-block-categories__list ul.sub-menu li a,
.wp-block-archives-list ul.sub-menu li a {
  font-family: var(--cs-font-headings-family), sans-serif;
  font-weight: var(--cs-font-headings-weight);
  font-style: var(--cs-font-headings-style);
  text-transform: var(--cs-font-headings-text-transform);
  line-height: var(--cs-font-headings-line-height);
  letter-spacing: var(--cs-font-headings-letter-spacing);
}
.wp-block-latest-posts ul.sub-menu ul.sub-menu li,
.wp-block-categories-list ul.sub-menu ul.sub-menu li,
.wp-block-categories__list ul.sub-menu ul.sub-menu li,
.wp-block-archives-list ul.sub-menu ul.sub-menu li {
  margin-left: 1rem;
  padding-left: 0;
}
.wp-block-latest-posts .screen-reader-text,
.wp-block-categories-list .screen-reader-text,
.wp-block-categories__list .screen-reader-text,
.wp-block-archives-list .screen-reader-text {
  display: none;
}

.wp-block-latest-posts:not(.is-style-cs-latest-layout) li .wp-block-latest-posts__post-title {
  font-family: var(--cs-font-entry-title-family), sans-serif;
  line-height: var(--cs-font-entry-title-line-height);
  font-weight: var(--cs-font-entry-title-weight);
  font-style: var(--cs-font-entry-title-style);
  letter-spacing: var(--cs-font-entry-title-letter-spacing);
  text-transform: var(--cs-font-entry-title-text-transform);
}
.wp-block-latest-posts:not(.is-style-cs-latest-layout) li .wp-block-latest-posts__post-title {
  font-size: 1.25rem;
}
.wp-block-latest-posts:not(.is-style-cs-latest-layout) li .wp-block-latest-posts__post-excerpt {
  font-family: var(--cs-font-entry-excerpt-family), sans-serif;
  font-size: var(--cs-font-entry-excerpt-size);
  font-weight: var(--cs-font-entry-excerpt-weight);
  font-style: var(--cs-font-input-style);
  line-height: var(--cs-font-entry-excerpt-line-height);
  letter-spacing: var(--cs-font-entry-excerpt-letter-spacing);
}
.wp-block-latest-posts:not(.is-style-cs-latest-layout) li:has(.wp-block-latest-posts__featured-image) {
  padding-bottom: 2rem;
}
.wp-block-latest-posts:not(.is-style-cs-latest-layout).aligncenter li {
  margin-left: auto;
  margin-right: auto;
}

.wp-block label {
  font-family: var(--cs-font-primary-family), sans-serif;
  font-size: var(--cs-font-primary-size);
  line-height: var(--cs-font-primary-line-height);
  font-weight: var(--cs-font-primary-weight);
  font-style: var(--cs-font-primary-style);
  letter-spacing: var(--cs-font-primary-letter-spacing);
  text-transform: var(--cs-font-primary-text-transform);
}
.wp-block label {
  margin-bottom: 0.75rem;
}
.wp-block select {
  display: block;
  width: 100%;
  background-color: var(--cs-color-input, var(--cs-site-background));
  color: var(--cs-color-input-contrast, var(--cs-color-primary));
  line-height: var(--cs-font-input-line-height);
  box-shadow: none;
}
.wp-block select {
  padding: 0.9375rem 1.5rem;
}
.wp-block select {
  border-radius: var(--cs-button-border-radius);
}
.wp-block select {
  font-family: var(--cs-font-input-family), sans-serif;
  font-size: var(--cs-font-input-size);
  font-weight: var(--cs-font-input-weight);
  font-style: var(--cs-font-input-style);
  line-height: var(--cs-font-input-line-height);
  letter-spacing: var(--cs-font-input-letter-spacing);
  text-transform: var(--cs-font-input-text-transform);
}
.wp-block select {
  width: 100%;
  max-width: 100%;
  min-height: 40px;
  margin: 0;
  outline: none;
  appearance: none;
  border: none;
  background-color: var(--cs-color-input, var(--cs-layout-background));
  color: var(--cs-color-input-contrast, var(--cs-color-primary));
  transition: 0.25s;
}
.wp-block select:focus {
  outline: none;
  box-shadow: none;
}
.wp-block select:focus::placeholder {
  opacity: 1;
}
.wp-block select::placeholder {
  color: var(--cs-color-secondary);
}
.wp-block select:not([size]):not([multiple]) {
  height: calc(var(--cs-font-input-line-height) + var(--cs-input-padding-y, 1rem) * 2 + var(--cs-input-border-size, 1px) * 2);
  padding-right: 1.5rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cg fill='currentColor'%3E%3Cpath d='M10.293,3.293,6,7.586,1.707,3.293A1,1,0,0,0,.293,4.707l5,5a1,1,0,0,0,1.414,0l5-5a1,1,0,1,0-1.414-1.414Z' fill='currentColor'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-size: 0.6em;
  background-repeat: no-repeat;
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto] .wp-block select:not([size]):not([multiple]) {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cg fill='%23fff'%3E%3Cpath d='M10.293,3.293,6,7.586,1.707,3.293A1,1,0,0,0,.293,4.707l5,5a1,1,0,0,0,1.414,0l5-5a1,1,0,1,0-1.414-1.414Z' fill='%23fff'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  }
}
[data-scheme=dark] .wp-block select:not([size]):not([multiple]) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cg fill='%23fff'%3E%3Cpath d='M10.293,3.293,6,7.586,1.707,3.293A1,1,0,0,0,.293,4.707l5,5a1,1,0,0,0,1.414,0l5-5a1,1,0,1,0-1.414-1.414Z' fill='%23fff'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=dark] .wp-block select:not([size]):not([multiple]) {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cg fill='%23fff'%3E%3Cpath d='M10.293,3.293,6,7.586,1.707,3.293A1,1,0,0,0,.293,4.707l5,5a1,1,0,0,0,1.414,0l5-5a1,1,0,1,0-1.414-1.414Z' fill='%23fff'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=dark] .wp-block select:not([size]):not([multiple]) {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cg fill='%23fff'%3E%3Cpath d='M10.293,3.293,6,7.586,1.707,3.293A1,1,0,0,0,.293,4.707l5,5a1,1,0,0,0,1.414,0l5-5a1,1,0,1,0-1.414-1.414Z' fill='%23fff'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  }
}
[data-scheme=inverse] .wp-block select:not([size]):not([multiple]) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cg fill='%23fff'%3E%3Cpath d='M10.293,3.293,6,7.586,1.707,3.293A1,1,0,0,0,.293,4.707l5,5a1,1,0,0,0,1.414,0l5-5a1,1,0,1,0-1.414-1.414Z' fill='%23fff'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=inverse] .wp-block select:not([size]):not([multiple]) {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cg fill='%23fff'%3E%3Cpath d='M10.293,3.293,6,7.586,1.707,3.293A1,1,0,0,0,.293,4.707l5,5a1,1,0,0,0,1.414,0l5-5a1,1,0,1,0-1.414-1.414Z' fill='%23fff'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=inverse] .wp-block select:not([size]):not([multiple]) {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cg fill='%23fff'%3E%3Cpath d='M10.293,3.293,6,7.586,1.707,3.293A1,1,0,0,0,.293,4.707l5,5a1,1,0,0,0,1.414,0l5-5a1,1,0,1,0-1.414-1.414Z' fill='%23fff'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  }
}
.wp-block select:not([size]):not([multiple]) {
  background-position: calc(100% - var(--cs-input-padding-y, 1rem)) center;
}
[dir=rtl] .wp-block select:not([size]):not([multiple]) {
  background-position: var(--cs-input-padding-y, 1rem) center;
}

.wp-block-site-title {
  font-family: var(--cs-font-main-logo-family), sans-serif;
  font-size: var(--cs-font-main-logo-size);
  font-weight: var(--cs-font-main-logo-weight);
  font-style: var(--cs-font-main-logo-style);
  letter-spacing: var(--cs-font-main-logo-letter-spacing);
  text-transform: var(--cs-font-main-logo-text-transform);
}
.wp-block-site-title a {
  text-decoration: none;
}

.wp-block .wp-block-post-title:not(:first-child) {
  margin-top: 0.5rem;
}

.wp-block-group:has(.wp-block-post-navigation-link + .wp-block-post-navigation-link.has-text-align-right) {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.wp-block-post-title {
  font-family: var(--cs-font-headings-family), sans-serif;
  font-weight: var(--cs-font-headings-weight);
  font-style: var(--cs-font-headings-style);
  text-transform: var(--cs-font-headings-text-transform);
  line-height: var(--cs-font-headings-line-height);
  letter-spacing: var(--cs-font-headings-letter-spacing);
}
.wp-block-post-title a {
  display: block;
  text-decoration: none;
}
.wp-block-post-title a {
  display: inline;
  padding-bottom: 0.05em;
  background: linear-gradient(to right, currentColor 0%, currentColor 98%);
  background-size: 0px 1px;
  background-repeat: no-repeat;
  background-position: var(--cs-underline-bg-position);
  color: var(--cs-section-color-title, var(--cs-color-primary));
  transition: 0.25s;
  text-decoration: none;
}
.wp-block-post-title a:hover {
  background-size: 100% 1px;
  color: var(--cs-color-primary);
}
.entry-content .is-layout-constrained .wp-block-post-title.alignwide, .entry-content .is-layout-constrained .wp-block-post-title.alignfull {
  margin-top: 0;
  margin-bottom: 0;
}

.wp-block-post-excerpt {
  font-family: var(--cs-font-entry-excerpt-family), sans-serif;
  font-size: var(--cs-font-entry-excerpt-size);
  font-weight: var(--cs-font-entry-excerpt-weight);
  font-style: var(--cs-font-input-style);
  line-height: var(--cs-font-entry-excerpt-line-height);
  letter-spacing: var(--cs-font-entry-excerpt-letter-spacing);
}
.wp-block-post-excerpt {
  margin-top: 0.5rem;
  color: var(--cs-color-secondary);
}
.wp-block-post-excerpt__more-text {
  margin-top: 0.5rem;
}
.wp-block-post-excerpt:not(.has-link-color) .wp-block-post-excerpt__more-link {
  color: var(--cs-color-accent);
}
.wp-block-post-excerpt[style*="text-decoration:line-through"] .wp-block-post-excerpt__more-link {
  text-decoration: line-through;
}

.wp-block-post-terms {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  background: none;
}
.wp-block-post-terms {
  font-family: var(--cs-font-category-family), sans-serif;
  font-size: var(--cs-font-category-size);
  line-height: var(--cs-font-category-line-height);
  font-weight: var(--cs-font-category-weight);
  font-style: var(--cs-font-category-style);
  letter-spacing: var(--cs-font-category-letter-spacing);
  text-transform: var(--cs-font-category-text-transform);
}
.wp-block-post-terms:not(:first-child) {
  margin-top: 1.25rem;
}
.wp-block-post-terms.has-text-align-left {
  justify-content: flex-start;
}
.wp-block-post-terms.has-text-align-right {
  justify-content: flex-end;
}
.wp-block-post-terms.has-text-align-center {
  justify-content: center;
}
.wp-block-post-terms .wp-block-post-terms__separator {
  display: none;
}
.wp-block-post-terms a {
  display: flex;
  align-items: center;
}
.wp-block-post-terms a:not(.has-link-color, .has-link-color a) {
  color: var(--cs-color-accent);
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto] .wp-block-post-terms a:not(.has-link-color, .has-link-color a) {
    color: var(--cs-color-primary);
  }
}
[data-scheme=dark] .wp-block-post-terms a:not(.has-link-color, .has-link-color a) {
  color: var(--cs-color-primary);
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=dark] .wp-block-post-terms a:not(.has-link-color, .has-link-color a) {
    color: var(--cs-color-primary);
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=dark] .wp-block-post-terms a:not(.has-link-color, .has-link-color a) {
    color: var(--cs-color-primary);
  }
}
.wp-block-post-terms a:not(.has-link-color, .has-link-color a):hover {
  color: var(--cs-color-primary);
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto] .wp-block-post-terms a:not(.has-link-color, .has-link-color a):hover {
    color: var(--cs-color-secondary);
  }
}
[data-scheme=dark] .wp-block-post-terms a:not(.has-link-color, .has-link-color a):hover {
  color: var(--cs-color-secondary);
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=dark] .wp-block-post-terms a:not(.has-link-color, .has-link-color a):hover {
    color: var(--cs-color-secondary);
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=dark] .wp-block-post-terms a:not(.has-link-color, .has-link-color a):hover {
    color: var(--cs-color-secondary);
  }
}
.wp-block-post-terms[style*=underline] {
  text-decoration: none !important;
}
.wp-block-post-terms[style*=underline] a {
  text-decoration: underline;
}
.wp-block-post-terms[style*=line-through] {
  text-decoration: none !important;
}
.wp-block-post-terms[style*=line-through] a {
  text-decoration: line-through !important;
}

.wp-block-post-date {
  margin-top: 0;
  margin-bottom: 0;
  color: var(--cs-color-secondary);
}
.wp-block-post-date:not([style*=line-height]) {
  line-height: 1;
}
.wp-block-post-date.has-small-font-size time, .wp-block-post-date.has-medium-font-size time, .wp-block-post-date.has-large-font-size time, .wp-block-post-date.has-x-large-font-size time {
  font-size: inherit;
}
.wp-block-post-date[style*=font-style] time {
  font-style: inherit;
}
.wp-block-post-date[style*=font-weight] time {
  font-weight: inherit;
}
.wp-block-post-date[style*=line-height] time {
  line-height: inherit;
}
.wp-block-post-date[style*=letter-spacing] time {
  letter-spacing: inherit;
}
.wp-block-post-date[style*=text-transform] time {
  text-transform: inherit;
}
.wp-block-post-date[style*="text-decoration:underline"], .wp-block-post-date[style*="text-decoration: underline"] {
  text-decoration: none !important;
}
.wp-block-post-date[style*="text-decoration:underline"] time, .wp-block-post-date[style*="text-decoration: underline"] time {
  text-decoration: underline;
}
.wp-block-post-date[style*="text-decoration:line-through"], .wp-block-post-date[style*="text-decoration: line-through"] {
  text-decoration: none !important;
}
.wp-block-post-date[style*="text-decoration:line-through"] time, .wp-block-post-date[style*="text-decoration: line-through"] time {
  text-decoration: line-through;
}

.wp-block-post-author {
  margin-top: 0;
  margin-bottom: 0;
}
.wp-block-post-author .wp-block-post-author__content {
  display: flex;
  flex-direction: column;
}
.wp-block-post-author .wp-block-post-author__content .wp-block-post-author__byline {
  font-size: inherit;
}
.wp-block-post-author .wp-block-post-author__content .wp-block-post-author__link {
  display: inline;
  padding-bottom: 0;
  background: linear-gradient(to right, currentColor 0%, currentColor 98%);
  background-size: 100% 1px;
  background-repeat: no-repeat;
  background-position: var(--cs-underline-bg-position);
  color: var(--cs-color-primary);
  transition: 0.25s;
  text-decoration: none;
}
.wp-block-post-author .wp-block-post-author__content .wp-block-post-author__link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
.wp-block-post-author .wp-block-post-author__content .wp-block-post-author__link:hover {
  background-size: 0px 1px;
  color: var(--cs-color-primary);
}
.wp-block-post-author:not(.has-small-font-size, .has-medium-font-size, .has-large-font-size, .has-x-large-font-size) {
  font-size: 1rem;
}
.wp-block-post-author .wp-block-post-author__avatar img {
  border-radius: var(--cs-avatar-border-radius);
}

.wp-block-avatar img {
  border-radius: var(--cs-avatar-border-radius);
}
.wp-block-avatar img[style*=border-width] {
  border-style: solid;
}

.wp-block-read-more {
  font-family: var(--cs-font-primary-family), sans-serif;
  font-size: var(--cs-font-primary-size);
  line-height: var(--cs-font-primary-line-height);
  font-weight: var(--cs-font-primary-weight);
  font-style: var(--cs-font-primary-style);
  letter-spacing: var(--cs-font-primary-letter-spacing);
  text-transform: var(--cs-font-primary-text-transform);
}
.wp-block-read-more {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: 0.25s;
  box-shadow: none;
  overflow: hidden;
  cursor: pointer;
  margin-left: auto;
  margin-right: auto;
  padding: 0.5625rem 1.25rem 0.5625rem 1.25rem;
  border-radius: var(--cs-button-border-radius);
}
.wp-block-read-more:not(:has(.has-inline-color), .has-inline-color) {
  background-color: var(--cs-color-button);
  color: var(--cs-color-button-contrast);
}
.wp-block-read-more:not(:has(.has-inline-color), .has-inline-color):focus, .wp-block-read-more:not(:has(.has-inline-color), .has-inline-color):hover {
  background-color: var(--cs-color-button-hover);
  color: var(--cs-color-button-hover-contrast);
}
.wp-block-read-more:not(:has(.has-inline-color, .has-text-color), .has-inline-color, .has-text-color) {
  color: var(--cs-color-button-contrast);
}
.wp-block-read-more:not(:has(.has-inline-color, .has-text-color), .has-inline-color, .has-text-color):focus, .wp-block-read-more:not(:has(.has-inline-color, .has-text-color), .has-inline-color, .has-text-color):hover {
  color: var(--cs-color-button-hover-contrast);
}
.wp-block-read-more:not(:has(.has-inline-color, .has-black-background-color), .has-inline-color, .has-black-background-color) {
  background-color: var(--cs-color-button);
}
.wp-block-read-more:not(:has(.has-inline-color, .has-black-background-color), .has-inline-color, .has-black-background-color):focus, .wp-block-read-more:not(:has(.has-inline-color, .has-black-background-color), .has-inline-color, .has-black-background-color):hover {
  background-color: var(--cs-color-button-hover);
}
.wp-block-read-more:focus, .wp-block-read-more:hover {
  outline: none;
}
.wp-block-read-more:disabled, .wp-block-read-more:disabled[disabled] {
  color: var(--cs-color-button-contrast);
  opacity: 0.5;
}
.wp-block-read-more:disabled:hover, .wp-block-read-more:disabled[disabled]:hover {
  background-color: var(--cs-color-button);
  color: var(--cs-color-button-contrast);
}
.wp-block-read-more b, .wp-block-read-more strong {
  color: inherit;
}

.wp-block-query .wp-block-post-featured-image {
  margin-bottom: 1.5rem;
}
.wp-block-query .wp-block-post-featured-image img {
  border-radius: var(--cs-thumbnail-border-radius);
}
.wp-block-query .wp-block-query-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 3rem;
  padding: 0;
}
.wp-block-query .wp-block-query-pagination > a, .wp-block-query .wp-block-query-pagination > span {
  border: 1px solid transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 40px;
  padding: 0.5rem 0.75rem;
  margin: 0;
}
.wp-block-query .wp-block-query-pagination > a, .wp-block-query .wp-block-query-pagination > span {
  font-family: var(--cs-font-primary-family), sans-serif;
  font-size: var(--cs-font-primary-size);
  line-height: var(--cs-font-primary-line-height);
  font-weight: var(--cs-font-primary-weight);
  font-style: var(--cs-font-primary-style);
  letter-spacing: var(--cs-font-primary-letter-spacing);
  text-transform: var(--cs-font-primary-text-transform);
}
.wp-block-query .wp-block-query-pagination > a:hover {
  color: var(--cs-color-primary);
}
.wp-block-query .wp-block-query-pagination .wp-block-query-pagination-numbers {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.wp-block-query .wp-block-query-pagination .wp-block-query-pagination-numbers > span, .wp-block-query .wp-block-query-pagination .wp-block-query-pagination-numbers > a {
  box-sizing: border-box;
  border: 1px solid transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 40px;
  padding: 0.5rem 0.75rem;
  text-decoration: none;
}
.wp-block-query .wp-block-query-pagination .wp-block-query-pagination-numbers > span, .wp-block-query .wp-block-query-pagination .wp-block-query-pagination-numbers > a {
  font-family: var(--cs-font-primary-family), sans-serif;
  font-size: var(--cs-font-primary-size);
  line-height: var(--cs-font-primary-line-height);
  font-weight: var(--cs-font-primary-weight);
  font-style: var(--cs-font-primary-style);
  letter-spacing: var(--cs-font-primary-letter-spacing);
  text-transform: var(--cs-font-primary-text-transform);
}
.wp-block-query .wp-block-query-pagination .wp-block-query-pagination-numbers > .current {
  color: var(--cs-color-primary-contrast);
  background-color: var(--cs-color-primary);
  border-radius: var(--cs-layout-elements-border-radius);
  padding: 0.5rem 0.75rem;
}
.wp-block-query .wp-block-query-pagination a.post-page-numbers:hover, .wp-block-query .wp-block-query-pagination a.page-numbers:hover, .wp-block-query .wp-block-query-pagination a.wp-block-query-pagination-previous:hover, .wp-block-query .wp-block-query-pagination a.wp-block-query-pagination-next:hover {
  color: var(--cs-color-accent);
}
.wp-block-query .wp-block-query-pagination .wp-block-query-pagination-previous {
  font-size: 0;
  text-decoration: none;
}
.wp-block-query .wp-block-query-pagination .wp-block-query-pagination-previous:before {
  font-size: 0.875rem;
  font-family: "cs-icons";
  content: "\e913";
}
[dir=rtl] .wp-block-query .wp-block-query-pagination .wp-block-query-pagination-previous:before {
  content: "\e912";
}
.wp-block-query .wp-block-query-pagination .wp-block-query-pagination-next {
  font-size: 0;
  text-decoration: none;
}
.wp-block-query .wp-block-query-pagination .wp-block-query-pagination-next:after {
  font-size: 0.875rem;
  font-family: "cs-icons";
  content: "\e912";
}
[dir=rtl] .wp-block-query .wp-block-query-pagination .wp-block-query-pagination-next:after {
  content: "\e913";
}

.wp-block-post-template .wp-block-post-date {
  margin-top: 0.25rem;
}
.wp-block-post-template .wp-block-post-title {
  margin-bottom: 0;
}
.wp-block-post-template.is-flex-container {
  row-gap: 5rem;
  column-gap: 1.5rem;
}
.wp-block-post-template.is-flex-container.is-style-cs-post-template-buttom-border > li {
  position: relative;
}
.wp-block-post-template.is-flex-container.is-style-cs-post-template-buttom-border > li:after {
  background-color: var(--cs-color-border);
  display: block;
  position: absolute;
  left: 0;
  bottom: -2.5rem;
  width: 100%;
  height: 1px;
  content: "";
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .wp-block-post-template.is-flex-container.is-style-cs-post-template-buttom-border > li:nth-last-child(-n+2):after {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .wp-block-post-template.is-flex-container.is-style-cs-post-template-buttom-border > li:last-child:after {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .wp-block-post-template.is-flex-container {
    row-gap: 3.75rem;
  }
  .wp-block-post-template.is-flex-container.is-style-cs-post-template-buttom-border > li:after {
    bottom: -1.875rem;
  }
}
@media (max-width: 991.98px) {
  .wp-block-post-template.is-flex-container {
    row-gap: 2.5rem;
  }
  .wp-block-post-template.is-flex-container.is-style-cs-post-template-buttom-border > li:after {
    bottom: -1.25rem;
  }
}
@media (max-width: 575.98px) {
  .wp-block-post-template.is-flex-container {
    row-gap: 2.5rem;
  }
  .wp-block-post-template.is-flex-container.is-style-cs-post-template-buttom-border > li:after {
    bottom: -1.25rem;
  }
}
.wp-block-post-template.is-flex-container.is-flex-container[class*=columns-] > li {
  width: 100%;
}
@media (min-width: 576px) {
  .wp-block-post-template.is-flex-container.is-flex-container.columns-2 > li {
    width: calc(50% - 0.75rem);
  }
}
@media (min-width: 576px) {
  .wp-block-post-template.is-flex-container.is-flex-container.columns-3 > li {
    width: calc(50% - 0.75rem);
  }
}
@media (min-width: 768px) {
  .wp-block-post-template.is-flex-container.is-flex-container.columns-3 > li {
    width: calc(33.33333% - 1rem);
  }
}
@media (min-width: 576px) {
  .wp-block-post-template.is-flex-container.is-flex-container.columns-4 > li {
    width: calc(50% - 0.75rem);
  }
}
@media (min-width: 768px) {
  .wp-block-post-template.is-flex-container.is-flex-container.columns-4 > li {
    width: calc(50% - 0.75rem);
  }
}
@media (min-width: 992px) {
  .wp-block-post-template.is-flex-container.is-flex-container.columns-4 > li {
    width: calc(25% - 1.125rem);
  }
}
@media (min-width: 576px) {
  .wp-block-post-template.is-flex-container.is-flex-container.columns-5 > li {
    width: calc(50% - 0.75rem);
  }
}
@media (min-width: 768px) {
  .wp-block-post-template.is-flex-container.is-flex-container.columns-5 > li {
    width: calc(33.33333% - 1rem);
  }
}
@media (min-width: 992px) {
  .wp-block-post-template.is-flex-container.is-flex-container.columns-5 > li {
    width: calc(25% - 1.125rem);
  }
}
@media (min-width: 1200px) {
  .wp-block-post-template.is-flex-container.is-flex-container.columns-5 > li {
    width: calc(16.66667% - 1.25rem);
  }
}
@media (min-width: 576px) {
  .wp-block-post-template.is-flex-container.is-flex-container.columns-6 > li {
    width: calc(50% - 0.75rem);
  }
}
@media (min-width: 768px) {
  .wp-block-post-template.is-flex-container.is-flex-container.columns-6 > li {
    width: calc(33.33333% - 1rem);
  }
}
@media (min-width: 992px) {
  .wp-block-post-template.is-flex-container.is-flex-container.columns-6 > li {
    width: calc(25% - 1.125rem);
  }
}
@media (min-width: 1200px) {
  .wp-block-post-template.is-flex-container.is-flex-container.columns-6 > li {
    width: calc(16.66667% - 1.2857142857rem);
  }
}
.alignfull .wp-block-post-template.is-layout-constrained .alignwide,
.alignfull .wp-block-post-template.is-layout-constrained .alignfull {
  width: unset;
  margin-left: unset;
  margin-right: unset;
}
.alignfull .wp-block-post-template.is-layout-constrained.has-background > li {
  max-width: var(--cs-entry-content-medium-width);
  margin-left: auto;
  margin-right: auto;
}
.alignfull .wp-block-post-template.is-layout-constrained:not(.has-background) {
  max-width: var(--cs-entry-content-medium-width);
  margin-left: auto;
  margin-right: auto;
}
.wp-block-post-template.has-text-color .wp-block-post-title,
.wp-block-post-template.has-text-color .wp-block-post-excerpt {
  color: inherit;
}
.wp-block-post-template.has-text-color:not(.has-link-color) .wp-block-post-date, .wp-block-post-template.has-text-color:not(.has-link-color) .wp-block-post-date time, .wp-block-post-template.has-text-color:not(.has-link-color) .wp-block-post-date time a {
  color: inherit;
}
.wp-block-post-template.has-small-font-size .wp-block-post-title,
.wp-block-post-template.has-small-font-size .wp-block-post-date time, .wp-block-post-template.has-small-font-size .wp-block-post-date time a,
.wp-block-post-template.has-small-font-size .wp-block-post-excerpt, .wp-block-post-template.has-medium-font-size .wp-block-post-title,
.wp-block-post-template.has-medium-font-size .wp-block-post-date time, .wp-block-post-template.has-medium-font-size .wp-block-post-date time a,
.wp-block-post-template.has-medium-font-size .wp-block-post-excerpt, .wp-block-post-template.has-large-font-size .wp-block-post-title,
.wp-block-post-template.has-large-font-size .wp-block-post-date time, .wp-block-post-template.has-large-font-size .wp-block-post-date time a,
.wp-block-post-template.has-large-font-size .wp-block-post-excerpt, .wp-block-post-template.has-x-large-font-size .wp-block-post-title,
.wp-block-post-template.has-x-large-font-size .wp-block-post-date time, .wp-block-post-template.has-x-large-font-size .wp-block-post-date time a,
.wp-block-post-template.has-x-large-font-size .wp-block-post-excerpt {
  font-size: inherit;
}
.wp-block-post-template[style*=font-style] .wp-block-post-title,
.wp-block-post-template[style*=font-style] .wp-block-post-date time, .wp-block-post-template[style*=font-style] .wp-block-post-date time a,
.wp-block-post-template[style*=font-style] .wp-block-post-excerpt {
  font-style: inherit;
}
.wp-block-post-template[style*=font-weight] .wp-block-post-title,
.wp-block-post-template[style*=font-weight] .wp-block-post-date time, .wp-block-post-template[style*=font-weight] .wp-block-post-date time a,
.wp-block-post-template[style*=font-weight] .wp-block-post-excerpt {
  font-weight: inherit;
}
.wp-block-post-template[style*=line-height] .wp-block-post-title,
.wp-block-post-template[style*=line-height] .wp-block-post-date time, .wp-block-post-template[style*=line-height] .wp-block-post-date time a,
.wp-block-post-template[style*=line-height] .wp-block-post-excerpt {
  line-height: inherit;
}
.wp-block-post-template[style*=letter-spacing] .wp-block-post-title,
.wp-block-post-template[style*=letter-spacing] .wp-block-post-date time, .wp-block-post-template[style*=letter-spacing] .wp-block-post-date time a,
.wp-block-post-template[style*=letter-spacing] .wp-block-post-excerpt {
  letter-spacing: inherit;
}
.wp-block-post-template[style*=text-transform] .wp-block-post-title,
.wp-block-post-template[style*=text-transform] .wp-block-post-date time, .wp-block-post-template[style*=text-transform] .wp-block-post-date time a,
.wp-block-post-template[style*=text-transform] .wp-block-post-excerpt {
  text-transform: inherit;
}

.wp-block-comments-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 3rem;
  padding: 0;
}
@media (min-width: 768px) {
  .wp-block-comments-pagination {
    margin-top: 4rem;
  }
}
@media (min-width: 992px) {
  .wp-block-comments-pagination {
    margin-top: 5rem;
  }
}
.wp-block-comments-pagination > a, .wp-block-comments-pagination > span {
  border: 1px solid transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 40px;
  padding: 0.5rem 0.75rem;
  margin: 0;
}
.wp-block-comments-pagination > a, .wp-block-comments-pagination > span {
  font-family: var(--cs-font-primary-family), sans-serif;
  font-size: var(--cs-font-primary-size);
  line-height: var(--cs-font-primary-line-height);
  font-weight: var(--cs-font-primary-weight);
  font-style: var(--cs-font-primary-style);
  letter-spacing: var(--cs-font-primary-letter-spacing);
  text-transform: var(--cs-font-primary-text-transform);
}
.wp-block-comments-pagination > a:hover {
  color: var(--cs-color-primary);
}
.wp-block-comments-pagination .wp-block-comments-pagination-numbers {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.wp-block-comments-pagination .wp-block-comments-pagination-numbers > span, .wp-block-comments-pagination .wp-block-comments-pagination-numbers > a {
  box-sizing: border-box;
  border: 1px solid transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 40px;
  padding: 0.5rem 0.75rem;
  text-decoration: none;
}
.wp-block-comments-pagination .wp-block-comments-pagination-numbers > span, .wp-block-comments-pagination .wp-block-comments-pagination-numbers > a {
  font-family: var(--cs-font-primary-family), sans-serif;
  font-size: var(--cs-font-primary-size);
  line-height: var(--cs-font-primary-line-height);
  font-weight: var(--cs-font-primary-weight);
  font-style: var(--cs-font-primary-style);
  letter-spacing: var(--cs-font-primary-letter-spacing);
  text-transform: var(--cs-font-primary-text-transform);
}
.wp-block-comments-pagination .wp-block-comments-pagination-numbers > .current {
  color: var(--cs-color-primary-contrast);
  background-color: var(--cs-color-primary);
  border-radius: var(--cs-layout-elements-border-radius);
  padding: 0.5rem 0.75rem;
  margin: 0 0.75rem;
}
.wp-block-comments-pagination a.post-page-numbers:hover, .wp-block-comments-pagination a.page-numbers:hover, .wp-block-comments-pagination a.wp-block-query-pagination-previous:hover, .wp-block-comments-pagination a.wp-block-query-pagination-next:hover {
  color: var(--cs-color-primary);
}
.wp-block-comments-pagination .wp-block-comments-pagination-previous {
  font-size: 0;
  text-decoration: none;
}
.wp-block-comments-pagination .wp-block-comments-pagination-previous:before {
  font-size: 0.875rem;
  font-family: "cs-icons";
  content: "\e913";
}
[dir=rtl] .wp-block-comments-pagination .wp-block-comments-pagination-previous:before {
  content: "\e912";
}
.wp-block-comments-pagination .wp-block-comments-pagination-next {
  font-size: 0;
  text-decoration: none;
}
.wp-block-comments-pagination .wp-block-comments-pagination-next:after {
  font-size: 0.875rem;
  font-family: "cs-icons";
  content: "\e912";
}
[dir=rtl] .wp-block-comments-pagination .wp-block-comments-pagination-next:after {
  content: "\e913";
}

.wp-block-comments .wp-block-columns {
  gap: 1rem;
}
.wp-block-comments .wp-block-columns:not(:last-child) {
  margin-bottom: 2rem;
}
.wp-block-comments .wp-block-columns:last-child {
  margin-bottom: 1rem;
}
.wp-block-comments .wp-block-comment-date,
.wp-block-comments .wp-block-comment-edit-link {
  margin-top: 0;
  margin-bottom: 0;
}
.wp-block-comments .wp-block-comment-author-name {
  margin-bottom: 0.25rem !important;
}
.wp-block-comments .wp-block-comment-author-name,
.wp-block-comments .wp-block-comment-date {
  font-family: var(--cs-font-post-meta-family), sans-serif;
  font-size: var(--cs-font-post-meta-size);
  line-height: var(--cs-font-post-meta-line-height);
  font-weight: var(--cs-font-post-meta-weight);
  font-style: var(--cs-font-post-meta-style);
  letter-spacing: var(--cs-font-post-meta-letter-spacing);
  text-transform: var(--cs-font-post-meta-text-transform);
}
.wp-block-comments .wp-block-comment-author-name a,
.wp-block-comments .wp-block-comment-date a {
  text-decoration: none;
}
.wp-block-comments .wp-block-comment-edit-link a {
  font-family: var(--cs-font-post-meta-family), sans-serif;
  font-size: var(--cs-font-post-meta-size);
  line-height: var(--cs-font-post-meta-line-height);
  font-weight: var(--cs-font-post-meta-weight);
  font-style: var(--cs-font-post-meta-style);
  letter-spacing: var(--cs-font-post-meta-letter-spacing);
  text-transform: var(--cs-font-post-meta-text-transform);
}
.wp-block-comments .wp-block-comment-edit-link a {
  display: inline;
  padding-bottom: 0;
  background: linear-gradient(to right, currentColor 0%, currentColor 98%);
  background-size: 100% 1px;
  background-repeat: no-repeat;
  background-position: var(--cs-underline-bg-position);
  color: var(--cs-color-accent);
  transition: 0.25s;
  text-decoration: none;
}
.wp-block-comments .wp-block-comment-edit-link a:hover {
  background-size: 0px 1px;
  color: var(--cs-color-accent);
}
.wp-block-comments .wp-block-comment-content {
  font-family: var(--cs-font-entry-excerpt-family), sans-serif;
  font-size: var(--cs-font-entry-excerpt-size);
  font-weight: var(--cs-font-entry-excerpt-weight);
  font-style: var(--cs-font-input-style);
  line-height: var(--cs-font-entry-excerpt-line-height);
  letter-spacing: var(--cs-font-entry-excerpt-letter-spacing);
}
.wp-block-comments .wp-block-comment-content {
  margin-top: 0.5rem !important;
  margin-bottom: 1rem !important;
}
.wp-block-comments .wp-block-comment-reply-link {
  margin-top: 0.5rem !important;
}
.wp-block-comments:not(.has-text-color) .wp-block-comment-content {
  color: var(--cs-color-primary);
}
.wp-block-comments.has-text-color .comment-reply-title,
.wp-block-comments.has-text-color .comment-form-cookies-consent label {
  color: inherit;
}
.wp-block-comments.has-text-color:not(.has-link-color) .wp-block-comment-author-name a,
.wp-block-comments.has-text-color:not(.has-link-color) .wp-block-comment-date a {
  color: inherit;
}
.wp-block-comments.has-small-font-size .wp-block-comment-content, .wp-block-comments.has-medium-font-size .wp-block-comment-content, .wp-block-comments.has-large-font-size .wp-block-comment-content, .wp-block-comments.has-x-large-font-size .wp-block-comment-content {
  font-size: inherit;
}
.wp-block-comments[style*=font-style] .wp-block-comment-content {
  font-style: inherit;
}
.wp-block-comments[style*=font-weight] .wp-block-comment-content {
  font-weight: inherit;
}
.wp-block-comments[style*=line-height] .wp-block-comment-content {
  line-height: inherit;
}
.wp-block-comments[style*=letter-spacing] .wp-block-comment-content {
  letter-spacing: inherit;
}
.wp-block-comments[style*=text-transform] .wp-block-comment-content {
  text-transform: inherit;
}

.wp-block-post-comments-form {
  margin-bottom: 2.5rem;
  background: var(--cs-layout-background);
  border-radius: var(--cs-thumbnail-border-radius);
}
.wp-block-post-comments-form .comment-form > p {
  flex: 0 0 100%;
  max-width: 100%;
  position: relative;
  width: 100%;
}
.wp-block-post-comments-form .comment-form > p:not(:last-child, .form-submit) {
  margin-bottom: 1.5rem;
}
.wp-block-post-comments-form .comment-form > p.comment-form-cookies-consent label {
  margin-top: 0.35em;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .wp-block-post-comments-form .comment-form > p {
    column-gap: 1rem;
  }
  .wp-block-post-comments-form .comment-form > p.comment-form-author {
    flex: 0 0 calc(50% - 0.5rem);
  }
  .wp-block-post-comments-form .comment-form > p.comment-form-email {
    flex: 0 0 calc(50% - 0.5rem);
  }
}
.wp-block-post-comments-form .comment-form input:not([type=submit]),
.wp-block-post-comments-form .comment-form textarea {
  background: var(--cs-site-background);
  border: none;
}
.wp-block-post-comments-form .comment-form .wp-block-button .wp-block-button__link {
  border: none;
}
.wp-block-post-comments-form.has-text-color .comment-reply-title,
.wp-block-post-comments-form.has-text-color .comment-form-cookies-consent label {
  color: inherit;
}
.wp-block-post-comments-form.has-small-font-size .comment-form > p, .wp-block-post-comments-form.has-small-font-size .comment-form > p a, .wp-block-post-comments-form.has-small-font-size .comment-form-cookies-consent label, .wp-block-post-comments-form.has-medium-font-size .comment-form > p, .wp-block-post-comments-form.has-medium-font-size .comment-form > p a, .wp-block-post-comments-form.has-medium-font-size .comment-form-cookies-consent label, .wp-block-post-comments-form.has-large-font-size .comment-form > p, .wp-block-post-comments-form.has-large-font-size .comment-form > p a, .wp-block-post-comments-form.has-large-font-size .comment-form-cookies-consent label, .wp-block-post-comments-form.has-x-large-font-size .comment-form > p, .wp-block-post-comments-form.has-x-large-font-size .comment-form > p a, .wp-block-post-comments-form.has-x-large-font-size .comment-form-cookies-consent label {
  font-size: inherit;
}
.wp-block-post-comments-form[style*=font-style] .comment-form > p, .wp-block-post-comments-form[style*=font-style] .comment-form > p a, .wp-block-post-comments-form[style*=font-style] .comment-form-cookies-consent label {
  font-style: inherit;
}
.wp-block-post-comments-form[style*=font-weight] .comment-form > p, .wp-block-post-comments-form[style*=font-weight] .comment-form > p a, .wp-block-post-comments-form[style*=font-weight] .comment-form-cookies-consent label {
  font-weight: inherit;
}
.wp-block-post-comments-form[style*=line-height] .comment-form > p, .wp-block-post-comments-form[style*=line-height] .comment-form > p a, .wp-block-post-comments-form[style*=line-height] .comment-form-cookies-consent label {
  line-height: inherit;
}
.wp-block-post-comments-form[style*=letter-spacing] .comment-form > p, .wp-block-post-comments-form[style*=letter-spacing] .comment-form > p a, .wp-block-post-comments-form[style*=letter-spacing] .comment-form-cookies-consent label {
  letter-spacing: inherit;
}
.wp-block-post-comments-form[style*=text-transform] .comment-form > p, .wp-block-post-comments-form[style*=text-transform] .comment-form > p a, .wp-block-post-comments-form[style*=text-transform] .comment-form-cookies-consent label {
  text-transform: inherit;
}

.wp-block-rss__item:not(:last-child) {
  margin-bottom: 0.5rem;
}
.wp-block-rss__item-publish-date, .wp-block-rss__item-author {
  font-family: var(--cs-font-post-meta-family), sans-serif;
  font-size: var(--cs-font-post-meta-size);
  line-height: var(--cs-font-post-meta-line-height);
  font-weight: var(--cs-font-post-meta-weight);
  font-style: var(--cs-font-post-meta-style);
  letter-spacing: var(--cs-font-post-meta-letter-spacing);
  text-transform: var(--cs-font-post-meta-text-transform);
}
.wp-block-rss__item-excerpt {
  font-family: var(--cs-font-entry-excerpt-family), sans-serif;
  font-size: var(--cs-font-entry-excerpt-size);
  font-weight: var(--cs-font-entry-excerpt-weight);
  font-style: var(--cs-font-input-style);
  line-height: var(--cs-font-entry-excerpt-line-height);
  letter-spacing: var(--cs-font-entry-excerpt-letter-spacing);
}
.wp-block-rss__item-excerpt {
  margin-top: 0.25rem;
  color: var(--cs-color-secondary);
}
.wp-block-rss.aligncenter {
  margin-left: 2rem;
  margin-right: 2rem;
}

.wp-block-tag-cloud {
  margin: 0 auto;
}
.is-style-outline .wp-block-tag-cloud, .wp-block-tag-cloud.is-style-outline {
  margin: 0;
  padding: 0;
  list-style: none;
}
.is-style-outline .wp-block-tag-cloud, .wp-block-tag-cloud.is-style-outline {
  font-family: var(--cs-font-primary-family), sans-serif;
  font-size: var(--cs-font-primary-size);
  line-height: var(--cs-font-primary-line-height);
  font-weight: var(--cs-font-primary-weight);
  font-style: var(--cs-font-primary-style);
  letter-spacing: var(--cs-font-primary-letter-spacing);
  text-transform: var(--cs-font-primary-text-transform);
}
@media (max-width: 767.98px) {
  .is-style-outline .wp-block-tag-cloud, .wp-block-tag-cloud.is-style-outline {
    font-size: 0.75rem;
  }
}
.is-style-outline .wp-block-tag-cloud, .wp-block-tag-cloud.is-style-outline {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.is-style-outline .wp-block-tag-cloud li, .wp-block-tag-cloud.is-style-outline li {
  position: relative;
  line-height: 1;
}
.is-style-outline .wp-block-tag-cloud li a, .wp-block-tag-cloud.is-style-outline li a {
  position: relative;
  z-index: 2;
  text-decoration: none;
}
.is-style-outline .wp-block-tag-cloud a, .wp-block-tag-cloud.is-style-outline a {
  font-family: var(--cs-font-category-family), sans-serif;
  font-size: var(--cs-font-category-size);
  line-height: var(--cs-font-category-line-height);
  font-weight: var(--cs-font-category-weight);
  font-style: var(--cs-font-category-style);
  letter-spacing: var(--cs-font-category-letter-spacing);
  text-transform: var(--cs-font-category-text-transform);
}
.is-style-outline .wp-block-tag-cloud a, .wp-block-tag-cloud.is-style-outline a {
  display: flex;
  padding: 0.5rem 0.875rem;
  justify-content: center;
  align-items: center;
  background: var(--cs-layout-background);
  color: var(--cs-color-secondary);
  border: 1px solid var(--cs-color-border);
  border-radius: var(--cs-tag-border-radius);
  text-decoration: none;
  transition: 0.25s;
}
.is-style-outline .wp-block-tag-cloud a:hover, .wp-block-tag-cloud.is-style-outline a:hover {
  background: var(--cs-color-button-hover);
  color: var(--cs-color-button-hover-contrast);
  border-color: var(--cs-color-button-hover);
}
.is-style-outline .wp-block-tag-cloud a, .wp-block-tag-cloud.is-style-outline a {
  font-size: var(--cs-font-category-size) !important;
  border: none;
}

.wp-block-calendar table {
  margin: 0;
}
.wp-block-calendar td,
.wp-block-calendar th {
  font-family: var(--cs-font-primary-family), sans-serif;
  font-size: var(--cs-font-primary-size);
  line-height: var(--cs-font-primary-line-height);
  font-weight: var(--cs-font-primary-weight);
  font-style: var(--cs-font-primary-style);
  letter-spacing: var(--cs-font-primary-letter-spacing);
  text-transform: var(--cs-font-primary-text-transform);
}
.wp-block-calendar td,
.wp-block-calendar th {
  padding: 0.25rem;
  line-height: 2.75rem;
  text-align: center;
  border-top: 1px solid var(--cs-color-border);
  color: var(--cs-color-secondary);
}
.wp-block-calendar th {
  font-family: var(--cs-font-primary-family), sans-serif;
  font-size: var(--cs-font-primary-size);
  line-height: var(--cs-font-primary-line-height);
  font-weight: var(--cs-font-primary-weight);
  font-style: var(--cs-font-primary-style);
  letter-spacing: var(--cs-font-primary-letter-spacing);
  text-transform: var(--cs-font-primary-text-transform);
}
.wp-block-calendar th {
  border-bottom: none;
  color: var(--cs-color-primary);
  border-bottom: 1px solid var(--cs-color-border);
}
.wp-block-calendar tr {
  border: none;
}
.wp-block-calendar tbody td a {
  position: relative;
  display: block;
  transition: 0.25s;
  text-decoration: none;
}
.wp-block-calendar tbody td#today a:after {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-top: 10px solid var(--cs-color-secondary);
  border-left: 10px solid transparent;
  transition: 0.25s;
  content: "";
}
.wp-block-calendar tfoot td {
  text-align: left;
}
.wp-block-calendar tfoot td a {
  display: inline-block;
  position: relative;
  padding-left: 5px;
  padding-right: 10px;
}
.wp-block-calendar tfoot td a {
  font-family: var(--cs-font-primary-family), sans-serif;
  font-size: var(--cs-font-primary-size);
  line-height: var(--cs-font-primary-line-height);
  font-weight: var(--cs-font-primary-weight);
  font-style: var(--cs-font-primary-style);
  letter-spacing: var(--cs-font-primary-letter-spacing);
  text-transform: var(--cs-font-primary-text-transform);
}
.wp-block-calendar tfoot td a:after {
  content: "";
  position: absolute;
  height: 100%;
  top: 0;
  bottom: 0;
  right: 0;
  width: 2px;
  background-color: var(--cs-color-contrast-300);
}
.wp-block-calendar tfoot td a:hover {
  color: var(--cs-color-primary);
}
.wp-block-calendar caption {
  color: var(--cs-color-primary);
  caption-side: top;
  padding-top: 0;
  text-align: left;
}
.wp-block-calendar caption {
  font-family: var(--cs-font-section-headings-family), sans-serif;
  font-size: var(--cs-font-section-headings-size);
  font-weight: var(--cs-font-section-headings-weight);
  font-style: var(--cs-font-section-headings-style);
  letter-spacing: var(--cs-font-section-headings-letter-spacing);
  text-transform: var(--cs-font-section-headings-text-transform);
  line-height: var(--cs-font-section-headings-line-height);
}
.wp-block-calendar .wp-calendar-nav {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}
.wp-block-calendar .wp-calendar-nav a {
  color: var(--cs-color-primary);
  text-decoration: none;
  transition: 0.25s;
}
.wp-block-calendar .wp-calendar-nav a:hover {
  color: var(--cs-color-secondary);
}
.wp-block-calendar .wp-calendar-nav .pad {
  width: 1rem;
}
.wp-block-calendar .wp-calendar-table.has-text-color thead {
  border-bottom: none;
}
.wp-block-calendar .wp-calendar-table.has-text-color td,
.wp-block-calendar .wp-calendar-table.has-text-color th {
  color: inherit;
  border-color: currentColor;
}
.wp-block-calendar .wp-calendar-table:not(.has-background, .has-text-color, .has-link-color) thead th {
  background-color: var(--cs-color-border);
  border-color: var(--cs-color-border);
}
.wp-block-calendar .wp-calendar-table:not(.has-background, .has-text-color, .has-link-color) tbody td {
  border-color: var(--cs-color-border);
}
.wp-block-calendar .wp-calendar-table:not(.has-background, .has-text-color, .has-link-color) tbody td a {
  background: var(--cs-layout-background);
  color: var(--cs-color-accent);
}
.wp-block-calendar .wp-calendar-table:not(.has-background, .has-text-color, .has-link-color) tbody td a:hover {
  background-color: var(--cs-color-secondary);
  color: var(--cs-color-secondary-contrast);
}
.wp-block-calendar .wp-calendar-table.has-background thead th, .wp-block-calendar .wp-calendar-table.has-text-color thead th, .wp-block-calendar .wp-calendar-table.has-link-color thead th {
  background-color: inherit;
  border-color: inherit;
}
.wp-block-calendar .wp-calendar-table.has-background tbody td, .wp-block-calendar .wp-calendar-table.has-text-color tbody td, .wp-block-calendar .wp-calendar-table.has-link-color tbody td {
  border-color: inherit;
}
.wp-block-calendar .wp-calendar-table.has-background tbody td a, .wp-block-calendar .wp-calendar-table.has-text-color tbody td a, .wp-block-calendar .wp-calendar-table.has-link-color tbody td a {
  text-decoration: underline;
}
.wp-block-calendar .wp-calendar-table.has-background tbody td a:hover, .wp-block-calendar .wp-calendar-table.has-text-color tbody td a:hover, .wp-block-calendar .wp-calendar-table.has-link-color tbody td a:hover {
  text-decoration: none;
}
.wp-block-calendar.aligncenter .wp-calendar-table {
  max-width: calc(100% - 2rem);
  margin-left: 1rem;
  margin-right: 1rem;
}
.wp-block-calendar.has-small-font-size .wp-calendar-table caption, .wp-block-calendar.has-small-font-size .wp-calendar-table th, .wp-block-calendar.has-small-font-size .wp-calendar-table td, .wp-block-calendar.has-medium-font-size .wp-calendar-table caption, .wp-block-calendar.has-medium-font-size .wp-calendar-table th, .wp-block-calendar.has-medium-font-size .wp-calendar-table td, .wp-block-calendar.has-large-font-size .wp-calendar-table caption, .wp-block-calendar.has-large-font-size .wp-calendar-table th, .wp-block-calendar.has-large-font-size .wp-calendar-table td, .wp-block-calendar.has-x-large-font-size .wp-calendar-table caption, .wp-block-calendar.has-x-large-font-size .wp-calendar-table th, .wp-block-calendar.has-x-large-font-size .wp-calendar-table td {
  font-size: inherit;
}
.wp-block-calendar[style*=font-style] .wp-calendar-table caption, .wp-block-calendar[style*=font-style] .wp-calendar-table th, .wp-block-calendar[style*=font-style] .wp-calendar-table td {
  font-style: inherit;
}
.wp-block-calendar[style*=font-weight] .wp-calendar-table caption, .wp-block-calendar[style*=font-weight] .wp-calendar-table th, .wp-block-calendar[style*=font-weight] .wp-calendar-table td {
  font-weight: inherit;
}
.wp-block-calendar[style*=line-height] .wp-calendar-table caption, .wp-block-calendar[style*=line-height] .wp-calendar-table th, .wp-block-calendar[style*=line-height] .wp-calendar-table td {
  line-height: inherit;
}
.wp-block-calendar[style*=letter-spacing] .wp-calendar-table caption, .wp-block-calendar[style*=letter-spacing] .wp-calendar-table th, .wp-block-calendar[style*=letter-spacing] .wp-calendar-table td {
  letter-spacing: inherit;
}
.wp-block-calendar[style*=text-transform] .wp-calendar-table caption, .wp-block-calendar[style*=text-transform] .wp-calendar-table th, .wp-block-calendar[style*=text-transform] .wp-calendar-table td {
  text-transform: inherit;
}

.wp-block-navigation .has-text-color .wp-block-navigation-item a.wp-block-navigation-item__content,
.wp-block-navigation .has-link-color .wp-block-navigation-item a.wp-block-navigation-item__content {
  color: inherit;
}
.wp-block-navigation .has-text-color .wp-block-navigation-item a.wp-block-navigation-item__content:hover,
.wp-block-navigation .has-link-color .wp-block-navigation-item a.wp-block-navigation-item__content:hover {
  color: inherit;
}
.wp-block-navigation .has-text-decoration-line-through .wp-block-navigation-item a.wp-block-navigation-item__content {
  text-decoration: line-through;
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto] .wp-block-navigation__responsive-container.is-menu-open {
    background-color: var(--cs-layout-background);
  }
}
[data-scheme=dark] .wp-block-navigation__responsive-container.is-menu-open {
  background-color: var(--cs-layout-background);
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=dark] .wp-block-navigation__responsive-container.is-menu-open {
    background-color: var(--cs-layout-background);
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=dark] .wp-block-navigation__responsive-container.is-menu-open {
    background-color: var(--cs-layout-background);
  }
}
.wp-block-navigation__responsive-container-open {
  width: 40px;
  height: 40px;
}
.wp-block-navigation__responsive-container-open rect {
  height: 2px;
}
.wp-block-navigation__responsive-container-close {
  top: 1rem;
  right: 1rem;
  width: 40px;
  height: 40px;
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto] .wp-block-navigation__responsive-container-close {
    color: var(--cs-color-primary);
  }
}
[data-scheme=dark] .wp-block-navigation__responsive-container-close {
  color: var(--cs-color-primary);
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=dark] .wp-block-navigation__responsive-container-close {
    color: var(--cs-color-primary);
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=dark] .wp-block-navigation__responsive-container-close {
    color: var(--cs-color-primary);
  }
}
.wp-block-navigation__responsive-dialog {
  max-width: var(--cs-entry-content-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  background-color: var(--cs-site-background);
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto] .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
    background-color: var(--cs-layout-background);
  }
}
[data-scheme=dark] .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  background-color: var(--cs-layout-background);
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=dark] .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
    background-color: var(--cs-layout-background);
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=dark] .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
    background-color: var(--cs-layout-background);
  }
}
.wp-block-navigation.has-background .wp-block-navigation__submenu-container {
  background-color: inherit;
}

.wp-block-audio.aligncenter {
  margin-left: 2rem;
  margin-right: 2rem;
}

.is-style-cs-headline {
  font-family: var(--cs-font-section-headings-family), sans-serif;
  font-size: var(--cs-font-section-headings-size);
  font-weight: var(--cs-font-section-headings-weight);
  font-style: var(--cs-font-section-headings-style);
  letter-spacing: var(--cs-font-section-headings-letter-spacing);
  text-transform: var(--cs-font-section-headings-text-transform);
  line-height: var(--cs-font-section-headings-line-height);
}
.is-style-cs-headline {
  color: var(--cs-color-secondary);
}

/*--------------------------------------------------------------
## Overlay
--------------------------------------------------------------*/
/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.cs-entry__overlay {
  position: relative;
}

.cs-overlay-background {
  display: flex;
  flex-direction: column;
  position: relative;
  border-radius: var(--cs-thumbnail-border-radius);
}
.cs-overlay-background:after {
  border-radius: var(--cs-thumbnail-border-radius);
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  transition: 0.25s;
  opacity: 1;
}
@media (max-width: 991.98px) {
  .cs-overlay-background:after {
    background: rgba(var(--cs-color-overlay-background), 0.4);
  }
}
@media (min-width: 992px) {
  .cs-overlay-background:after {
    background: linear-gradient(180deg, rgba(var(--cs-color-overlay-background), 0) 0%, rgba(var(--cs-color-overlay-background), 0.45) 55.96%);
  }
}
.cs-overlay-background.cs-overlay-transparent:after, .cs-overlay-background.cs-overlay-transparent:before {
  opacity: 0 !important;
}

.cs-overlay-content {
  padding: 10px;
}
.cs-overlay-content a {
  position: relative;
  z-index: 2;
}
.cs-overlay-content .cs-entry__post-meta a {
  z-index: 3;
}

.cs-overlay-link {
  display: flex;
  position: absolute !important;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.cs-overlay-link a {
  display: block;
}

.cs-overlay-ratio {
  position: relative;
  display: flex;
  flex-direction: column;
}
.cs-overlay-ratio:not(.cs-ratio-original) .cs-overlay-background {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.cs-overlay-ratio:not(.cs-ratio-original) .cs-overlay-background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cs-overlay-ratio:not(.cs-ratio-original):before {
  content: "";
  display: table;
  box-sizing: border-box;
  width: 0;
}
.cs-overlay-ratio:not(.cs-ratio-original) .cs-overlay-content {
  flex: 1 0 100%;
  width: 100%;
}

.cs-ratio-landscape:before {
  padding-bottom: 75%;
}

.cs-ratio-landscape-3-2:before {
  padding-bottom: 66.66667%;
}

.cs-ratio-landscape-16-9:before {
  padding-bottom: 56.25%;
}

.cs-ratio-landscape-21-9:before {
  padding-bottom: 42.85%;
}

.cs-ratio-portrait:before {
  padding-bottom: 133.33333%;
}

.cs-ratio-portrait-2-3:before {
  padding-bottom: 150%;
}

.cs-ratio-square:before {
  padding-bottom: 100%;
}

@media (max-width: 991.98px) {
  .cs-ratio-wide:before {
    padding-bottom: 56.25%;
  }
}
@media (min-width: 992px) {
  .cs-ratio-wide:before {
    min-height: 520px;
  }
}

@media (max-width: 575.98px) {
  .cs-ratio-fullwidth:before {
    padding-bottom: 100%;
  }
}
@media (min-width: 576px) {
  .cs-ratio-fullwidth:before {
    min-height: 680px;
    padding-bottom: 35%;
  }
}

.cs-entry__overlay .cs-overlay-background img {
  -webkit-transform: translateZ(0) scale(1);
  transform: translateZ(0) scale(1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: 0.25s;
}

.cs-entry__inner.cs-entry__overlay .cs-overlay-background:after, .cs-entry__inner.cs-entry__overlay .cs-overlay-background:before {
  opacity: 0;
}
.cs-entry__inner.cs-entry__overlay .cs-overlay-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  transition: 0.25s;
  overflow: hidden;
}

.cs-entry__inner.cs-overlay-content:not(:first-child) {
  margin-top: 0;
}

/*--------------------------------------------------------------
## Forms
--------------------------------------------------------------*/
/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
button,
input[type=button],
input[type=reset],
input[type=submit],
.cs-button {
  background-color: var(--cs-color-button);
  color: var(--cs-color-button-contrast);
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border: none;
  transition: 0.25s;
  box-shadow: none;
  overflow: hidden;
  cursor: pointer;
}
button,
input[type=button],
input[type=reset],
input[type=submit],
.cs-button {
  font-family: var(--cs-font-primary-family), sans-serif;
  font-size: var(--cs-font-primary-size);
  line-height: var(--cs-font-primary-line-height);
  font-weight: var(--cs-font-primary-weight);
  font-style: var(--cs-font-primary-style);
  letter-spacing: var(--cs-font-primary-letter-spacing);
  text-transform: var(--cs-font-primary-text-transform);
}
button,
input[type=button],
input[type=reset],
input[type=submit],
.cs-button {
  padding: 0.5625rem 1.125rem 0.5625rem 1.125rem;
}
button,
input[type=button],
input[type=reset],
input[type=submit],
.cs-button {
  border-radius: var(--cs-button-border-radius);
}
button:focus, button:hover,
input[type=button]:focus,
input[type=button]:hover,
input[type=reset]:focus,
input[type=reset]:hover,
input[type=submit]:focus,
input[type=submit]:hover,
.cs-button:focus,
.cs-button:hover {
  background-color: var(--cs-color-button-hover);
  color: var(--cs-color-button-hover-contrast);
  outline: none;
}
button:disabled, button:disabled[disabled],
input[type=button]:disabled,
input[type=button]:disabled[disabled],
input[type=reset]:disabled,
input[type=reset]:disabled[disabled],
input[type=submit]:disabled,
input[type=submit]:disabled[disabled],
.cs-button:disabled,
.cs-button:disabled[disabled] {
  color: var(--cs-color-button-contrast);
  opacity: 0.5;
}
button:disabled, button:disabled[disabled],
input[type=button]:disabled,
input[type=button]:disabled[disabled],
input[type=reset]:disabled,
input[type=reset]:disabled[disabled],
input[type=submit]:disabled,
input[type=submit]:disabled[disabled],
.cs-button:disabled,
.cs-button:disabled[disabled] {
  padding: 0.5625rem 1.125rem 0.5625rem 1.125rem;
}
button:disabled:hover, button:disabled[disabled]:hover,
input[type=button]:disabled:hover,
input[type=button]:disabled[disabled]:hover,
input[type=reset]:disabled:hover,
input[type=reset]:disabled[disabled]:hover,
input[type=submit]:disabled:hover,
input[type=submit]:disabled[disabled]:hover,
.cs-button:disabled:hover,
.cs-button:disabled[disabled]:hover {
  background-color: var(--cs-color-button);
  color: var(--cs-color-button-contrast);
}

.cs-button-secondary {
  background: var(--cs-layout-background);
  color: var(--cs-color-accent);
}
.cs-button-secondary:hover {
  background: var(--cs-color-accent);
  color: var(--cs-layout-background);
}

.cs-button-animated {
  position: relative;
  display: inline-flex;
  cursor: pointer;
  padding: 0.5rem 30px 0.5rem 16px;
  text-decoration: none;
  background: var(--cs-color-button);
  color: var(--cs-color-button-contrast);
  border-radius: var(--cs-button-border-radius);
  transition: 0.25s;
}
.cs-button-animated {
  font-family: var(--cs-font-primary-family), sans-serif;
  font-size: var(--cs-font-primary-size);
  line-height: var(--cs-font-primary-line-height);
  font-weight: var(--cs-font-primary-weight);
  font-style: var(--cs-font-primary-style);
  letter-spacing: var(--cs-font-primary-letter-spacing);
  text-transform: var(--cs-font-primary-text-transform);
}
.cs-button-animated .cs-icon-chevron-right {
  position: absolute;
  right: 10px;
  font-size: 18px;
  opacity: 1;
  visibility: visible;
  transition: 0.25s;
}
.cs-button-animated .cs-icon-arrow-right {
  position: absolute;
  right: 10px;
  font-size: 18px;
  opacity: 0;
  visibility: hidden;
  transition: 0.25s;
}
.cs-button-animated:hover {
  background: var(--cs-color-button-hover);
  color: var(--cs-color-button-hover-contrast);
}
.cs-button-animated:hover .cs-icon-chevron-right {
  opacity: 0;
  visibility: hidden;
  transform: translateX(2px);
}
.cs-button-animated:hover .cs-icon-arrow-right {
  opacity: 1;
  visibility: visible;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
select,
textarea {
  display: block;
  width: 100%;
  background-color: var(--cs-color-input, var(--cs-site-background));
  color: var(--cs-color-input-contrast, var(--cs-color-primary));
  line-height: var(--cs-font-input-line-height);
  box-shadow: none;
}
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
select,
textarea {
  padding: 0.675rem 1.25rem;
}
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
select,
textarea {
  border-radius: var(--cs-input-border-radius);
}
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
select,
textarea {
  font-family: var(--cs-font-input-family), sans-serif;
  font-size: var(--cs-font-input-size);
  font-weight: var(--cs-font-input-weight);
  font-style: var(--cs-font-input-style);
  line-height: var(--cs-font-input-line-height);
  letter-spacing: var(--cs-font-input-letter-spacing);
  text-transform: var(--cs-font-input-text-transform);
}
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
select,
textarea {
  width: 100%;
  min-height: 42px;
  margin: 0;
  outline: none;
  appearance: none;
  border: none;
  background-color: var(--cs-color-input, var(--cs-layout-background));
  color: var(--cs-color-input-contrast, var(--cs-color-primary));
  transition: 0.25s;
}
.cs-form-popup input[type=text],
.cs-form-popup input[type=email],
.cs-form-popup input[type=url],
.cs-form-popup input[type=password],
.cs-form-popup input[type=search],
.cs-form-popup input[type=number],
.cs-form-popup input[type=tel],
.cs-form-popup input[type=range],
.cs-form-popup input[type=date],
.cs-form-popup input[type=month],
.cs-form-popup input[type=week],
.cs-form-popup input[type=time],
.cs-form-popup input[type=datetime],
.cs-form-popup input[type=datetime-local],
.cs-form-popup input[type=color],
.cs-form-popup select,
.cs-form-popup textarea {
  background-color: var(--cs-site-background);
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
select:focus,
textarea:focus {
  outline: none;
  box-shadow: none;
}
input[type=text]:focus::placeholder,
input[type=email]:focus::placeholder,
input[type=url]:focus::placeholder,
input[type=password]:focus::placeholder,
input[type=search]:focus::placeholder,
input[type=number]:focus::placeholder,
input[type=tel]:focus::placeholder,
input[type=range]:focus::placeholder,
input[type=date]:focus::placeholder,
input[type=month]:focus::placeholder,
input[type=week]:focus::placeholder,
input[type=time]:focus::placeholder,
input[type=datetime]:focus::placeholder,
input[type=datetime-local]:focus::placeholder,
input[type=color]:focus::placeholder,
select:focus::placeholder,
textarea:focus::placeholder {
  opacity: 1;
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=url]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=number]::placeholder,
input[type=tel]::placeholder,
input[type=range]::placeholder,
input[type=date]::placeholder,
input[type=month]::placeholder,
input[type=week]::placeholder,
input[type=time]::placeholder,
input[type=datetime]::placeholder,
input[type=datetime-local]::placeholder,
input[type=color]::placeholder,
select::placeholder,
textarea::placeholder {
  color: var(--cs-color-secondary);
}
@media (max-width: 767.98px) {
  input[type=text],
  input[type=email],
  input[type=url],
  input[type=password],
  input[type=search],
  input[type=number],
  input[type=tel],
  input[type=range],
  input[type=date],
  input[type=month],
  input[type=week],
  input[type=time],
  input[type=datetime],
  input[type=datetime-local],
  input[type=color],
  select,
  textarea {
    font-size: 1rem;
  }
}
@supports (-webkit-touch-callout: none) {
  input[type=text],
  input[type=email],
  input[type=url],
  input[type=password],
  input[type=search],
  input[type=number],
  input[type=tel],
  input[type=range],
  input[type=date],
  input[type=month],
  input[type=week],
  input[type=time],
  input[type=datetime],
  input[type=datetime-local],
  input[type=color],
  select,
  textarea {
    font-size: 1rem;
  }
}

input[type=range] {
  min-height: unset;
}

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

select:not([size]):not([multiple]) {
  height: calc(var(--cs-font-input-line-height) + var(--cs-input-padding-y, 1rem) * 2 + var(--cs-input-border-size, 1px) * 2);
  padding-right: 1.5rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cg fill='currentColor'%3E%3Cpath d='M10.293,3.293,6,7.586,1.707,3.293A1,1,0,0,0,.293,4.707l5,5a1,1,0,0,0,1.414,0l5-5a1,1,0,1,0-1.414-1.414Z' fill='currentColor'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-size: 0.6em;
  background-repeat: no-repeat;
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto] select:not([size]):not([multiple]) {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cg fill='%23fff'%3E%3Cpath d='M10.293,3.293,6,7.586,1.707,3.293A1,1,0,0,0,.293,4.707l5,5a1,1,0,0,0,1.414,0l5-5a1,1,0,1,0-1.414-1.414Z' fill='%23fff'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  }
}
[data-scheme=dark] select:not([size]):not([multiple]) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cg fill='%23fff'%3E%3Cpath d='M10.293,3.293,6,7.586,1.707,3.293A1,1,0,0,0,.293,4.707l5,5a1,1,0,0,0,1.414,0l5-5a1,1,0,1,0-1.414-1.414Z' fill='%23fff'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=dark] select:not([size]):not([multiple]) {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cg fill='%23fff'%3E%3Cpath d='M10.293,3.293,6,7.586,1.707,3.293A1,1,0,0,0,.293,4.707l5,5a1,1,0,0,0,1.414,0l5-5a1,1,0,1,0-1.414-1.414Z' fill='%23fff'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=dark] select:not([size]):not([multiple]) {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cg fill='%23fff'%3E%3Cpath d='M10.293,3.293,6,7.586,1.707,3.293A1,1,0,0,0,.293,4.707l5,5a1,1,0,0,0,1.414,0l5-5a1,1,0,1,0-1.414-1.414Z' fill='%23fff'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  }
}
[data-scheme=inverse] select:not([size]):not([multiple]) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cg fill='%23fff'%3E%3Cpath d='M10.293,3.293,6,7.586,1.707,3.293A1,1,0,0,0,.293,4.707l5,5a1,1,0,0,0,1.414,0l5-5a1,1,0,1,0-1.414-1.414Z' fill='%23fff'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=inverse] select:not([size]):not([multiple]) {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cg fill='%23fff'%3E%3Cpath d='M10.293,3.293,6,7.586,1.707,3.293A1,1,0,0,0,.293,4.707l5,5a1,1,0,0,0,1.414,0l5-5a1,1,0,1,0-1.414-1.414Z' fill='%23fff'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=inverse] select:not([size]):not([multiple]) {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cg fill='%23fff'%3E%3Cpath d='M10.293,3.293,6,7.586,1.707,3.293A1,1,0,0,0,.293,4.707l5,5a1,1,0,0,0,1.414,0l5-5a1,1,0,1,0-1.414-1.414Z' fill='%23fff'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  }
}
select:not([size]):not([multiple]) {
  background-position: calc(100% - var(--cs-input-padding-y, 1rem)) center;
}
[dir=rtl] select:not([size]):not([multiple]) {
  background-position: var(--cs-input-padding-y, 1rem) center;
}

select::-ms-expand {
  display: none;
}

textarea {
  height: 160px;
  resize: vertical;
  border-radius: var(--cs-textarea-border-radius);
}

label {
  font-family: var(--cs-font-headings-family), sans-serif;
  font-weight: var(--cs-font-headings-weight);
  font-style: var(--cs-font-headings-style);
  text-transform: var(--cs-font-headings-text-transform);
  line-height: var(--cs-font-headings-line-height);
  letter-spacing: var(--cs-font-headings-letter-spacing);
}
@media (max-width: 767.98px) {
  label {
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  label {
    font-size: var(--cs-heading-6-font-size);
  }
}
label {
  margin-bottom: 0.5rem;
  color: var(--cs-color-secondary);
}

.post-password-form {
  padding: 1rem;
  background: var(--cs-layout-background);
  border-radius: var(--cs-layout-elements-border-radius);
}
@media (min-width: 576px) {
  .post-password-form {
    padding: 2rem;
  }
}
@media (min-width: 992px) {
  .post-password-form {
    padding: 3rem;
  }
}
.post-password-form label {
  margin-bottom: 0;
  flex: 1;
}
.post-password-form input[type=password] {
  margin-top: 0.5rem;
  background: var(--cs-site-background);
}
.post-password-form input[type=submit] {
  min-height: 42px;
  margin-left: 0.5rem;
}
.post-password-form > p:first-child {
  margin-bottom: 2rem;
}
.post-password-form > p:last-child {
  display: flex;
  align-items: flex-end;
  margin-bottom: 0;
}

/*--------------------------------------------------------------
## Block Styles
--------------------------------------------------------------*/
/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.is-style-cs-latest-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-row-gap: 16px;
  margin-top: 0;
}
.is-style-cs-latest-layout.is-style-cs-round-layout .wp-block-latest-posts__featured-image {
  border-radius: 50%;
  overflow: hidden;
}
.is-style-cs-latest-layout > li {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  column-gap: 0;
  row-gap: 0.5rem;
  align-items: start;
  margin: 0;
  padding: 0;
}
.is-style-cs-latest-layout > li {
  font-family: var(--cs-font-base-family), sans-serif;
  font-size: var(--cs-font-base-size);
  font-weight: var(--cs-font-base-weight);
  font-style: var(--cs-font-base-style);
  line-height: var(--cs-font-base-line-height);
  letter-spacing: var(--cs-font-base-letter-spacing);
}
.is-style-cs-latest-layout > li:not(:has(.wp-block-latest-posts__featured-image)) > a,
.is-style-cs-latest-layout > li:not(:has(.wp-block-latest-posts__featured-image)) .wp-block-latest-posts__post-title,
.is-style-cs-latest-layout > li:not(:has(.wp-block-latest-posts__featured-image)) .wp-block-latest-posts__meta,
.is-style-cs-latest-layout > li:not(:has(.wp-block-latest-posts__featured-image)) > .wp-block-latest-posts__category,
.is-style-cs-latest-layout > li:not(:has(.wp-block-latest-posts__featured-image)) > .wp-block-latest-posts__post-author,
.is-style-cs-latest-layout > li:not(:has(.wp-block-latest-posts__featured-image)) > .wp-block-latest-posts__post-date {
  grid-column: 1/3;
}
.is-style-cs-latest-layout > li:has(.wp-block-latest-posts__featured-image) {
  grid-template-columns: 64px minmax(0, 1fr);
  column-gap: 1rem;
}
.is-style-cs-latest-layout > li:has(.wp-block-latest-posts__post-date) .wp-block-latest-posts__post-title {
  grid-row: 2/3;
}
.is-style-cs-latest-layout > li:has(.wp-block-latest-posts__post-date) .wp-block-latest-posts__meta,
.is-style-cs-latest-layout > li:has(.wp-block-latest-posts__post-date) .wp-block-latest-posts__post-author {
  grid-row: 3/4;
}
.is-style-cs-latest-layout > li:has(.wp-block-latest-posts__post-date) .wp-block-latest-posts__post-excerpt,
.is-style-cs-latest-layout > li:has(.wp-block-latest-posts__post-date) .wp-block-latest-posts__post-full-content {
  grid-row: 4/5;
}
.is-style-cs-latest-layout > li .wp-block-latest-posts__featured-image {
  grid-column: 1/2;
  grid-row: 1/3;
  width: 64px;
  height: 64px;
  margin: 0 !important;
  padding: 0 !important;
}
.is-style-cs-latest-layout > li .wp-block-latest-posts__featured-image a {
  display: block;
  position: relative;
  width: 64px;
  height: 64px;
  margin: 0;
  padding: 0;
  transition: 0.25s;
  border-radius: var(--cs-thumbnail-border-radius);
  overflow: hidden;
}
.is-style-cs-latest-layout > li .wp-block-latest-posts__featured-image a img {
  transition: 0.25s;
  transform: translateZ(0) scale(1);
}
.is-style-cs-latest-layout > li .wp-block-latest-posts__featured-image a:hover img {
  transform: scale(1.025);
}
.is-style-cs-latest-layout > li .wp-block-latest-posts__featured-image img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: cover;
}
.is-style-cs-latest-layout > li > a,
.is-style-cs-latest-layout > li .wp-block-latest-posts__post-title {
  grid-column: 2/3;
  grid-row: 1/2;
}
.is-style-cs-latest-layout > li > a,
.is-style-cs-latest-layout > li .wp-block-latest-posts__post-title {
  font-family: var(--cs-font-entry-title-family), sans-serif;
  line-height: var(--cs-font-entry-title-line-height);
  font-weight: var(--cs-font-entry-title-weight);
  font-style: var(--cs-font-entry-title-style);
  letter-spacing: var(--cs-font-entry-title-letter-spacing);
  text-transform: var(--cs-font-entry-title-text-transform);
}
.is-style-cs-latest-layout > li > a,
.is-style-cs-latest-layout > li .wp-block-latest-posts__post-title {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  font-size: 0.875em;
  letter-spacing: -0.02em;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}
.is-style-cs-latest-layout > li .wp-block-latest-posts__meta {
  grid-column: 2/3;
  grid-row: 2/3;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 0.5rem;
  row-gap: 0.5rem;
  margin-top: 0;
}
.is-style-cs-latest-layout > li .comments-link {
  font-family: var(--cs-font-post-meta-family), sans-serif;
  font-size: var(--cs-font-post-meta-size);
  line-height: var(--cs-font-post-meta-line-height);
  font-weight: var(--cs-font-post-meta-weight);
  font-style: var(--cs-font-post-meta-style);
  letter-spacing: var(--cs-font-post-meta-letter-spacing);
  text-transform: var(--cs-font-post-meta-text-transform);
}
.is-style-cs-latest-layout > li .comments-link {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.is-style-cs-latest-layout > li .comments-link:not(:last-child) {
  margin-right: 0.5rem;
}
.is-style-cs-latest-layout > li .comments-link:hover {
  color: var(--cs-color-primary);
}
.is-style-cs-latest-layout > li .comments-link:before {
  content: "\e918";
  margin-right: 0;
  font-family: "cs-icons" !important;
  font-size: 1.5rem;
  line-height: 1;
}
.is-style-cs-latest-layout > li .wp-block-latest-posts__post-author {
  order: 2;
  margin-right: 0 !important;
}
.is-style-cs-latest-layout > li .wp-block-latest-posts__post-author {
  font-family: var(--cs-font-post-meta-family), sans-serif;
  font-size: var(--cs-font-post-meta-size);
  line-height: var(--cs-font-post-meta-line-height);
  font-weight: var(--cs-font-post-meta-weight);
  font-style: var(--cs-font-post-meta-style);
  letter-spacing: var(--cs-font-post-meta-letter-spacing);
  text-transform: var(--cs-font-post-meta-text-transform);
}
.is-style-cs-latest-layout > li .wp-block-latest-posts__post-author:not(:first-child) {
  margin-top: 0;
}
.is-style-cs-latest-layout > li .wp-block-latest-posts__post-author a {
  font-family: var(--cs-font-post-meta-family), sans-serif;
  font-size: var(--cs-font-post-meta-size);
  line-height: var(--cs-font-post-meta-line-height);
  font-weight: var(--cs-font-post-meta-weight);
  font-style: var(--cs-font-post-meta-style);
  letter-spacing: var(--cs-font-post-meta-letter-spacing);
  text-transform: var(--cs-font-post-meta-text-transform);
}
.is-style-cs-latest-layout > li .wp-block-latest-posts__post-author a {
  display: inline;
  padding-bottom: 0.02em;
  background: linear-gradient(to right, currentColor 0%, currentColor 98%);
  background-size: 100% 1px;
  background-repeat: no-repeat;
  background-position: var(--cs-underline-bg-position);
  color: var(--cs-color-secondary);
  transition: 0.25s;
  text-decoration: none;
}
.is-style-cs-latest-layout > li .wp-block-latest-posts__post-author a {
  position: relative;
  z-index: 4;
  padding: 0;
}
.is-style-cs-latest-layout > li .wp-block-latest-posts__post-author a:hover {
  background-size: 0px 1px;
  color: var(--cs-color-primary);
}
.is-style-cs-latest-layout > li .wp-block-latest-posts__post-date {
  order: 1;
}
.is-style-cs-latest-layout > li .wp-block-latest-posts__post-date {
  font-family: var(--cs-font-post-meta-family), sans-serif;
  font-size: var(--cs-font-post-meta-size);
  line-height: var(--cs-font-post-meta-line-height);
  font-weight: var(--cs-font-post-meta-weight);
  font-style: var(--cs-font-post-meta-style);
  letter-spacing: var(--cs-font-post-meta-letter-spacing);
  text-transform: var(--cs-font-post-meta-text-transform);
}
.is-style-cs-latest-layout > li > .wp-block-latest-posts__post-author {
  grid-column: 2/3;
  grid-row: 2/3;
  margin: 0;
}
.is-style-cs-latest-layout > li > .wp-block-latest-posts__post-author:not(:first-child) {
  margin-top: 0;
}
.is-style-cs-latest-layout > li > .wp-block-latest-posts__post-date {
  grid-column: 2/3;
  grid-row: 1/2;
}
.is-style-cs-latest-layout > li .wp-block-latest-posts__post-excerpt,
.is-style-cs-latest-layout > li .wp-block-latest-posts__post-full-content {
  grid-column: 1/3;
  grid-row: 3/4;
  margin-top: 0;
  margin-bottom: 0;
}

.is-style-cs-connect.wp-block-group {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 100%;
  background: var(--cs-site-background);
  border-radius: var(--cs-thumbnail-border-radius);
  overflow: hidden;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .is-style-cs-connect.wp-block-group {
    max-width: 100%;
    align-items: center;
  }
}
@media (min-width: 992px) {
  .is-style-cs-connect.wp-block-group {
    max-width: 300px;
  }
}
.is-style-cs-connect.wp-block-group .wp-block-group__inner-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 38px;
  padding: 0 32px 32px 32px;
  border: 1px solid var(--cs-color-border);
}
.is-style-cs-connect.wp-block-group .wp-block-group__inner-container > .wp-block-image:first-child {
  width: 76px;
  height: 76px;
  margin-top: -38px;
  border: 6px solid var(--cs-site-background);
  border-radius: var(--cs-avatar-border-radius);
  overflow: hidden;
  justify-self: center;
}
.is-style-cs-connect.wp-block-group .wp-block-group__inner-container > .wp-block-image:first-child img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.is-style-cs-connect.wp-block-group .wp-block-group__inner-container > .wp-block-heading {
  font-family: var(--cs-font-headings-family), sans-serif;
  font-weight: var(--cs-font-headings-weight);
  font-style: var(--cs-font-headings-style);
  text-transform: var(--cs-font-headings-text-transform);
  line-height: var(--cs-font-headings-line-height);
  letter-spacing: var(--cs-font-headings-letter-spacing);
}
.is-style-cs-connect.wp-block-group .wp-block-group__inner-container > .wp-block-heading {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0;
  padding-top: 13px;
  text-align: center;
  color: var(--cs-color-primary);
  transition: 0.25s;
}
@media (max-width: 767.98px) {
  .is-style-cs-connect.wp-block-group .wp-block-group__inner-container > .wp-block-heading {
    font-size: var(--cs-heading-6-font-size);
  }
}
@media (min-width: 768px) {
  .is-style-cs-connect.wp-block-group .wp-block-group__inner-container > .wp-block-heading {
    font-size: var(--cs-heading-5-font-size);
  }
}
.is-style-cs-connect.wp-block-group .wp-block-group__inner-container > p {
  font-family: var(--cs-font-entry-excerpt-family), sans-serif;
  font-size: var(--cs-font-entry-excerpt-size);
  font-weight: var(--cs-font-entry-excerpt-weight);
  font-style: var(--cs-font-input-style);
  line-height: var(--cs-font-entry-excerpt-line-height);
  letter-spacing: var(--cs-font-entry-excerpt-letter-spacing);
}
.is-style-cs-connect.wp-block-group .wp-block-group__inner-container > p {
  text-align: center;
  color: var(--cs-color-secondary);
}
.is-style-cs-connect.wp-block-group .wp-block-group__inner-container > p:not(:first-child) {
  margin-top: 1rem;
}
.is-style-cs-connect.wp-block-group .wp-block-gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-left: 24px;
  padding-top: 24px;
}
.is-style-cs-connect.wp-block-group .wp-block-gallery:not(:first-child) {
  margin-top: 0.5rem;
}
.is-style-cs-connect.wp-block-group .wp-block-gallery .wp-block-image {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 48px !important;
  height: 48px !important;
  max-width: 48px !important;
  margin-top: -24px !important;
  margin-left: -24px !important;
  border: 4px solid var(--cs-section-background, var(--cs-site-background));
  border-radius: var(--cs-avatar-border-radius);
}
.is-style-cs-connect.wp-block-group .wp-block-gallery .wp-block-image img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  border-radius: var(--cs-avatar-border-radius);
  object-fit: cover;
}
.is-style-cs-connect.wp-block-group .wp-block-gallery > .wp-element-caption {
  margin-left: -24px !important;
  color: var(--cs-color-accent);
}
.is-style-cs-connect.wp-block-group .wp-block-gallery > .wp-element-caption a {
  display: inline;
  padding-bottom: 0.02em;
  background: linear-gradient(to right, currentColor 0%, currentColor 98%);
  background-size: 0px 1px;
  background-repeat: no-repeat;
  background-position: var(--cs-underline-bg-position);
  color: var(--cs-section-color-subtitle, var(--cs-color-accent));
  transition: 0.25s;
  text-decoration: none;
}
.is-style-cs-connect.wp-block-group .wp-block-gallery > .wp-element-caption a {
  --cs-underline-bg-position: left 98%;
}
.is-style-cs-connect.wp-block-group .wp-block-gallery > .wp-element-caption a:hover {
  background-size: 100% 1px;
  color: var(--cs-section-color-subtitle-hover, var(--cs-color-accent));
}
.is-style-cs-connect.wp-block-group .wp-block-buttons {
  width: 100%;
}
.is-style-cs-connect.wp-block-group .wp-block-button {
  width: 100%;
}
.is-style-cs-connect.wp-block-group .wp-block-button > a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 50px;
  padding: 0.5625rem 1.125rem;
}
.is-style-cs-connect.wp-block-group .wp-element-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 48px;
  padding: 0.5625rem 1.125rem;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Display
--------------------------------------------------------------*/
/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.cs-d-none {
  display: none !important;
}

.cs-d-inline {
  display: inline !important;
}

.cs-d-inline-block {
  display: inline-block !important;
}

.cs-d-block {
  display: block !important;
}

.cs-d-flex {
  display: flex !important;
}

@media (min-width: 576px) {
  .cs-d-sm-none {
    display: none !important;
  }
  .cs-d-sm-inline {
    display: inline !important;
  }
  .cs-d-sm-inline-block {
    display: inline-block !important;
  }
  .cs-d-sm-block {
    display: block !important;
  }
  .cs-d-sm-flex {
    display: flex !important;
  }
}
@media (min-width: 768px) {
  .cs-d-md-none {
    display: none !important;
  }
  .cs-d-md-inline {
    display: inline !important;
  }
  .cs-d-md-inline-block {
    display: inline-block !important;
  }
  .cs-d-md-block {
    display: block !important;
  }
  .cs-d-md-flex {
    display: flex !important;
  }
}
@media (min-width: 992px) {
  .cs-d-lg-none {
    display: none !important;
  }
  .cs-d-lg-inline {
    display: inline !important;
  }
  .cs-d-lg-inline-block {
    display: inline-block !important;
  }
  .cs-d-lg-block {
    display: block !important;
  }
  .cs-d-lg-flex {
    display: flex !important;
  }
}
@media (min-width: 1200px) {
  .cs-d-xl-none {
    display: none !important;
  }
  .cs-d-xl-inline {
    display: inline !important;
  }
  .cs-d-xl-inline-block {
    display: inline-block !important;
  }
  .cs-d-xl-block {
    display: block !important;
  }
  .cs-d-xl-flex {
    display: flex !important;
  }
}
@media (min-width: 1280px) {
  .cs-d-xxl-none {
    display: none !important;
  }
  .cs-d-xxl-inline {
    display: inline !important;
  }
  .cs-d-xxl-inline-block {
    display: inline-block !important;
  }
  .cs-d-xxl-block {
    display: block !important;
  }
  .cs-d-xxl-flex {
    display: flex !important;
  }
}
.cs-display-only-dark {
  display: none;
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto] .cs-display-only-dark {
    display: block;
  }
}
[data-scheme=dark] .cs-display-only-dark {
  display: block;
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=dark] .cs-display-only-dark {
    display: block;
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=dark] .cs-display-only-dark {
    display: block;
  }
}

@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto] .cs-display-only-light {
    display: none;
  }
}
[data-scheme=dark] .cs-display-only-light {
  display: none;
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=dark] .cs-display-only-light {
    display: none;
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=dark] .cs-display-only-light {
    display: none;
  }
}

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Site
--------------------------------------------------------------*/
/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
body {
  background: var(--cs-site-background);
  overflow-x: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  --cs-wpadminbar-height: 0px;
}
body.admin-bar {
  --cs-wpadminbar-height: 46px;
}
@media screen and (min-width: 601px) {
  body.admin-bar {
    --cs-wpadminbar-height: 46px;
  }
}
@media screen and (min-width: 783px) {
  body.admin-bar {
    --cs-wpadminbar-height: 32px;
  }
}

.cs-wrapper {
  min-height: calc(100vh - var(--cs-wpadminbar-height));
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.cs-site {
  margin-bottom: 4rem;
}
@media (min-width: 768px) {
  .cs-site {
    margin-bottom: 6rem;
  }
}
@media (min-width: 992px) {
  .home .cs-site {
    margin-bottom: 7.5rem;
  }
}

.cs-container {
  width: 100%;
  padding-right: 24px;
  padding-left: 24px;
  margin-right: auto;
  margin-left: auto;
  max-width: var(--cs-mobile-container, 576px);
}
@media (min-width: 768px) {
  .cs-container {
    max-width: var(--cs-tablet-container, 992px);
  }
}
@media (min-width: 992px) {
  .cs-container {
    max-width: var(--cs-desktop-container, 1248px);
  }
}

.cs-site-content {
  margin-top: 2.5rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 991.98px) {
  .cs-site-content:not(:first-child) {
    margin-top: 1rem;
  }
  .cs-site-content:not(:first-child) .cs-main-content {
    margin-top: 1rem;
  }
}
@media (min-width: 992px) {
  .cs-site-content:not(:first-child) {
    margin-top: 4rem;
  }
}
.search .cs-site-content:not(:first-child) {
  margin-top: 2.5rem;
}
@media (max-width: 991.98px) {
  .home .cs-site-content:first-child {
    margin-top: 1rem;
  }
  .home .cs-site-content:first-child .cs-main-content {
    margin-top: 1rem;
  }
}
@media (max-width: 991.98px) and (max-width: 575.98px) {
  .home .cs-site-content:first-child .cs-main-content:has(.cs-featured-archive) {
    margin-top: 0;
  }
}
@media (max-width: 575.98px) {
  .home .cs-site-content:first-child:has(.cs-featured-archive) {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .home .cs-site-content:first-child {
    margin-top: 0;
  }
}
.cs-site-content:has(.cs-container > .cs-hero-type-1) {
  margin-top: 0;
}
.wp-singular .cs-site-content {
  margin-top: 0;
}
.cs-display-header-overlay .cs-site-content {
  margin-top: 0;
}
.archive .cs-site-content {
  margin-top: 2.5rem;
}

.cs-site-inner {
  display: flex;
  flex-direction: column;
}
.cs-site-inner > * {
  flex: 0 0 auto;
}
.cs-site-inner main {
  flex: 1 0 auto;
}
@media (max-width: 767.98px) {
  .cs-site-inner main {
    margin-top: 1rem;
  }
}
@media (max-width: 575.98px) {
  .cs-site-inner main:has(.cs-post-slider:first-child), .cs-site-inner main:has(.cs-post-tiles-type-1:first-child), .cs-site-inner main:has(.cs-hero:first-child), .cs-site-inner main:has(.cs-featured-archive:first-child) {
    margin-top: 0;
  }
}
@media (max-width: 575.98px) {
  .single .cs-site-inner main {
    margin-top: 0;
  }
}
@media (min-width: 576px) {
  .home .cs-site-inner .cs-header + .cs-site-primary .cs-main-content {
    margin-top: 0;
  }
}

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.cs-header {
  position: relative;
  width: 100%;
  z-index: 100;
}
.cs-header__outer {
  position: relative;
  z-index: 100;
  width: 100%;
}
@media (max-width: 767.98px) {
  .cs-header__outer {
    background: var(--cs-header-background, var(--cs-site-background));
  }
}
.cs-header__inner {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  min-height: var(--cs-header-height);
}
@media (max-width: 767.98px) {
  .cs-header__inner-mobile .cs-header__col.cs-col-left:not(:only-child) {
    padding-right: 8px;
  }
  .cs-header__inner-mobile .cs-header__col.cs-col-center {
    padding-left: 8px;
    padding-right: 8px;
  }
  .cs-header__inner-mobile .cs-header__col.cs-col-right:not(:only-child) {
    padding-left: 8px;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .cs-header__inner-mobile {
    display: flex;
    min-height: var(--cs-header-initial-height);
    margin: 8px -16px;
    padding-left: 16px;
    padding-right: 16px;
    border-radius: var(--cs-layout-elements-border-radius);
    transition: 0.25s;
  }
  .cs-scroll-sticky .cs-header__inner-mobile:before, .single:has(.cs-entry__header-overlay) .cs-header__inner-mobile:before {
    content: "";
    display: block;
    position: absolute;
    top: -8px;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -2;
    backdrop-filter: blur(5px);
  }
  .cs-scroll-sticky .cs-header__inner-mobile:after, .single:has(.cs-entry__header-overlay) .cs-header__inner-mobile:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: var(--cs-header-background, var(--cs-site-background));
    border-radius: var(--cs-layout-elements-border-radius);
  }
}
@media (max-width: 1199.98px) {
  .cs-header__inner-mobile {
    display: flex;
    position: relative;
    z-index: 10;
  }
}
@media (min-width: 1200px) {
  .cs-header__inner-mobile {
    display: none;
  }
}
.cs-header__inner-mobile .cs-col-center {
  flex: 6;
}
@media (min-width: 1200px) and (max-width: 1279.98px) {
  .cs-header__inner-mobile .cs-col-center:has(.cs-logo) {
    flex: none;
  }
}
.cs-header__inner-mobile .cs-header__offcanvas-toggle {
  margin-left: -12px;
}
.cs-header__inner-mobile .cs-header__search-toggle {
  width: 48px;
  margin-right: -12px;
}
@media (max-width: 1199.98px) {
  .cs-header__inner-desktop {
    display: none;
  }
}
@media (min-width: 1200px) {
  .cs-header__inner-desktop {
    display: flex;
    min-height: var(--cs-header-initial-height);
    margin-top: 8px;
    margin-bottom: 8px;
    transition: 0.25s;
    border-radius: var(--cs-layout-elements-border-radius);
  }
  .cs-header__inner-desktop:hover, .cs-burger-active .cs-header__inner-desktop, .cs-search-active .cs-header__inner-desktop, .home:has(.cs-site-primary .cs-hero-page-top:first-child) .cs-header__inner-desktop, .blog:has(.cs-site-primary .cs-hero-page-top:first-child) .cs-header__inner-desktop, .single:has(.cs-entry__header-overlay) .cs-header__inner-desktop, .cs-navbar-sticky-enabled .cs-header__inner-desktop, .cs-scroll-sticky .cs-header__inner-desktop {
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 16px;
    padding-right: 16px;
    position: relative;
    box-shadow: 0 16px 40px 0 rgba(var(--cs-light-primary-color-rgb), 0.07);
  }
}
@media (min-width: 1200px) and (prefers-color-scheme: dark) {
  :root [data-scheme=auto] .cs-header__inner-desktop:hover, :root [data-scheme=auto] .cs-burger-active .cs-header__inner-desktop, :root [data-scheme=auto] .cs-search-active .cs-header__inner-desktop, :root [data-scheme=auto] .home:has(.cs-site-primary .cs-hero-page-top:first-child) .cs-header__inner-desktop, :root [data-scheme=auto] .blog:has(.cs-site-primary .cs-hero-page-top:first-child) .cs-header__inner-desktop, :root [data-scheme=auto] .single:has(.cs-entry__header-overlay) .cs-header__inner-desktop, :root [data-scheme=auto] .cs-navbar-sticky-enabled .cs-header__inner-desktop, :root [data-scheme=auto] .cs-scroll-sticky .cs-header__inner-desktop {
    box-shadow: 0 10px 20px 0 rgba(var(--cs-dark-primary-color-rgb), 0.02);
  }
}
@media (min-width: 1200px) {
  [data-scheme=dark] .cs-header__inner-desktop:hover, [data-scheme=dark] .cs-burger-active .cs-header__inner-desktop, [data-scheme=dark] .cs-search-active .cs-header__inner-desktop, [data-scheme=dark] .home:has(.cs-site-primary .cs-hero-page-top:first-child) .cs-header__inner-desktop, [data-scheme=dark] .blog:has(.cs-site-primary .cs-hero-page-top:first-child) .cs-header__inner-desktop, [data-scheme=dark] .single:has(.cs-entry__header-overlay) .cs-header__inner-desktop, [data-scheme=dark] .cs-navbar-sticky-enabled .cs-header__inner-desktop, [data-scheme=dark] .cs-scroll-sticky .cs-header__inner-desktop {
    box-shadow: 0 10px 20px 0 rgba(var(--cs-dark-primary-color-rgb), 0.02);
  }
}
@media (min-width: 1200px) and (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=dark] .cs-header__inner-desktop:hover, :root [data-scheme=auto][data-d=dark] .cs-burger-active .cs-header__inner-desktop, :root [data-scheme=auto][data-d=dark] .cs-search-active .cs-header__inner-desktop, :root [data-scheme=auto][data-d=dark] .home:has(.cs-site-primary .cs-hero-page-top:first-child) .cs-header__inner-desktop, :root [data-scheme=auto][data-d=dark] .blog:has(.cs-site-primary .cs-hero-page-top:first-child) .cs-header__inner-desktop, :root [data-scheme=auto][data-d=dark] .single:has(.cs-entry__header-overlay) .cs-header__inner-desktop, :root [data-scheme=auto][data-d=dark] .cs-navbar-sticky-enabled .cs-header__inner-desktop, :root [data-scheme=auto][data-d=dark] .cs-scroll-sticky .cs-header__inner-desktop {
    box-shadow: 0 10px 20px 0 rgba(var(--cs-dark-primary-color-rgb), 0.02);
  }
}
@media (min-width: 1200px) and (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=dark] .cs-header__inner-desktop:hover, :root [data-scheme=auto][data-l=dark] .cs-burger-active .cs-header__inner-desktop, :root [data-scheme=auto][data-l=dark] .cs-search-active .cs-header__inner-desktop, :root [data-scheme=auto][data-l=dark] .home:has(.cs-site-primary .cs-hero-page-top:first-child) .cs-header__inner-desktop, :root [data-scheme=auto][data-l=dark] .blog:has(.cs-site-primary .cs-hero-page-top:first-child) .cs-header__inner-desktop, :root [data-scheme=auto][data-l=dark] .single:has(.cs-entry__header-overlay) .cs-header__inner-desktop, :root [data-scheme=auto][data-l=dark] .cs-navbar-sticky-enabled .cs-header__inner-desktop, :root [data-scheme=auto][data-l=dark] .cs-scroll-sticky .cs-header__inner-desktop {
    box-shadow: 0 10px 20px 0 rgba(var(--cs-dark-primary-color-rgb), 0.02);
  }
}
@media (min-width: 1200px) {
  .cs-header__inner-desktop:hover:before, .cs-burger-active .cs-header__inner-desktop:before, .cs-search-active .cs-header__inner-desktop:before, .home:has(.cs-site-primary .cs-hero-page-top:first-child) .cs-header__inner-desktop:before, .blog:has(.cs-site-primary .cs-hero-page-top:first-child) .cs-header__inner-desktop:before, .single:has(.cs-entry__header-overlay) .cs-header__inner-desktop:before, .cs-navbar-sticky-enabled .cs-header__inner-desktop:before, .cs-scroll-sticky .cs-header__inner-desktop:before {
    content: "";
    display: block;
    position: absolute;
    top: -8px;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -2;
    backdrop-filter: blur(2px);
  }
  .cs-header__inner-desktop:hover:after, .cs-burger-active .cs-header__inner-desktop:after, .cs-search-active .cs-header__inner-desktop:after, .home:has(.cs-site-primary .cs-hero-page-top:first-child) .cs-header__inner-desktop:after, .blog:has(.cs-site-primary .cs-hero-page-top:first-child) .cs-header__inner-desktop:after, .single:has(.cs-entry__header-overlay) .cs-header__inner-desktop:after, .cs-navbar-sticky-enabled .cs-header__inner-desktop:after, .cs-scroll-sticky .cs-header__inner-desktop:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    border-radius: var(--cs-layout-elements-border-radius);
    background: var(--cs-header-background, var(--cs-site-background));
  }
  .cs-header__inner-desktop .cs-col-center:has(.cs-logo) {
    flex: none;
  }
}
.cs-header__col {
  display: flex;
  align-items: center;
  flex: 1;
}
.cs-header__col.cs-col-nav {
  display: flex;
  justify-content: center;
  flex: 1 1 auto;
  padding: 0 20px;
}
@media (min-width: 992px) {
  .cs-header__col.cs-col-nav {
    justify-content: flex-start;
  }
}
.cs-header__col.cs-col-center {
  justify-content: center;
  max-width: 100%;
  padding: 0 8px;
}
.cs-header__col.cs-col-left:not(:only-child) {
  padding-right: 8px;
}
.cs-header__col.cs-col-right {
  justify-content: flex-end;
}
.cs-header__col.cs-col-right:not(:only-child) {
  padding-left: 8px;
}
.cs-header__col.cs-col-column {
  flex-direction: column;
  flex: 1 1 auto;
}
.cs-header__col.cs-col-column > *:not(:first-child) {
  margin-left: 0;
}
.cs-header__col.cs-col-large {
  flex: 1 1 auto;
}
.cs-header .cs-header__inner:has(.cs-col-center:first-child:not(:only-child)):before {
  content: "";
  flex: 1;
  padding-right: 20px;
}
.cs-header .cs-header__inner:has(.cs-col-center:last-child:not(:only-child)):after {
  content: "";
  flex: 1;
  padding-left: 20px;
}
.cs-header__logo {
  display: block;
  color: var(--cs-color-primary);
  white-space: nowrap;
  text-decoration: none;
}
.cs-header__logo {
  font-family: var(--cs-font-main-logo-family), sans-serif;
  font-size: var(--cs-font-main-logo-size);
  font-weight: var(--cs-font-main-logo-weight);
  font-style: var(--cs-font-main-logo-style);
  letter-spacing: var(--cs-font-main-logo-letter-spacing);
  text-transform: var(--cs-font-main-logo-text-transform);
}
.cs-header__logo.cs-logo-large {
  padding: 10px 0;
  transition: 0.25s;
}
.cs-header__logo.cs-logo-dark {
  display: none;
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto] .cs-header__logo.cs-logo-dark {
    display: block;
  }
}
[data-scheme=dark] .cs-header__logo.cs-logo-dark {
  display: block;
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=dark] .cs-header__logo.cs-logo-dark {
    display: block;
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=dark] .cs-header__logo.cs-logo-dark {
    display: block;
  }
}
[data-scheme=inverse] .cs-header__logo.cs-logo-dark {
  display: block;
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=inverse] .cs-header__logo.cs-logo-dark {
    display: block;
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=inverse] .cs-header__logo.cs-logo-dark {
    display: block;
  }
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto] .cs-header__logo.cs-logo-default {
    display: none;
  }
}
[data-scheme=dark] .cs-header__logo.cs-logo-default {
  display: none;
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=dark] .cs-header__logo.cs-logo-default {
    display: none;
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=dark] .cs-header__logo.cs-logo-default {
    display: none;
  }
}
[data-scheme=inverse] .cs-header__logo.cs-logo-default {
  display: none;
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=inverse] .cs-header__logo.cs-logo-default {
    display: none;
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=inverse] .cs-header__logo.cs-logo-default {
    display: none;
  }
}
.cs-header__logo img {
  display: block;
  width: initial;
  transition: opacity 0.25s;
}
.cs-header__logo-mobile {
  font-family: var(--cs-font-mobile-logo-family), sans-serif;
  font-size: var(--cs-font-mobile-logo-size);
  font-weight: var(--cs-font-mobile-logo-weight);
  font-style: var(--cs-font-mobile-logo-style);
  letter-spacing: var(--cs-font-mobile-logo-letter-spacing);
  text-transform: var(--cs-font-mobile-logo-text-transform);
}
.cs-header .cs-logo {
  margin-bottom: 0;
  transition: 0.25s;
}
.cs-header .cs-logo:not(:first-child) {
  margin-left: 0.5rem;
}
.cs-header .cs-logo.cs-logo-hide .cs-header__logo {
  font-size: 0;
  transition: font-size 0.25s;
  padding-right: 0;
}
.cs-header .cs-logo.cs-logo-hide .cs-header__logo img {
  max-height: 0;
  opacity: 0;
}
.cs-header .cs-logo.cs-logo-hide + .cs-header__nav {
  margin-left: 32px;
}
.cs-header .cs-logo + .cs-header__nav-inner {
  margin-left: 1rem;
}
.cs-header__toggles {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
@media (min-width: 576px) {
  .cs-header__toggles a:first-of-type:not(:first-child) {
    margin-left: 10px;
  }
  .cs-header__toggles a:first-of-type:not(:first-child):before {
    content: "";
    position: absolute;
    left: -5px;
    width: 1px;
    height: 40px;
    background: var(--cs-color-border);
  }
}
@media (min-width: 992px) {
  .cs-header__toggles:not(:first-child) {
    margin-left: 0.25rem;
  }
  .cs-header .cs-header__toggles:last-child {
    margin-right: -4px;
  }
}
.cs-header__toggle {
  position: relative;
  width: 40px;
  height: 100%;
  border-radius: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  opacity: 1;
  text-decoration: none;
  color: var(--cs-color-primary);
}
@media (min-width: 576px) {
  .cs-header__toggle {
    width: 48px;
  }
}
.cs-header__toggle .cs-header__toggle-icon {
  width: 48px;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cs-header__toggle .cs-icon {
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.25rem;
  transition: 0.25s;
}
.cs-header__toggle-labeled {
  position: relative;
  width: auto;
  height: 100%;
  max-height: 48px;
  border-radius: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}
.cs-header__toggle-labeled:not(:first-child) {
  padding-left: 0.25rem;
}
.cs-header__toggle-labeled:not(:last-child) {
  padding-right: 0.25rem;
}
.cs-header__toggle-labeled .cs-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.125rem;
  transition: opacity 0.25s;
}
.cs-header__toggle-labeled .cs-header__toggle-label {
  font-family: var(--cs-font-secondary-family), sans-serif;
  font-size: var(--cs-font-secondary-size);
  font-weight: var(--cs-font-secondary-weight);
  font-style: var(--cs-font-secondary-style);
  letter-spacing: var(--cs-font-secondary-letter-spacing);
  text-transform: var(--cs-font-secondary-text-transform);
  line-height: var(--cs-font-secondary-line-height);
}
.cs-header__toggle-labeled .cs-header__toggle-label {
  white-space: nowrap;
  transition: opacity 0.25s;
}
.cs-header__burger-toggle, .cs-header__offcanvas-toggle {
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 100%;
  padding: 0;
  cursor: pointer;
}
.cs-header__burger-toggle .cs-icon, .cs-header__offcanvas-toggle .cs-icon {
  font-size: 1.5rem;
  transition: 0.25s;
}
.cs-header__burger-toggle:hover .cs-icon, .cs-header__offcanvas-toggle:hover .cs-icon {
  opacity: 0.7;
}
.cs-header__burger-toggle {
  display: none;
}
@media (min-width: 992px) {
  .cs-header__burger-toggle {
    display: flex;
  }
}
.cs-header__burger-toggle .cs-icon-menu {
  display: block;
}
.cs-header__burger-toggle .cs-icon-close {
  display: none;
}
@media (min-width: 992px) {
  .cs-header__offcanvas-toggle {
    display: none;
  }
}
.cs-header__offcanvas-toggle ~ .cs-logo {
  margin-left: 8px;
}
.cs-header__search-toggle .cs-icon:before {
  transition: 0.25s;
  transform: translateZ(0);
}
@media (hover: hover) {
  .cs-header__search-toggle:hover .cs-icon:before {
    transform: translateZ(0) scale(1.1);
    color: var(--cs-color-accent);
  }
}
@media (hover: hover) and (prefers-color-scheme: dark) {
  :root body[data-scheme=auto] .cs-header__search-toggle:hover .cs-icon:before {
    color: var(--cs-color-secondary);
  }
}
@media (hover: hover) {
  body[data-scheme=dark] .cs-header__search-toggle:hover .cs-icon:before {
    color: var(--cs-color-secondary);
  }
}
.cs-header__search-toggle .cs-icon-search {
  display: flex;
}
.cs-header__search-toggle .cs-icon-close {
  display: none;
}
.cs-search-active .cs-header__search-toggle .cs-icon-search {
  display: none;
}
.cs-search-active .cs-header__search-toggle .cs-icon-close {
  display: flex;
}
.cs-header__custom-button {
  white-space: nowrap;
}
@media (max-width: 1199.98px) {
  .cs-header__custom-button:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 576px) {
  .cs-header__toggles + .cs-header__custom-button {
    margin-left: 0.5rem;
  }
}
@media (max-width: 767.98px) {
  .cs-header__inner-mobile .cs-header__custom-button {
    display: none;
  }
}
.cs-header .cs-col-search {
  position: relative;
  display: none;
  flex: 5;
  max-width: 0;
}
.cs-header .cs-col-search .cs-search__form-group {
  max-width: 0;
  transition: 0.25s;
}
@media (min-width: 576px) {
  .cs-header.cs-search-visible .cs-col-left {
    flex: 1;
  }
  .cs-header.cs-search-visible .cs-col-center {
    display: none;
    max-width: 0;
  }
  .cs-header.cs-search-visible .cs-col-search {
    display: flex;
    max-width: var(--cs-entry-content-full);
  }
  .cs-header.cs-search-visible .cs-col-search .cs-search__form-group {
    max-width: var(--cs-entry-content-full);
  }
  .cs-header.cs-search-visible .cs-search {
    opacity: 1;
    visibility: visible;
  }
  .cs-header.cs-search-visible .cs-col-right {
    flex: 1;
  }
}
.cs-header__search {
  width: 100%;
  container-name: headersearch;
  container-type: inline-size;
}
.cs-header__search:not(:first-child) {
  margin-left: 0.5rem;
}
.cs-header__search .cs-header__search-outer {
  position: absolute;
  top: var(--cs-header-initial-height);
  left: 0;
  right: 0;
  background: var(--cs-header-background);
}
.cs-scroll-sticky .cs-header__search .cs-header__search-outer {
  top: var(--cs-header-height);
}
.cs-header-one .cs-header__search .cs-header__search-outer, .cs-header-two .cs-header__search .cs-header__search-outer {
  z-index: 120;
}
.cs-header__search .cs-header__search-inner {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  margin-top: 2px;
  padding: 24px 0;
  transition: 0.25s;
}
@media (min-width: 1200px) {
  .cs-header__search .cs-header__search-inner {
    gap: 40px;
    padding: 40px 0;
  }
}
.cs-navbar-sticky-enabled .cs-header.cs-scroll-sticky .cs-header__inner-desktop, .cs-navbar-smart-enabled .cs-header.cs-scroll-sticky .cs-header__inner-desktop {
  min-height: var(--cs-header-height);
}
.cs-navbar-sticky-enabled .cs-header.cs-scroll-sticky .cs-logo-hide, .cs-navbar-smart-enabled .cs-header.cs-scroll-sticky .cs-logo-hide {
  margin-right: 1rem;
}
.cs-navbar-sticky-enabled .cs-header.cs-scroll-sticky .cs-logo-hide .cs-header__logo, .cs-navbar-smart-enabled .cs-header.cs-scroll-sticky .cs-logo-hide .cs-header__logo {
  font-size: var(--cs-font-main-logo-size);
}
.cs-navbar-sticky-enabled .cs-header.cs-scroll-sticky .cs-logo-hide .cs-header__logo img, .cs-navbar-smart-enabled .cs-header.cs-scroll-sticky .cs-logo-hide .cs-header__logo img {
  max-height: calc(var(--cs-header-height) - 20px);
  opacity: 1;
}
.cs-navbar-sticky-enabled .cs-header {
  position: sticky;
  top: 0;
}
.cs-navbar-smart-enabled .cs-header {
  transition: top 0.4s;
  position: sticky;
  top: calc(0px - var(--cs-header-height) - 8px);
}
.cs-navbar-smart-enabled .cs-header.cs-header-smart-visible {
  top: 0;
}
.cs-navbar-smart-enabled .cs-header.cs-scroll-active {
  top: 0;
  transform: translateY(-100%);
}
.cs-navbar-sticky-enabled.admin-bar .cs-header {
  top: 32px;
}
.cs-navbar-smart-enabled.admin-bar .cs-header {
  top: calc(32px - var(--cs-header-height) - 0.5rem);
}
.cs-navbar-smart-enabled.admin-bar .cs-header.cs-header-smart-visible {
  top: 32px;
}
.cs-header:has(.cs-header__nav-inner > li.cs-featured-menu:not(.touch-device):hover,
.cs-header__nav-inner > li.cs-categories-menu:not(.touch-device):hover) .cs-header__inner-desktop:after {
  opacity: 1;
  box-shadow: 0 15px 40px 0 rgba(var(--cs-light-primary-color-rgb), 0.07);
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto] .cs-header:has(.cs-header__nav-inner > li.cs-featured-menu:not(.touch-device):hover,
  .cs-header__nav-inner > li.cs-categories-menu:not(.touch-device):hover) .cs-header__inner-desktop:after {
    box-shadow: 0 15px 40px 0 rgba(var(--cs-dark-primary-color-rgb), 0.02);
  }
}
[data-scheme=dark] .cs-header:has(.cs-header__nav-inner > li.cs-featured-menu:not(.touch-device):hover,
.cs-header__nav-inner > li.cs-categories-menu:not(.touch-device):hover) .cs-header__inner-desktop:after {
  box-shadow: 0 15px 40px 0 rgba(var(--cs-dark-primary-color-rgb), 0.02);
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=dark] .cs-header:has(.cs-header__nav-inner > li.cs-featured-menu:not(.touch-device):hover,
  .cs-header__nav-inner > li.cs-categories-menu:not(.touch-device):hover) .cs-header__inner-desktop:after {
    box-shadow: 0 15px 40px 0 rgba(var(--cs-dark-primary-color-rgb), 0.02);
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=dark] .cs-header:has(.cs-header__nav-inner > li.cs-featured-menu:not(.touch-device):hover,
  .cs-header__nav-inner > li.cs-categories-menu:not(.touch-device):hover) .cs-header__inner-desktop:after {
    box-shadow: 0 15px 40px 0 rgba(var(--cs-dark-primary-color-rgb), 0.02);
  }
}

.cs-header-one .cs-header__inner-desktop .cs-col-left {
  flex: unset;
}
.cs-header-one .cs-header__inner-desktop .cs-col-center {
  flex: 4;
  justify-content: flex-start;
}

.cs-header-two .cs-header__inner-desktop .cs-col-left,
.cs-header-two .cs-header__inner-desktop .cs-col-right {
  flex: 2;
}
.cs-header-two .cs-header__nav:first-child {
  margin-left: -8px;
}
.cs-header-two .cs-header__nav:not(:first-child) {
  margin-left: 0.375rem;
}

.cs-header-three .cs-header__inner-desktop .cs-col-center {
  flex: 2;
}

.cs-header-four .cs-header__inner-desktop .cs-col-left {
  flex: 3;
}
.cs-header-four .cs-logo:not(:first-child) {
  margin-left: 0.375rem;
}
.cs-header-four .cs-header__nav {
  margin-left: 1rem;
}

@media screen and (max-width: 782px) {
  .cs-navbar-sticky-enabled.admin-bar .cs-header {
    top: 46px;
  }
  .cs-navbar-smart-enabled.admin-bar .cs-header.cs-scroll-sticky {
    top: calc(46px - var(--cs-header-height) - 10px);
  }
  .cs-navbar-smart-enabled.admin-bar .cs-header.cs-scroll-sticky.cs-header-smart-visible {
    top: 46px;
  }
}
@media screen and (max-width: 600px) {
  .cs-navbar-sticky-enabled.admin-bar .cs-header {
    top: 0;
  }
  .cs-navbar-smart-enabled.admin-bar .cs-header.cs-scroll-sticky {
    top: calc(0 - var(--cs-header-height) - 10px);
  }
  .cs-navbar-smart-enabled.admin-bar .cs-header.cs-scroll-sticky.cs-header-smart-visible {
    top: -1px;
  }
}
.cs-header-author {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.cs-header-author__avatar {
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  transition: 0.25s;
}
.cs-header-author__avatar img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  border-radius: var(--cs-avatar-border-radius);
}
.cs-header-author__avatar:hover {
  opacity: 0.8;
}
.cs-header-author__name {
  font-family: var(--cs-font-main-logo-family), sans-serif;
  font-size: var(--cs-font-main-logo-size);
  font-weight: var(--cs-font-main-logo-weight);
  font-style: var(--cs-font-main-logo-style);
  letter-spacing: var(--cs-font-main-logo-letter-spacing);
  text-transform: var(--cs-font-main-logo-text-transform);
}
.cs-header-author__name {
  width: 100%;
  color: var(--cs-color-primary);
  text-decoration: none;
  transition: 0.25s;
}
.cs-header-author__name:hover {
  color: var(--cs-color-accent);
}
@media (max-width: 575.98px) {
  .cs-header-author__name {
    font-size: 1.125em;
  }
}

.cs-header-overlay {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: var(--cs-wpadminbar-height);
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: transparent;
  backdrop-filter: blur(0);
  transition: 0.25s;
}
@media (min-width: 992px) {
  .cs-header-overlay {
    top: var(--cs-wpadminbar-height);
  }
}
@media (min-width: 992px) {
  .cs-scroll-sticky .cs-header-overlay {
    top: var(--cs-wpadminbar-height);
  }
}
.cs-header-three:not(.cs-scroll-sticky) .cs-header-overlay {
  top: var(--cs-wpadminbar-height);
}
@media (min-width: 992px) {
  .cs-header-three:not(.cs-scroll-sticky) .cs-header-overlay {
    top: var(--cs-wpadminbar-height);
  }
}
.cs-search-visible .cs-header-overlay, .cs-burger-visible .cs-header-overlay {
  opacity: 1;
  visibility: visible;
}

@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media (max-width: 1199.98px) {
  .cs-site-inner:has(.cs-header-author) .cs-header__inner-mobile .cs-header__col.cs-col-center,
  .cs-site-inner:has(.cs-header-author) .cs-header__inner-mobile .cs-header__col.cs-col-left {
    flex: none;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .cs-site-inner:has(.cs-hero) .cs-header__inner-mobile:before {
    content: "";
    display: block;
    position: absolute;
    top: -8px;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -2;
    backdrop-filter: blur(5px);
  }
  .cs-site-inner:has(.cs-hero) .cs-header__inner-mobile:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: var(--cs-header-background, var(--cs-site-background));
    border-radius: var(--cs-layout-elements-border-radius);
  }
}

/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.cs-search__form {
  position: relative;
}
.error404 .cs-search__form, .search .cs-search__form {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}
.cs-search__form-container {
  width: 100%;
}
.cs-search__form-group {
  display: flex;
  align-items: center;
  min-height: 38px;
  padding: 2px 4px;
  background: var(--cs-color-input, var(--cs-layout-background));
  border: 1px solid var(--cs-color-input, var(--cs-layout-background));
  border-radius: var(--cs-input-border-radius);
  overflow: hidden;
}
.cs-header__inner-desktop:hover .cs-search__form-group, .cs-burger-active .cs-search__form-group, .cs-search-active .cs-search__form-group, .home:has(.cs-site-primary .cs-hero-page-top:first-child) .cs-search__form-group, .blog:has(.cs-site-primary .cs-hero-page-top:first-child) .cs-search__form-group, .single:has(.cs-entry__header-overlay) .cs-search__form-group, .cs-navbar-sticky-enabled .cs-search__form-group, .cs-scroll-sticky .cs-search__form-group {
  background: var(--cs-color-input, var(--cs-site-background));
}
.cs-header__inner-desktop:hover .cs-search__form-group .cs-search__input, .cs-burger-active .cs-search__form-group .cs-search__input, .cs-search-active .cs-search__form-group .cs-search__input, .home:has(.cs-site-primary .cs-hero-page-top:first-child) .cs-search__form-group .cs-search__input, .blog:has(.cs-site-primary .cs-hero-page-top:first-child) .cs-search__form-group .cs-search__input, .single:has(.cs-entry__header-overlay) .cs-search__form-group .cs-search__input, .cs-navbar-sticky-enabled .cs-search__form-group .cs-search__input, .cs-scroll-sticky .cs-search__form-group .cs-search__input {
  background: var(--cs-color-input, var(--cs-site-background));
}
.cs-header__inner-mobile .cs-search__form-group {
  border: 1px solid var(--cs-color-input, var(--cs-color-border));
}
.cs-search__form-group:has(.cs-search__input:focus) {
  border-color: var(--cs-color-border);
  box-shadow: 0 10px 20px 0 rgba(var(--cs-light-primary-color-rgb), 0.07);
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto] .cs-search__form-group:has(.cs-search__input:focus) {
    box-shadow: none;
  }
}
[data-scheme=dark] .cs-search__form-group:has(.cs-search__input:focus) {
  box-shadow: none;
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=dark] .cs-search__form-group:has(.cs-search__input:focus) {
    box-shadow: none;
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=dark] .cs-search__form-group:has(.cs-search__input:focus) {
    box-shadow: none;
  }
}
.cs-search__form-group .cs-search__input {
  min-height: unset;
  padding: 0.5rem 1rem;
}
.cs-search__form-group .cs-search__submit {
  padding: 0.5rem 1rem;
}

.cs-search {
  display: flex;
  flex-direction: column;
  position: absolute;
  right: 0;
  z-index: 9;
  width: 100%;
  height: unset;
  padding-bottom: 1.5rem;
  transform: none !important;
  overflow: hidden;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 1199.98px) {
  .cs-search {
    top: -100%;
    max-height: 0;
    border-top: 1px solid var(--cs-color-border);
    transition: top 0.25s;
  }
}
@media (min-width: 1200px) {
  .cs-search {
    opacity: 0;
    visibility: hidden;
    top: var(--cs-header-initial-height);
    max-height: calc(100vh - var(--cs-wpadminbar-height) - var(--cs-header-initial-height));
  }
}
.cs-search::-webkit-scrollbar {
  display: none;
}
.cs-search-visible:has(.cs-header__nav-inner > li.menu-item-has-children:not(.touch-device):hover) .cs-search {
  z-index: -2;
}
@media (min-width: 1200px) {
  .cs-scroll-sticky .cs-search {
    top: var(--cs-header-height);
    max-height: calc(100vh - var(--cs-wpadminbar-height) - var(--cs-header-height));
    margin-bottom: calc(var(--cs-header-height));
  }
}
@media screen and (min-width: 601px) {
  .cs-adminbar-mobile-scrolled .cs-search {
    top: var(--cs-wpadminbar-height);
  }
}
.cs-search__inner {
  background: var(--cs-site-background);
  border: 1px solid var(--cs-color-border);
  border-radius: var(--cs-layout-elements-border-radius);
  overflow: hidden;
  box-shadow: 0 15px 40px 0 rgba(var(--cs-light-primary-color-rgb), 0.07);
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto] .cs-search__inner {
    box-shadow: none;
  }
}
[data-scheme=dark] .cs-search__inner {
  box-shadow: none;
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=dark] .cs-search__inner {
    box-shadow: none;
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=dark] .cs-search__inner {
    box-shadow: none;
  }
}

.cs-header-search {
  display: flex;
  flex-direction: column;
  position: absolute;
  right: 0;
  z-index: 9;
  width: calc(100% + 48px);
  height: unset;
  margin-top: 6px;
  margin-left: -24px;
  margin-right: -24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-bottom: 1.5rem;
  transform: none !important;
  overflow: hidden;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 1199.98px) {
  .cs-header-search {
    top: -100%;
    max-height: 0;
    border-top: 1px solid var(--cs-color-border);
    transition: top 0.25s;
  }
}
@media (min-width: 576px) {
  .cs-header-search {
    opacity: 0;
    visibility: hidden;
    top: var(--cs-header-initial-height);
    max-height: calc(100vh - var(--cs-wpadminbar-height) - var(--cs-header-initial-height));
  }
}
@media (max-width: 1199.98px) {
  .cs-header-search {
    border-top: unset;
  }
}
.cs-search-visible .cs-header-search {
  opacity: 1;
  visibility: visible;
}
.cs-header-search::-webkit-scrollbar {
  display: none;
}
.cs-header-search__inner {
  background: var(--cs-site-background);
  border: 1px solid var(--cs-color-border);
  border-radius: var(--cs-layout-elements-border-radius);
  overflow: hidden;
  box-shadow: 0 10px 20px 0 rgba(var(--cs-light-primary-color-rgb), 0.07);
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto] .cs-header-search__inner {
    box-shadow: none;
  }
}
[data-scheme=dark] .cs-header-search__inner {
  box-shadow: none;
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=dark] .cs-header-search__inner {
    box-shadow: none;
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=dark] .cs-header-search__inner {
    box-shadow: none;
  }
}

.cs-header-mobile-search {
  position: absolute;
  right: 0;
  z-index: 9;
  opacity: 0;
  visibility: hidden;
  transition: top 0.25s;
  overflow: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.cs-header-mobile-search__inner {
  padding: 1.25rem;
  background: var(--cs-site-background);
  border-top: 1px solid var(--cs-color-border);
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .cs-header-mobile-search {
    top: var(--cs-header-height);
    max-height: 0;
  }
  .cs-search-visible .cs-header-mobile-search {
    opacity: 1;
    visibility: visible;
  }
}
.cs-header-mobile-search .cs-search-posts {
  padding: 0;
  margin-top: 1rem;
}

.cs-search-posts {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
}
.cs-search-posts__header {
  font-family: var(--cs-font-section-headings-family), sans-serif;
  font-size: var(--cs-font-section-headings-size);
  font-weight: var(--cs-font-section-headings-weight);
  font-style: var(--cs-font-section-headings-style);
  letter-spacing: var(--cs-font-section-headings-letter-spacing);
  text-transform: var(--cs-font-section-headings-text-transform);
  line-height: var(--cs-font-section-headings-line-height);
}
.cs-search-posts__header {
  width: 100%;
  margin: 0;
  color: var(--cs-color-secondary);
  white-space: nowrap;
}
.cs-search-posts__link {
  float: right;
}
.cs-search-posts__link span {
  font-family: var(--cs-font-post-meta-family), sans-serif;
  font-size: var(--cs-font-post-meta-size);
  line-height: var(--cs-font-post-meta-line-height);
  font-weight: var(--cs-font-post-meta-weight);
  font-style: var(--cs-font-post-meta-style);
  letter-spacing: var(--cs-font-post-meta-letter-spacing);
  text-transform: var(--cs-font-post-meta-text-transform);
}
.cs-search-posts__link span {
  position: relative;
  display: inline-flex;
  padding-right: 20px;
  color: var(--cs-color-accent);
  text-decoration: none;
  transition: 0.25s;
}
.cs-search-posts__link span .cs-icon-chevron-right {
  position: absolute;
  right: 0;
  font-size: 18px;
  opacity: 1;
  visibility: visible;
  transition: 0.25s;
}
.cs-search-posts__link span .cs-icon-arrow-right {
  position: absolute;
  right: 0;
  font-size: 18px;
  opacity: 0;
  visibility: hidden;
  transition: 0.25s;
}
.cs-search-posts__link:hover .cs-icon-chevron-right {
  opacity: 0;
  visibility: hidden;
  transform: translateX(2px);
}
.cs-search-posts__link:hover .cs-icon-arrow-right {
  opacity: 1;
  visibility: visible;
}
.cs-search-posts__items.cs-posts-area__list {
  display: grid;
  gap: 1rem;
}
@media (min-width: 992px) {
  .cs-search-posts__items.cs-posts-area__list.cs-search-posts__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .one-column .cs-search-posts__items.cs-posts-area__list {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.cs-search-posts__items.cs-posts-area__list .cs-entry__outer:has(.cs-entry__thumbnail) {
  grid-template-columns: clamp(140px, 40%, 160px) minmax(0, 1fr);
}
.cs-search-posts__items.cs-posts-area__list .cs-entry__title {
  line-height: 1;
}
.cs-search-posts__items.cs-posts-area__list .cs-entry__title span {
  font-size: 0.8em;
  line-height: var(--cs-font-entry-title-line-height);
}
.cs-search-posts__items.cs-posts-area__grid {
  display: grid;
  gap: 1rem;
}

.cs-search-active {
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .cs-search-active .cs-header-mobile-search {
    top: var(--cs-header-height);
    max-height: calc(100vh - var(--cs-wpadminbar-height) - var(--cs-header-height));
    transform: none !important;
    visibility: visible;
    opacity: 1;
    z-index: -1;
  }
  .cs-search-active .cs-header-overlay {
    background: rgba(var(--cs-color-overlay-background), 0.4);
  }
}

.cs-content-not-found-content {
  font-family: var(--cs-font-headings-family), sans-serif;
  font-weight: var(--cs-font-headings-weight);
  font-style: var(--cs-font-headings-style);
  text-transform: var(--cs-font-headings-text-transform);
  line-height: var(--cs-font-headings-line-height);
  letter-spacing: var(--cs-font-headings-letter-spacing);
}
.cs-content-not-found-content {
  max-width: 580px;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}

/*--------------------------------------------------------------
## Menu
--------------------------------------------------------------*/
/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.cs-header__nav {
  display: block;
  height: 100%;
  transition: 0.25s;
}
.cs-header .cs-header__inner .cs-header__nav-inner > li > a {
  font-family: var(--cs-font-menu-family), sans-serif;
  font-size: var(--cs-font-menu-size);
  line-height: var(--cs-font-menu-line-height);
  font-weight: var(--cs-font-menu-weight);
  font-style: var(--cs-font-menu-style);
  letter-spacing: var(--cs-font-menu-letter-spacing);
  text-transform: var(--cs-font-menu-text-transform);
}
.cs-header .cs-header__inner .cs-header__nav-inner .sub-menu > li > a {
  font-family: var(--cs-font-submenu-family), sans-serif;
  font-size: var(--cs-font-submenu-size);
  line-height: var(--cs-font-submenu-line-height);
  font-weight: var(--cs-font-submenu-weight);
  font-style: var(--cs-font-submenu-style);
  letter-spacing: var(--cs-font-submenu-letter-spacing);
  text-transform: var(--cs-font-submenu-text-transform);
}
.cs-header__nav-inner {
  display: flex;
  height: 100%;
  padding: 0;
  margin: 0;
  align-items: center;
  list-style: none;
}
.cs-header__nav-inner li {
  position: relative;
}
.cs-header__nav-inner li:not(.touch-device):hover > .sub-menu {
  visibility: visible;
  opacity: 1;
  top: 0;
  transform: translate3d(0, 0, 0);
}
.cs-header__nav-inner li.submenu-visible > .sub-menu {
  visibility: visible;
  opacity: 1;
  top: -1px;
  transform: translate3d(0, 0, 0);
}
.cs-header__nav-inner li.current-menu-ancestor > a, .cs-header__nav-inner li.current-menu-ancestor:before, .cs-header__nav-inner li.current-menu-ancestor:after, .cs-header__nav-inner li.current-menu-item > a, .cs-header__nav-inner li.current-menu-item:before, .cs-header__nav-inner li.current-menu-item:after {
  color: var(--cs-color-accent);
}
.cs-header__nav-inner li:hover > a {
  color: var(--cs-color-accent);
}
.cs-header__nav-inner > li {
  height: 100%;
  margin: 0;
  padding: 0;
}
.cs-header__nav-inner > li > a {
  position: relative;
  display: flex;
  align-items: center;
  white-space: nowrap;
  height: 100%;
  padding-left: 10px;
  padding-right: 10px;
  text-decoration: none;
  color: var(--cs-color-primary);
}
.cs-header__nav-inner > li > a > div {
  display: flex;
  align-items: center;
}
[dir=rtl] .cs-header__nav-inner > li > a > div .menu-item-tag {
  order: -1;
  margin-left: 0;
  margin-right: 0.375rem;
}
.cs-header__nav-inner > li > a > span {
  transition: 0.25s;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  border-radius: var(--cs-layout-elements-border-radius);
}
.cs-header__nav-inner > li > a > span span {
  transition: 0.25s;
}
.cs-header__nav-inner > li > a > span span {
  display: inline;
  padding-bottom: 0.02em;
  background: linear-gradient(to right, currentColor 0%, currentColor 98%);
  background-size: 0px 1px;
  background-repeat: no-repeat;
  background-position: var(--cs-underline-bg-position);
  color: var(--cs-color-primary);
  transition: 0.25s;
  text-decoration: none;
}
.cs-header__nav-inner > li > a > .expanded {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 14px;
  z-index: 2;
}
.cs-header__nav-inner > li.menu-item-has-children:not(.cs-featured-menu, .cs-categories-menu) {
  position: relative;
  padding-right: 21px;
}
.cs-header__nav-inner > li.menu-item-has-children:not(.cs-featured-menu, .cs-categories-menu):before {
  content: "\e90e";
  font-family: "cs-icons" !important;
  position: absolute;
  top: 50%;
  right: 11px;
  transform: translateY(-50%);
  font-size: 16px;
  opacity: 1;
  visibility: visible;
  transition: 0.25s;
}
.cs-header__nav-inner > li.menu-item-has-children:not(.cs-featured-menu, .cs-categories-menu):after {
  content: "\e914";
  font-family: "cs-icons" !important;
  position: absolute;
  top: 50%;
  right: 11px;
  transform: translateY(-50%);
  font-size: 16px;
  opacity: 0;
  visibility: hidden;
  transition: 0.25s;
}
.cs-header__nav-inner > li.menu-item-has-children:not(.cs-featured-menu, .cs-categories-menu):not(.touch-device):hover:before {
  opacity: 0;
  visibility: hidden;
  transform: translateY(calc(-50% + 2px));
  color: var(--cs-color-accent);
}
.cs-header__nav-inner > li.menu-item-has-children:not(.cs-featured-menu, .cs-categories-menu):not(.touch-device):hover:after {
  opacity: 1;
  visibility: visible;
  color: var(--cs-color-accent);
}
.cs-header__nav-inner > li.menu-item-has-children:not(.cs-featured-menu, .cs-categories-menu) > a > .menu-item-tag {
  margin-right: 0.125rem;
}
[dir=rtl] .cs-header__nav-inner > li.menu-item-has-children:not(.cs-featured-menu, .cs-categories-menu) > a > .menu-item-tag {
  margin-right: 0;
  margin-left: 0.125rem;
  order: -1;
}
.cs-header__nav-inner > li.menu-item-has-children:not(.cs-featured-menu, .cs-categories-menu) .sub-menu {
  margin-top: -4px;
}
.cs-header__nav-inner > li.menu-item-has-children:not(.cs-featured-menu, .cs-categories-menu) > .sub-menu {
  margin-top: 0px;
  padding-top: 10px;
}
.cs-header__nav-inner > li.cs-featured-menu > a > div, .cs-header__nav-inner > li.cs-categories-menu > a > div {
  position: relative;
  padding-right: 21px;
}
.cs-header__nav-inner > li.cs-featured-menu > a > div > span:first-of-type, .cs-header__nav-inner > li.cs-categories-menu > a > div > span:first-of-type {
  padding-right: 0;
}
.cs-header__nav-inner > li.cs-featured-menu > a > div > span:last-of-type, .cs-header__nav-inner > li.cs-categories-menu > a > div > span:last-of-type {
  margin-right: 10px;
}
.cs-header__nav-inner > li.cs-featured-menu > a > div:before, .cs-header__nav-inner > li.cs-categories-menu > a > div:before {
  content: "\e90e";
  font-family: "cs-icons" !important;
  position: absolute;
  top: 50%;
  right: 11px;
  transform: translateY(-50%);
  font-size: 1rem;
  font-weight: 400 !important;
  opacity: 1;
  visibility: visible;
  transition: 0.25s;
}
.cs-header__nav-inner > li.cs-featured-menu > a > div:after, .cs-header__nav-inner > li.cs-categories-menu > a > div:after {
  content: "\e914";
  font-family: "cs-icons" !important;
  position: absolute;
  top: 50%;
  right: 11px;
  transform: translateY(-50%);
  font-size: 1rem;
  font-weight: 400 !important;
  opacity: 0;
  visibility: hidden;
  transition: 0.25s;
}
.cs-header__nav-inner > li.cs-featured-menu:not(.touch-device):hover > a > div:before, .cs-header__nav-inner > li.cs-categories-menu:not(.touch-device):hover > a > div:before {
  opacity: 0;
  visibility: hidden;
  transform: translateY(calc(-50% + 2px));
  color: var(--cs-color-accent);
}
.cs-header__nav-inner > li.cs-featured-menu:not(.touch-device):hover > a > div:after, .cs-header__nav-inner > li.cs-categories-menu:not(.touch-device):hover > a > div:after {
  opacity: 1;
  visibility: visible;
  color: var(--cs-color-accent);
}
.cs-header__nav-inner > li.cs-featured-menu > .sub-menu, .cs-header__nav-inner > li.cs-categories-menu > .sub-menu, .cs-header__nav-inner > li.menu-item-has-children > .sub-menu {
  top: -9999px;
  left: 0;
  z-index: 11;
  opacity: 0;
  visibility: hidden;
}
.cs-header__nav-inner > li.cs-featured-menu > a:after, .cs-header__nav-inner > li.cs-categories-menu > a:after, .cs-header__nav-inner > li.menu-item-has-children > a:after {
  display: none;
}
.cs-header__nav-inner > li.cs-featured-menu:not(.touch-device):hover > .sub-menu, .cs-header__nav-inner > li.cs-categories-menu:not(.touch-device):hover > .sub-menu, .cs-header__nav-inner > li.menu-item-has-children:not(.touch-device):hover > .sub-menu {
  top: 100%;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.25s, left 0.25s;
}
.cs-header__nav-inner > li.cs-featured-menu:not(.touch-device):hover > .sub-menu-categories,
.cs-header__nav-inner > li.cs-featured-menu:not(.touch-device):hover > .sub-menu.sub-menu-featured, .cs-header__nav-inner > li.cs-categories-menu:not(.touch-device):hover > .sub-menu-categories,
.cs-header__nav-inner > li.cs-categories-menu:not(.touch-device):hover > .sub-menu.sub-menu-featured, .cs-header__nav-inner > li.menu-item-has-children:not(.touch-device):hover > .sub-menu-categories,
.cs-header__nav-inner > li.menu-item-has-children:not(.touch-device):hover > .sub-menu.sub-menu-featured {
  top: 100%;
  border-top: none;
  margin-top: 0;
}
.cs-header__nav-inner > li.cs-featured-menu.submenu-visible > .sub-menu, .cs-header__nav-inner > li.cs-categories-menu.submenu-visible > .sub-menu, .cs-header__nav-inner > li.menu-item-has-children.submenu-visible > .sub-menu {
  top: 100%;
  left: 0;
  visibility: visible;
  opacity: 1;
}
.cs-header__nav-inner > li > .sub-menu:not(.sub-menu-featured):not(.sub-menu-categories):after {
  top: 6px;
}
.cs-header__nav-inner > li > .sub-menu:not(.sub-menu-featured):not(.sub-menu-categories):before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 35px;
  z-index: 14;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  border-top: 1px solid var(--cs-color-border);
  border-left: 1px solid var(--cs-color-border);
  background: var(--cs-header-submenu-background);
  transform: translateY(10px) rotate(45deg);
}
.cs-header__nav-inner > li > .sub-menu.sub-menu-featured:before, .cs-header__nav-inner > li > .sub-menu.sub-menu-categories:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: var(--submenu-arrow-left);
  z-index: 14;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  border-top: 1px solid var(--cs-color-border);
  border-left: 1px solid var(--cs-color-border);
  background: var(--cs-site-background);
  transform: translateX(-50%) translateY(10px) rotate(45deg);
}
.cs-header__nav-inner > li.menu-item-has-children.cs-categories-menu ul.sub-menu, .cs-header__nav-inner > li.menu-item-has-children.cs-featured-menu ul.sub-menu, .cs-header__nav-inner > li:has(div.sub-menu-featured) ul.sub-menu {
  display: none !important;
}
.cs-header__nav-inner .sub-menu {
  position: absolute;
  z-index: 11;
  display: block;
  margin: 0;
  padding: 4px;
  text-align: left;
  list-style: none;
}
.cs-header__nav-inner .sub-menu:not(.sub-menu-featured, .sub-menu-categories):after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  padding: 4px;
  background: var(--cs-header-submenu-background);
  border: 1px solid var(--cs-color-border);
  border-radius: var(--cs-layout-elements-border-radius);
  box-shadow: 0 15px 40px 0 rgba(var(--cs-light-primary-color-rgb), 0.07);
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto] .cs-header__nav-inner .sub-menu:not(.sub-menu-featured, .sub-menu-categories):after {
    box-shadow: none;
  }
}
[data-scheme=dark] .cs-header__nav-inner .sub-menu:not(.sub-menu-featured, .sub-menu-categories):after {
  box-shadow: none;
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=dark] .cs-header__nav-inner .sub-menu:not(.sub-menu-featured, .sub-menu-categories):after {
    box-shadow: none;
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=dark] .cs-header__nav-inner .sub-menu:not(.sub-menu-featured, .sub-menu-categories):after {
    box-shadow: none;
  }
}
.cs-header__nav-inner .sub-menu > li {
  position: relative;
  z-index: 12;
  padding: 0;
  background: var(--cs-header-submenu-background);
  transition: 0.25s;
  border-radius: var(--cs-layout-elements-border-radius);
}
.cs-header__nav-inner .sub-menu > li:hover {
  background: rgba(var(--cs-light-accent-color-rgb), 0.09);
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto] .cs-header__nav-inner .sub-menu > li:hover {
    background: rgba(var(--cs-dark-accent-color-rgb), 0.09);
  }
}
[data-scheme=dark] .cs-header__nav-inner .sub-menu > li:hover {
  background: rgba(var(--cs-dark-accent-color-rgb), 0.09);
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=dark] .cs-header__nav-inner .sub-menu > li:hover {
    background: rgba(var(--cs-dark-accent-color-rgb), 0.09);
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=dark] .cs-header__nav-inner .sub-menu > li:hover {
    background: rgba(var(--cs-dark-accent-color-rgb), 0.09);
  }
}
.cs-header__nav-inner .sub-menu > li:hover > a {
  color: var(--cs-color-accent);
}
.cs-header__nav-inner .sub-menu > li a {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  min-width: 242px;
  min-height: 44px;
  padding: 11px 1rem;
  color: var(--cs-color-primary);
  text-decoration: none;
  transition: 0.25s;
}
.cs-header__nav-inner .sub-menu > li a > div {
  display: flex;
  align-items: center;
}
.cs-header__nav-inner .sub-menu > li a > .expanded {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 32px;
  z-index: 2;
}
.cs-header__nav-inner .sub-menu > li.current-menu-ancestor > a, .cs-header__nav-inner .sub-menu > li.current-menu-item > a {
  font-weight: 700;
  color: var(--cs-color-accent);
}
.cs-header__nav-inner .sub-menu > li.current-menu-ancestor > a .menu-item-tag, .cs-header__nav-inner .sub-menu > li.current-menu-item > a .menu-item-tag {
  font-weight: var(--cs-font-submenu-weight);
}
.cs-header__nav-inner .sub-menu .sub-menu {
  display: block;
  top: -9999px;
  left: 100%;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.25s;
  transform: translate3d(0.5rem, 0, 0);
  visibility: hidden;
}
.cs-header__nav-inner .sub-menu .menu-item-has-children:not(.cs-featured-menu).cs-sm-position-right:before {
  content: "\e90b";
  font-family: "cs-icons" !important;
  position: absolute;
  top: 50%;
  right: 11px;
  transform: translateY(-50%);
  font-size: 16px;
  opacity: 1;
  visibility: visible;
  transition: 0.25s;
}
[dir=rtl] .cs-header__nav-inner .sub-menu .menu-item-has-children:not(.cs-featured-menu).cs-sm-position-right:before {
  content: "\e90d";
}
.cs-header__nav-inner .sub-menu .menu-item-has-children:not(.cs-featured-menu).cs-sm-position-right:after {
  content: "\e912";
  font-family: "cs-icons" !important;
  position: absolute;
  top: 50%;
  right: 11px;
  transform: translateY(-50%);
  font-size: 16px;
  opacity: 0;
  visibility: hidden;
  transition: 0.25s;
}
[dir=rtl] .cs-header__nav-inner .sub-menu .menu-item-has-children:not(.cs-featured-menu).cs-sm-position-right:after {
  content: "\e913";
}
.cs-header__nav-inner .sub-menu .menu-item-has-children:not(.cs-featured-menu).cs-sm-position-right:hover:before {
  opacity: 0;
  visibility: hidden;
  transform: translateX(2px) translateY(-50%);
  color: var(--cs-color-accent);
}
.cs-header__nav-inner .sub-menu .menu-item-has-children:not(.cs-featured-menu).cs-sm-position-right:hover:after {
  opacity: 1;
  visibility: visible;
  color: var(--cs-color-accent);
}
.cs-header__nav-inner .sub-menu .menu-item-has-children:not(.cs-featured-menu).cs-sm-position-right > .sub-menu {
  padding-left: 6px;
}
.cs-header__nav-inner .sub-menu .menu-item-has-children:not(.cs-featured-menu).cs-sm-position-right > .sub-menu:after {
  left: 6px;
}
.cs-header__nav-inner .sub-menu .menu-item-has-children:not(.cs-featured-menu).cs-sm-position-right > .sub-menu > li {
  margin-left: 4px;
}
.cs-header__nav-inner .sub-menu .menu-item-has-children:not(.cs-featured-menu).cs-sm-position-left:before {
  content: "\e90d";
  font-family: "cs-icons" !important;
  position: absolute;
  top: 50%;
  right: 11px;
  transform: translateY(-50%);
  font-size: 16px;
  opacity: 1;
  visibility: visible;
  transition: 0.25s;
}
[dir=rtl] .cs-header__nav-inner .sub-menu .menu-item-has-children:not(.cs-featured-menu).cs-sm-position-left:before {
  content: "\e912";
}
.cs-header__nav-inner .sub-menu .menu-item-has-children:not(.cs-featured-menu).cs-sm-position-left:after {
  content: "\e913";
  font-family: "cs-icons" !important;
  position: absolute;
  top: 50%;
  right: 11px;
  transform: translateY(-50%);
  font-size: 16px;
  opacity: 0;
  visibility: hidden;
  transition: 0.25s;
}
[dir=rtl] .cs-header__nav-inner .sub-menu .menu-item-has-children:not(.cs-featured-menu).cs-sm-position-left:after {
  content: "\e912";
}
.cs-header__nav-inner .sub-menu .menu-item-has-children:not(.cs-featured-menu).cs-sm-position-left:hover:before {
  opacity: 0;
  visibility: hidden;
  transform: translateX(-2px) translateY(-50%);
  color: var(--cs-color-accent);
}
.cs-header__nav-inner .sub-menu .menu-item-has-children:not(.cs-featured-menu).cs-sm-position-left:hover:after {
  opacity: 1;
  visibility: visible;
  color: var(--cs-color-accent);
}
.cs-header__nav-inner .sub-menu .menu-item-has-children:not(.cs-featured-menu).cs-sm-position-left > .sub-menu {
  padding-right: 6px;
}
.cs-header__nav-inner .sub-menu .menu-item-has-children:not(.cs-featured-menu).cs-sm-position-left > .sub-menu:after {
  right: 6px;
}
.cs-header__nav-inner .sub-menu .menu-item-has-children:not(.cs-featured-menu).cs-sm-position-left > .sub-menu > li {
  margin-right: 4px;
}
.cs-header__nav-inner .sub-menu .cs-sm-position-left > .sub-menu {
  left: auto;
  right: 100%;
}
.cs-header__nav-inner .sub-menu .cs-sm-position-left > a:after {
  transform: rotate(180deg);
}
.cs-header__nav-inner .cs-featured-menu,
.cs-header__nav-inner .cs-categories-menu,
.cs-header__nav-inner .cs-mega-menu {
  position: static;
}

.menu-item-tag {
  display: flex;
  align-items: center;
  min-height: 1.125rem;
  margin-left: 0.375rem;
  padding: 0.125rem 0.5rem 0.0625rem 0.5rem;
  background: var(--cs-tag-background-color, rgba(var(--cs-light-accent-color-rgb), 0.1));
  color: var(--cs-tag-color, var(--cs-color-accent));
  border-radius: var(--cs-tag-border-radius);
  transition: 0.25s;
}
.cs-header .menu-item-tag {
  padding-top: 0.0625rem;
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto] .menu-item-tag {
    background: var(--cs-tag-background-color, rgba(var(--cs-dark-accent-color-rgb), 0.1));
  }
}
[data-scheme=dark] .menu-item-tag {
  background: var(--cs-tag-background-color, rgba(var(--cs-dark-accent-color-rgb), 0.1));
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=dark] .menu-item-tag {
    background: var(--cs-tag-background-color, rgba(var(--cs-dark-accent-color-rgb), 0.1));
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=dark] .menu-item-tag {
    background: var(--cs-tag-background-color, rgba(var(--cs-dark-accent-color-rgb), 0.1));
  }
}
.menu-item-tag {
  font-family: var(--cs-font-category-family), sans-serif;
  font-size: var(--cs-font-category-size);
  line-height: var(--cs-font-category-line-height);
  font-weight: var(--cs-font-category-weight);
  font-style: var(--cs-font-category-style);
  letter-spacing: var(--cs-font-category-letter-spacing);
  text-transform: var(--cs-font-category-text-transform);
}

/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.cs-burger-menu {
  display: none;
  position: absolute;
  z-index: 110;
  flex-direction: column;
  width: 100%;
  max-width: 456px;
  max-height: calc(100vh - var(--cs-wpadminbar-height) - var(--cs-header-initial-height));
  height: auto;
  overflow: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  transition: 0.4s;
  opacity: 0;
  margin-top: -8px;
  margin-left: -16px;
  padding-top: 6px;
}
.cs-burger-menu:has(.cs-burger-menu__inner .cs-burger__nav-menu:last-child) {
  max-width: 420px;
}
.cs-burger-menu:has(.cs-burger-menu__inner .cs-burger__nav-menu:last-child) .cs-burger__nav-menu {
  width: 100%;
}
.cs-burger-menu:has(.cs-burger-menu__inner .cs-burger__nav-menu + .cs-burger-menu__aside) {
  max-width: 876px;
}
.cs-burger-menu:has(.cs-burger-menu__inner .cs-burger__nav-menu + .cs-burger-menu__aside) .cs-burger__nav-menu {
  width: calc(100% - 456px);
}
.cs-burger-menu__inner {
  position: relative;
  display: flex;
}
.cs-burger-menu__inner:has(.cs-burger__nav-menu):before {
  background: var(--cs-header-submenu-background);
}
.cs-burger-menu__inner:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 24px;
  z-index: 14;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  border-top: 1px solid var(--cs-color-border);
  border-left: 1px solid var(--cs-color-border);
  background: var(--cs-site-background);
  transform: translateY(4px) rotate(45deg);
}
.cs-burger-menu__inner:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  padding: 4px;
  background: var(--cs-site-background);
  border: 1px solid var(--cs-color-border);
  border-radius: var(--cs-layout-elements-border-radius);
  box-shadow: 0 15px 40px 0 rgba(var(--cs-light-primary-color-rgb), 0.07);
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto] .cs-burger-menu__inner:after {
    box-shadow: none;
  }
}
[data-scheme=dark] .cs-burger-menu__inner:after {
  box-shadow: none;
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=dark] .cs-burger-menu__inner:after {
    box-shadow: none;
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=dark] .cs-burger-menu__inner:after {
    box-shadow: none;
  }
}
.cs-burger-menu__aside {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 456px;
  padding: 1rem;
}
.cs-burger-menu__aside-header {
  display: flex;
  justify-content: space-between;
}
.cs-burger-menu__aside-heading {
  color: var(--cs-color-secondary);
}
.cs-burger-menu__aside-heading {
  font-family: var(--cs-font-submenu-family), sans-serif;
  font-size: var(--cs-font-submenu-size);
  line-height: var(--cs-font-submenu-line-height);
  font-weight: var(--cs-font-submenu-weight);
  font-style: var(--cs-font-submenu-style);
  letter-spacing: var(--cs-font-submenu-letter-spacing);
  text-transform: var(--cs-font-submenu-text-transform);
}
.cs-burger-menu__aside a {
  font-family: var(--cs-font-post-meta-family), sans-serif;
  font-size: var(--cs-font-post-meta-size);
  line-height: var(--cs-font-post-meta-line-height);
  font-weight: var(--cs-font-post-meta-weight);
  font-style: var(--cs-font-post-meta-style);
  letter-spacing: var(--cs-font-post-meta-letter-spacing);
  text-transform: var(--cs-font-post-meta-text-transform);
}
.cs-burger-menu__aside a {
  position: relative;
  display: inline-flex;
  padding-right: 16px;
  color: var(--cs-color-accent);
  text-decoration: none;
  transition: 0.25s;
}
.cs-burger-menu__aside a .cs-icon-chevron-right {
  position: absolute;
  right: 0;
  font-size: 18px;
  opacity: 1;
  visibility: visible;
  transition: 0.25s;
}
.cs-burger-menu__aside a .cs-icon-arrow-right {
  position: absolute;
  right: 0;
  font-size: 18px;
  opacity: 0;
  visibility: hidden;
  transition: 0.25s;
}
.cs-burger-menu__aside a:hover .cs-icon-chevron-right {
  opacity: 0;
  visibility: hidden;
  transform: translateX(2px);
}
.cs-burger-menu__aside a:hover .cs-icon-arrow-right {
  opacity: 1;
  visibility: visible;
}
.cs-burger-menu__posts.cs-posts-area__list {
  display: grid;
}
.cs-burger-menu__posts.cs-posts-area__list .cs-entry__outer {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  column-gap: 0;
  align-items: start;
}
.cs-burger-menu__posts.cs-posts-area__list .cs-entry__outer:has(.cs-entry__thumbnail) {
  grid-template-columns: 106px minmax(0, 1fr);
}
.cs-burger-menu__posts.cs-posts-area__list .cs-entry__content {
  gap: 0.5rem;
}
.cs-burger-menu__posts.cs-posts-area__list .cs-entry__title {
  line-height: 1;
}
.cs-burger-menu__posts.cs-posts-area__list .cs-entry__title span {
  font-size: 0.8em;
  line-height: var(--cs-font-entry-title-line-height);
}

.cs-burger__nav-menu {
  min-height: 418px;
  padding: 1px;
}
.cs-burger__nav-menu:not(:has(.cs-burger__nav-inner)) {
  display: none;
}

.cs-burger__nav-inner > li > .sub-menu::-webkit-scrollbar-track {
  background: #f1f1f1; /* Color of the track */
}

.cs-burger__nav-inner > li > .sub-menu::-webkit-scrollbar-thumb:hover {
  background: #555; /* Darker color when hovered */
}

.cs-burger__nav-inner > li > .sub-menu::-webkit-scrollbar-thumb:vertical {
  height: 30px; /* Height of the thumb */
}

.cs-burger__nav-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 208px;
  height: 100%;
  padding: 4px 0;
  margin: 0;
  list-style: none;
  background: var(--cs-header-submenu-background);
  border-radius: var(--cs-layout-elements-border-radius);
  box-shadow: 0 5px 10px 0 rgba(var(--cs-light-primary-color-rgb), 0.06);
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto] .cs-burger__nav-inner {
    box-shadow: none;
  }
}
[data-scheme=dark] .cs-burger__nav-inner {
  box-shadow: none;
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=dark] .cs-burger__nav-inner {
    box-shadow: none;
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=dark] .cs-burger__nav-inner {
    box-shadow: none;
  }
}
.cs-burger__nav-inner ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.cs-burger__nav-inner a {
  font-family: var(--cs-font-submenu-family), sans-serif;
  font-size: var(--cs-font-submenu-size);
  line-height: var(--cs-font-submenu-line-height);
  font-weight: var(--cs-font-submenu-weight);
  font-style: var(--cs-font-submenu-style);
  letter-spacing: var(--cs-font-submenu-letter-spacing);
  text-transform: var(--cs-font-submenu-text-transform);
}
.cs-burger__nav-inner a {
  color: var(--cs-color-primary);
  text-decoration: none;
}
.cs-burger__nav-inner a .menu-item-tag {
  padding: 0.125rem 0.5rem 0.0625rem 0.5rem;
}
.cs-burger__nav-inner:has(> li:hover) > li:first-child:not(:hover) > .sub-menu {
  display: none;
}
.cs-burger__nav-inner > li {
  max-width: 208px;
  padding-left: 4px;
  padding-right: 4px;
}
.cs-burger__nav-inner > li:first-child > .sub-menu {
  display: flex;
}
.cs-burger__nav-inner > li:hover:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 100%;
  z-index: 11;
  width: 100%;
  height: 50px;
  background: linear-gradient(0deg, var(--cs-site-background) 0%, rgba(247, 249, 252, 0) 100%);
}
.cs-burger__nav-inner > li:hover > a {
  color: var(--cs-color-accent);
  background: rgba(var(--cs-light-accent-color-rgb), 0.09);
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto] .cs-burger__nav-inner > li:hover > a {
    background: rgba(var(--cs-dark-accent-color-rgb), 0.09);
  }
}
[data-scheme=dark] .cs-burger__nav-inner > li:hover > a {
  background: rgba(var(--cs-dark-accent-color-rgb), 0.09);
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=dark] .cs-burger__nav-inner > li:hover > a {
    background: rgba(var(--cs-dark-accent-color-rgb), 0.09);
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=dark] .cs-burger__nav-inner > li:hover > a {
    background: rgba(var(--cs-dark-accent-color-rgb), 0.09);
  }
}
.cs-burger__nav-inner > li:hover > .sub-menu {
  display: flex;
}
.cs-burger__nav-inner > li > a {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 11px 1rem;
  border-radius: var(--cs-layout-elements-border-radius);
}
.cs-burger__nav-inner > li.menu-item-has-children > a:before {
  content: "\e90b";
  font-family: "cs-icons" !important;
  position: absolute;
  top: 50%;
  right: 11px;
  transform: translateY(-50%);
  font-size: 16px;
  opacity: 1;
  visibility: visible;
  transition: 0.25s;
}
[dir=rtl] .cs-burger__nav-inner > li.menu-item-has-children > a:before {
  content: "\e90d";
}
.cs-burger__nav-inner > li.menu-item-has-children > a:after {
  content: "\e912";
  font-family: "cs-icons" !important;
  position: absolute;
  top: 50%;
  right: 11px;
  transform: translateY(-50%);
  font-size: 16px;
  opacity: 0;
  visibility: hidden;
  transition: 0.25s;
}
[dir=rtl] .cs-burger__nav-inner > li.menu-item-has-children > a:after {
  content: "\e913";
}
.cs-burger__nav-inner > li.menu-item-has-children > a:hover:before {
  opacity: 0;
  visibility: hidden;
  transform: translateX(2px) translateY(-50%);
  color: var(--cs-color-accent);
}
.cs-burger__nav-inner > li.menu-item-has-children > a:hover:after {
  opacity: 1;
  visibility: visible;
  color: var(--cs-color-accent);
}
.cs-burger__nav-inner > li > .sub-menu {
  display: none;
  flex-direction: column;
  gap: 2rem;
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 11;
  width: 200px;
  margin: 0;
  padding: 0 1.5rem 2.5rem 1.5rem;
  margin-top: 1rem;
  text-align: left;
  list-style: none;
  max-height: 400px;
  overflow-y: auto;
}
.cs-burger__nav-inner > li > .sub-menu::-webkit-scrollbar {
  width: 2px;
}
.cs-burger__nav-inner > li > .sub-menu::-webkit-scrollbar-track {
  border-radius: 20px;
  background-color: var(--cs-color-border);
  border: 2px solid var(--cs-color-border);
}
.cs-burger__nav-inner > li > .sub-menu::-webkit-scrollbar-track:hover {
  background-color: var(--cs-color-border);
}
.cs-burger__nav-inner > li > .sub-menu::-webkit-scrollbar-track:active {
  background-color: var(--cs-color-border);
}
.cs-burger__nav-inner > li > .sub-menu::-webkit-scrollbar-thumb {
  border-radius: 20px;
  background-color: var(--cs-color-secondary);
}
.cs-burger__nav-inner > li > .sub-menu::-webkit-scrollbar-thumb:hover {
  background-color: var(--cs-color-secondary);
}
.cs-burger__nav-inner > li > .sub-menu::-webkit-scrollbar-thumb:active {
  background-color: var(--cs-color-secondary);
}
.cs-burger__nav-inner > li > .sub-menu > li > a {
  font-family: var(--cs-font-submenu-family), sans-serif;
  font-size: var(--cs-font-submenu-size);
  line-height: var(--cs-font-submenu-line-height);
  font-weight: var(--cs-font-submenu-weight);
  font-style: var(--cs-font-submenu-style);
  letter-spacing: var(--cs-font-submenu-letter-spacing);
  text-transform: var(--cs-font-submenu-text-transform);
}
.cs-burger__nav-inner > li > .sub-menu > li > a:hover {
  color: var(--cs-color-accent);
}
.cs-burger__nav-inner > li > .sub-menu > li > .sub-menu {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 0.75rem;
}
.cs-burger__nav-inner > li > .sub-menu > li > .sub-menu li a {
  font-family: var(--cs-font-submenu-small-menu-family), sans-serif;
  font-size: var(--cs-font-submenu-small-menu-size);
  font-weight: var(--cs-font-submenu-small-menu-weight);
  font-style: var(--cs-font-submenu-small-menu-style);
  letter-spacing: var(--cs-font-submenu-small-menu-letter-spacing);
  text-transform: var(--cs-submenu-small-menu-text-transform);
  line-height: var(--cs-font-submenu-small-menu-line-height);
}
.cs-burger__nav-inner > li > .sub-menu > li > .sub-menu li a:hover {
  color: var(--cs-color-accent);
}
.cs-burger__nav-inner li.current-menu-ancestor > a, .cs-burger__nav-inner li.current-menu-item > a {
  color: var(--cs-color-accent);
}

.cs-burger-active {
  overflow: hidden;
}
.cs-burger-active .cs-burger-menu {
  display: flex;
  visibility: visible;
  opacity: 1;
}

.cs-header__burger-icon {
  position: relative;
  z-index: 10;
  height: 48px;
  width: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.cs-header__inner-desktop .cs-header__burger-icon {
  margin-left: -12px;
  margin-right: -2px;
}
.cs-header__burger-icon i {
  background: var(--cs-color-primary);
  display: block;
  width: 22px;
  height: 2px;
  margin: 3px 0;
  transition: width 0.1s linear;
}
.cs-header__burger-icon i:first-child {
  position: relative;
  top: 0;
  transform: rotate(0deg);
  transition: transform 0.15s linear, top 0.15s linear, width 0.2s linear;
}
.cs-header__burger-icon i:last-child {
  position: relative;
  width: 12px;
  top: 0;
  left: -5px;
  transform: rotate(0deg);
  transition: transform 0.15s linear, top 0.15s linear, width 0.2s linear, left 0.2s linear;
}
.cs-header__burger-icon:hover i {
  background: var(--cs-color-accent);
}
.cs-header__burger-icon:hover i:last-child {
  width: 22px;
  left: 0;
}
.cs-header__burger-icon.close i:first-child, .cs-burger-visible .cs-header__burger-icon i:first-child {
  top: 4px;
  transform: rotate(45deg);
  transition: transform 0.15s linear, top 0.15s linear;
}
.cs-header__burger-icon.close i:last-child, .cs-burger-visible .cs-header__burger-icon i:last-child {
  top: -4px;
  left: 0;
  width: 22px;
  transform: rotate(-45deg);
  transition: transform 0.15s linear, top 0.15s linear;
}

/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.cs-featured-menu.cs-mega-menu > .sub-menu-featured {
  display: none !important;
}
.cs-featured-menu > .sub-menu {
  width: 100%;
  right: 0;
  padding: 0;
}
.cs-featured-menu__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.375rem 1rem 1rem 1rem;
}
.cs-featured-menu__content:after {
  content: "";
  position: absolute;
  top: 6px;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  padding: 4px;
  background: var(--cs-site-background);
  border: 1px solid var(--cs-color-border);
  border-radius: var(--cs-layout-elements-border-radius);
  box-shadow: 0 15px 40px 0 rgba(var(--cs-light-primary-color-rgb), 0.07);
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto] .cs-featured-menu__content:after {
    box-shadow: none;
  }
}
[data-scheme=dark] .cs-featured-menu__content:after {
  box-shadow: none;
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=dark] .cs-featured-menu__content:after {
    box-shadow: none;
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=dark] .cs-featured-menu__content:after {
    box-shadow: none;
  }
}
.cs-featured-menu__posts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}
.cs-featured-menu .cs-entry__title span {
  font-size: 0.9em;
}
.cs-featured-menu .cs-button {
  margin-left: auto;
  margin-right: auto;
}

.active-menu .cs-featured-menu__posts > article {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeInUp 0.45s ease forwards;
}
.active-menu .cs-featured-menu__posts > article:nth-child(1) {
  animation-delay: 0s;
}
.active-menu .cs-featured-menu__posts > article:nth-child(2) {
  animation-delay: 0.1s;
}
.active-menu .cs-featured-menu__posts > article:nth-child(3) {
  animation-delay: 0.2s;
}
.active-menu .cs-featured-menu__posts > article:nth-child(4) {
  animation-delay: 0.3s;
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.cs-categories-menu.cs-mega-menu > .sub-menu-featured {
  display: none !important;
}
.cs-categories-menu > .sub-menu {
  width: 100%;
  right: 0;
  padding: 0;
}
.cs-categories-menu .cs-featured-categories {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.375rem 1rem 1rem 1rem;
}
.cs-categories-menu .cs-featured-categories:after {
  content: "";
  position: absolute;
  top: 6px;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  padding: 4px;
  background: var(--cs-site-background);
  border: 1px solid var(--cs-color-border);
  border-radius: var(--cs-layout-elements-border-radius);
  box-shadow: 0 15px 40px 0 rgba(var(--cs-light-primary-color-rgb), 0.07);
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto] .cs-categories-menu .cs-featured-categories:after {
    box-shadow: none;
  }
}
[data-scheme=dark] .cs-categories-menu .cs-featured-categories:after {
  box-shadow: none;
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=dark] .cs-categories-menu .cs-featured-categories:after {
    box-shadow: none;
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=dark] .cs-categories-menu .cs-featured-categories:after {
    box-shadow: none;
  }
}
.cs-categories-menu .cs-featured-categories__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-column-gap: 2rem;
  grid-row-gap: 2.5rem;
}
@media (min-width: 576px) and (max-width: 1199.98px) {
  .cs-categories-menu .cs-featured-categories__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .cs-categories-menu .cs-featured-categories__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.active-menu .cs-categories__item {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeInUp 0.45s ease forwards;
}
.active-menu .cs-categories__item:nth-child(1) {
  animation-delay: 0s;
}
.active-menu .cs-categories__item:nth-child(2) {
  animation-delay: 0.1s;
}
.active-menu .cs-categories__item:nth-child(3) {
  animation-delay: 0.2s;
}
.active-menu .cs-categories__item:nth-child(4) {
  animation-delay: 0.3s;
}

@keyframes fadeIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/*--------------------------------------------------------------
## Home Sections
--------------------------------------------------------------*/
/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.cs-hero {
  position: relative;
}
.cs-hero:not(:first-child) {
  margin-top: 4rem;
}
@media (min-width: 576px) {
  .cs-hero.cs-hero-page-top:first-child {
    margin-top: calc((var(--cs-header-initial-height) + 16px) * -1);
  }
}
.cs-hero .cs-entry__outer {
  gap: 0;
  background: transparent;
}
.cs-hero .cs-entry__outer:hover {
  margin: 0;
  padding: 0;
  box-shadow: none;
}
@media (max-width: 575.98px) {
  .cs-hero .cs-entry__outer .cs-container {
    padding-left: 0;
    padding-right: 0;
  }
}
.cs-hero .cs-entry__thumbnail.cs-entry__overlay {
  max-height: 680px;
  border-radius: 0;
  clip-path: unset;
}
@media (max-width: 575.98px) {
  .cs-hero .cs-entry__thumbnail.cs-entry__overlay:before {
    min-height: 40vh;
  }
}
@media (min-width: 576px) and (max-width: 1199.98px) {
  .cs-hero .cs-entry__thumbnail.cs-entry__overlay:before {
    min-height: 60vh;
  }
}
.cs-hero .cs-entry .cs-overlay-background {
  border-radius: 0;
}
.cs-hero .cs-entry .cs-overlay-background:after {
  border-radius: 0;
}
.cs-hero .cs-entry__content {
  position: relative;
  max-width: 100%;
  padding: 2.5rem;
  background: var(--cs-layout-background);
  border-radius: var(--cs-layout-elements-border-radius);
}
@media (max-width: 575.98px) {
  .cs-hero .cs-entry__content {
    padding: 1.5rem;
  }
}
@media (min-width: 576px) and (max-width: 1279.98px) {
  .cs-hero .cs-entry__content {
    margin-top: -60px;
  }
}
@media (min-width: 1280px) {
  .cs-hero .cs-entry__content {
    min-height: 280px;
    margin-top: -160px;
  }
}
.cs-hero .cs-entry__content:first-child .cs-entry__title {
  max-width: 800px;
}
.cs-hero .cs-entry__content:first-child .cs-entry__excerpt {
  max-width: 640px;
  padding-right: 0;
}
.cs-hero .cs-entry__info {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}
.cs-hero .cs-entry__title {
  max-width: 800px;
  text-align: center;
}
@media (max-width: 767.98px) {
  .cs-hero .cs-entry__title {
    font-size: var(--cs-heading-2-font-size);
  }
}
@media (min-width: 768px) {
  .cs-hero .cs-entry__title {
    font-size: var(--cs-heading-1-font-size);
  }
}
.cs-hero .cs-entry__excerpt {
  max-width: 640px;
  text-align: center;
}
.cs-hero .cs-entry__post-meta {
  max-width: 800px;
  justify-content: center;
}
.cs-hero .cs-entry__post-meta a {
  z-index: 3;
}

/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.cs-categories {
  position: relative;
}
.cs-categories:not(.cs-featured-categories) {
  margin-bottom: 4rem;
}
.cs-categories:not(:first-child) {
  margin-top: 4rem;
}
.cs-categories__wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.cs-categories__heading {
  color: var(--cs-color-secondary);
}
.cs-categories__heading {
  font-family: var(--cs-font-section-headings-family), sans-serif;
  font-size: var(--cs-font-section-headings-size);
  font-weight: var(--cs-font-section-headings-weight);
  font-style: var(--cs-font-section-headings-style);
  letter-spacing: var(--cs-font-section-headings-letter-spacing);
  text-transform: var(--cs-font-section-headings-text-transform);
  line-height: var(--cs-font-section-headings-line-height);
}
.cs-categories__list {
  display: grid;
  gap: 1rem;
}
@media (max-width: 767.98px) {
  .cs-categories__list {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .cs-categories__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .cs-categories__list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.cs-categories__item {
  position: relative;
  background: var(--cs-layout-background);
  border-radius: var(--cs-layout-elements-border-radius);
  overflow: hidden;
  text-decoration: none;
}
.cs-categories__item:has(.cs-categories__item-thumbnail):hover .cs-categories__item-logo {
  opacity: 0;
  margin-top: -40%;
  transform: translateY(-40%);
}
.cs-categories__item:has(.cs-categories__item-thumbnail):hover .cs-categories__item-thumbnail {
  opacity: 1;
}
.cs-categories__item:has(.cs-categories__item-thumbnail):hover .cs-categories__item-title {
  color: var(--cs-color-primary-contrast);
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto] .cs-categories__item:has(.cs-categories__item-thumbnail):hover .cs-categories__item-title {
    color: var(--cs-color-primary);
  }
}
[data-scheme=dark] .cs-categories__item:has(.cs-categories__item-thumbnail):hover .cs-categories__item-title {
  color: var(--cs-color-primary);
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=dark] .cs-categories__item:has(.cs-categories__item-thumbnail):hover .cs-categories__item-title {
    color: var(--cs-color-primary);
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=dark] .cs-categories__item:has(.cs-categories__item-thumbnail):hover .cs-categories__item-title {
    color: var(--cs-color-primary);
  }
}
.cs-categories__item:has(.cs-categories__item-thumbnail):hover .cs-categories__item-description {
  color: var(--cs-color-primary-contrast);
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto] .cs-categories__item:has(.cs-categories__item-thumbnail):hover .cs-categories__item-description {
    color: var(--cs-color-primary);
  }
}
[data-scheme=dark] .cs-categories__item:has(.cs-categories__item-thumbnail):hover .cs-categories__item-description {
  color: var(--cs-color-primary);
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=dark] .cs-categories__item:has(.cs-categories__item-thumbnail):hover .cs-categories__item-description {
    color: var(--cs-color-primary);
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=dark] .cs-categories__item:has(.cs-categories__item-thumbnail):hover .cs-categories__item-description {
    color: var(--cs-color-primary);
  }
}
.cs-categories__item:has(.cs-categories__item-thumbnail):hover .cs-categories__item-btn {
  opacity: 1;
  margin-top: 1rem;
}
.cs-categories__item:has(.cs-categories__item-thumbnail):hover .cs-categories__item-btn span {
  color: var(--cs-color-primary-contrast);
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto] .cs-categories__item:has(.cs-categories__item-thumbnail):hover .cs-categories__item-btn span {
    color: var(--cs-color-primary);
  }
}
[data-scheme=dark] .cs-categories__item:has(.cs-categories__item-thumbnail):hover .cs-categories__item-btn span {
  color: var(--cs-color-primary);
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=dark] .cs-categories__item:has(.cs-categories__item-thumbnail):hover .cs-categories__item-btn span {
    color: var(--cs-color-primary);
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=dark] .cs-categories__item:has(.cs-categories__item-thumbnail):hover .cs-categories__item-btn span {
    color: var(--cs-color-primary);
  }
}
.cs-categories__item:not(:has(.cs-categories__item-thumbnail)):hover .cs-categories__item-title {
  color: var(--cs-color-accent);
}
.cs-categories__item-thumbnail {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  display: block;
  opacity: 0;
  transition: 0.5s;
}
.cs-categories__item-thumbnail img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  border-radius: var(--cs-thumbnail-border-radius);
}
.cs-categories__item-thumbnail:before {
  content: "";
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.cs-categories__item-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 1.75rem 2rem;
}
.cs-categories__item-logo {
  display: block;
  width: 72px;
  height: 72px;
  opacity: 1;
  transition: 0.3s;
}
.cs-categories__item-logo img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  border-radius: var(--cs-thumbnail-border-radius);
}
.cs-categories__item-title {
  color: var(--cs-color-primary);
}
.cs-categories__item-title:not(:first-child) {
  padding-top: 1rem;
}
.cs-categories__item-title {
  font-family: var(--cs-font-headings-family), sans-serif;
  font-weight: var(--cs-font-headings-weight);
  font-style: var(--cs-font-headings-style);
  text-transform: var(--cs-font-headings-text-transform);
  line-height: var(--cs-font-headings-line-height);
  letter-spacing: var(--cs-font-headings-letter-spacing);
}
@media (max-width: 767.98px) {
  .cs-categories__item-title {
    font-size: var(--cs-heading-5-font-size);
  }
}
@media (min-width: 768px) {
  .cs-categories__item-title {
    font-size: var(--cs-heading-4-font-size);
  }
}
.cs-categories__item-description {
  font-family: var(--cs-font-base-family), sans-serif;
  font-size: var(--cs-font-base-size);
  font-weight: var(--cs-font-base-weight);
  font-style: var(--cs-font-base-style);
  line-height: var(--cs-font-base-line-height);
  letter-spacing: var(--cs-font-base-letter-spacing);
}
.cs-categories__item-description {
  max-width: 225px;
  text-align: center;
  line-height: 1.4;
}
.cs-categories__item-description p {
  margin-bottom: 0;
}
.cs-categories__item-btn {
  opacity: 0;
  display: flex;
  margin-top: -1.125rem;
  transition: 0.25s;
}
.cs-categories__item-btn span {
  font-family: var(--cs-font-post-meta-family), sans-serif;
  font-size: var(--cs-font-post-meta-size);
  line-height: var(--cs-font-post-meta-line-height);
  font-weight: var(--cs-font-post-meta-weight);
  font-style: var(--cs-font-post-meta-style);
  letter-spacing: var(--cs-font-post-meta-letter-spacing);
  text-transform: var(--cs-font-post-meta-text-transform);
}
.cs-categories__item-btn span {
  position: relative;
  display: inline-flex;
  padding-right: 20px;
  color: var(--cs-color-secondary);
  text-decoration: none;
  transition: 0.25s;
}
.cs-categories__item-btn span .cs-icon-chevron-right {
  position: absolute;
  right: 0;
  font-size: 18px;
  opacity: 1;
  visibility: visible;
  transition: 0.25s;
}
.cs-categories__item-btn span .cs-icon-arrow-right {
  position: absolute;
  right: 0;
  font-size: 18px;
  opacity: 0;
  visibility: hidden;
  transition: 0.25s;
}
.cs-categories__item-btn:hover .cs-icon-chevron-right {
  opacity: 0;
  visibility: hidden;
  transform: translateX(2px);
}
.cs-categories__item-btn:hover .cs-icon-arrow-right {
  opacity: 1;
  visibility: visible;
}

.cs-categories:not(.cs-featured-categories) .cs-categories__item {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeInUp 0.45s ease forwards;
}
.cs-categories:not(.cs-featured-categories) .cs-categories__item:nth-child(1) {
  animation-delay: 0s;
}
.cs-categories:not(.cs-featured-categories) .cs-categories__item:nth-child(2) {
  animation-delay: 0.1s;
}
.cs-categories:not(.cs-featured-categories) .cs-categories__item:nth-child(3) {
  animation-delay: 0.2s;
}
.cs-categories:not(.cs-featured-categories) .cs-categories__item:nth-child(4) {
  animation-delay: 0.3s;
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.cs-home-about {
  position: relative;
  padding-bottom: 2.5rem;
}
@media (max-width: 767.98px) {
  .cs-home-about {
    padding-top: 2.5rem;
  }
}
@media (min-width: 768px) {
  .cs-home-about {
    padding-top: 5rem;
  }
}
.cs-home-about__wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}
.cs-home-about__info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  max-width: 730px;
}
.cs-home-about__avatar {
  display: block;
  width: 100px;
  height: 100px;
  opacity: 1;
  transition: 0.25s;
}
.cs-home-about__avatar img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  border-radius: var(--cs-thumbnail-border-radius);
}
.cs-home-about__heading {
  text-align: center;
}
.cs-home-about__heading {
  font-family: var(--cs-font-headings-family), sans-serif;
  font-weight: var(--cs-font-headings-weight);
  font-style: var(--cs-font-headings-style);
  text-transform: var(--cs-font-headings-text-transform);
  line-height: var(--cs-font-headings-line-height);
  letter-spacing: var(--cs-font-headings-letter-spacing);
}
@media (max-width: 767.98px) {
  .cs-home-about__heading {
    font-size: var(--cs-heading-2-font-size);
  }
}
@media (min-width: 768px) {
  .cs-home-about__heading {
    font-size: var(--cs-heading-1-font-size);
  }
}
.cs-home-about__details {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 575.98px) {
  .cs-home-about__details {
    flex-direction: column;
  }
}
.cs-home-about .cs-author-status {
  position: relative;
  padding-left: 26px;
  color: var(--cs-color-accent-secondary);
}
.cs-home-about .cs-author-status {
  font-family: var(--cs-font-section-headings-family), sans-serif;
  font-size: var(--cs-font-section-headings-size);
  font-weight: var(--cs-font-section-headings-weight);
  font-style: var(--cs-font-section-headings-style);
  letter-spacing: var(--cs-font-section-headings-letter-spacing);
  text-transform: var(--cs-font-section-headings-text-transform);
  line-height: var(--cs-font-section-headings-line-height);
}
.cs-home-about .cs-author-status:before {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
  transform: translate3d(0, -50%, 0);
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--cs-color-accent-secondary);
  opacity: 0.2;
}
.cs-home-about .cs-author-status:after {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 2;
  transform: translate3d(6px, -50%, 0);
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cs-color-accent-secondary);
}
@media (min-width: 576px) {
  .cs-home-about .cs-social:not(:first-child):has(*):before {
    content: "";
    width: 1px;
    height: 32px;
    margin-left: 0.75rem;
    margin-right: 0.5rem;
    background: var(--cs-color-border);
  }
}
.cs-home-about .cs-social__link {
  width: 32px;
  height: 32px;
}
.cs-home-about .cs-social__link svg,
.cs-home-about .cs-social__link img {
  width: 24px;
  height: 24px;
}
.cs-home-about__cta:not(:first-child) {
  margin-top: 1rem;
}
.cs-home-about__cta .cs-button {
  text-align: center;
  background: var(--cs-color-button);
  color: var(--cs-color-button-contrast);
  transition: 0.25s;
  border-radius: var(--cs-button-border-radius);
}
.cs-home-about__cta .cs-button span {
  font-family: var(--cs-font-post-meta-family), sans-serif;
  font-size: var(--cs-font-post-meta-size);
  line-height: var(--cs-font-post-meta-line-height);
  font-weight: var(--cs-font-post-meta-weight);
  font-style: var(--cs-font-post-meta-style);
  letter-spacing: var(--cs-font-post-meta-letter-spacing);
  text-transform: var(--cs-font-post-meta-text-transform);
}
.cs-home-about__cta .cs-button span {
  position: relative;
  display: inline-flex;
  padding-right: 1.25rem;
  height: 1.125rem;
  text-decoration: none;
  transition: 0.25s;
}
.cs-home-about__cta .cs-button span .cs-icon-chevron-right {
  position: absolute;
  right: 0;
  font-size: 18px;
  opacity: 1;
  visibility: visible;
  transition: 0.25s;
}
.cs-home-about__cta .cs-button span .cs-icon-arrow-right {
  position: absolute;
  right: 0;
  font-size: 18px;
  opacity: 0;
  visibility: hidden;
  transition: 0.25s;
}
.cs-home-about__cta .cs-button:hover {
  background: var(--cs-color-button-hover);
  color: var(--cs-color-button-hover-contrast);
}
.cs-home-about__cta .cs-button:hover .cs-icon-chevron-right {
  opacity: 0;
  visibility: hidden;
  transform: translateX(2px);
}
.cs-home-about__cta .cs-button:hover .cs-icon-arrow-right {
  opacity: 1;
  visibility: visible;
}

/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
@media (max-width: 575.98px) {
  .cs-post-slider {
    width: calc(100% + 48px);
    margin-left: -24px;
    margin-right: -24px;
    border-radius: 0;
  }
}
@media (min-width: 576px) {
  .cs-post-slider {
    border-radius: var(--cs-thumbnail-border-radius);
  }
}
.cs-post-slider__inner {
  position: relative;
}
.cs-post-slider__swiper-post {
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .cs-post-slider__swiper-post {
    --cs-thumbnail-border-radius: 0;
  }
}
@media (min-width: 576px) {
  .cs-post-slider__swiper-post {
    border-radius: var(--cs-thumbnail-border-radius);
  }
}
.cs-post-slider__swiper-post:not(.swiper-initialized) {
  position: relative;
}
.cs-post-slider__swiper-post:not(.swiper-initialized):before {
  content: "";
  position: absolute;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 4px solid rgba(255, 255, 255, 0.5);
  border-top-color: #111;
  animation: loading 2s linear infinite;
  z-index: 5;
}
@keyframes loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media (max-width: 1199.98px) {
  .cs-post-slider__swiper-post:not(.swiper-initialized):has(.cs-post-slider__pagination)::before {
    top: calc(50% - 30px - 24px);
  }
}
@media (min-width: 1200px) {
  .cs-post-slider__swiper-post:not(.swiper-initialized):has(.cs-post-slider__pagination)::before {
    top: calc(50% - 30px - 24px - 5px);
  }
}
.cs-post-slider__swiper-post:not(.swiper-initialized) .cs-post-slider__swiper-post__button-prev, .cs-post-slider__swiper-post:not(.swiper-initialized) .cs-post-slider__swiper-post__button-next {
  display: none;
}
.cs-post-slider__swiper-tabs {
  position: absolute;
  z-index: 10;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .cs-post-slider__swiper-tabs {
    bottom: 16px;
    right: 50%;
    transform: translateX(50%);
  }
}
@media (min-width: 768px) {
  .cs-post-slider__swiper-tabs {
    bottom: 19px;
    right: 19px;
  }
}
@media (max-width: 991.98px) {
  .cs-post-slider__swiper-tabs {
    max-width: 150px;
  }
}
@media (max-width: 575.98px) {
  .cs-post-slider__swiper-tabs {
    right: calc(100% - 1.5rem);
    transform: translateX(100%);
  }
}
@media (min-width: 992px) {
  .cs-post-slider__swiper-tabs {
    max-width: 246px;
  }
}
.cs-post-slider .cs-slider-tab {
  display: grid;
  flex-shrink: 0;
  padding: 5px;
  position: relative;
  transition-property: transform;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  cursor: pointer;
}
@media (max-width: 991.98px) {
  .cs-post-slider .cs-slider-tab {
    width: 50px !important;
    height: 50px !important;
  }
}
@media (min-width: 992px) {
  .cs-post-slider .cs-slider-tab {
    width: 82px !important;
    height: 82px !important;
  }
}
.cs-post-slider .cs-slider-tab__inner {
  position: relative;
  z-index: 1;
  border-radius: 0;
  overflow: hidden;
}
.cs-post-slider .cs-slider-tab__image {
  position: absolute;
  z-index: 2;
  border-radius: var(--cs-thumbnail-border-radius);
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .cs-post-slider .cs-slider-tab__image {
    width: 40px;
    height: 40px;
  }
}
@media (min-width: 992px) {
  .cs-post-slider .cs-slider-tab__image {
    width: 72px;
    height: 72px;
  }
}
.cs-post-slider .cs-slider-tab__image img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.cs-post-slider .cs-slider-tab__image:not(img) {
  background: var(--cs-layout-background);
}
.cs-post-slider .cs-slider-tab__border, .cs-post-slider .cs-slider-tab__progress {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.cs-post-slider .cs-slider-tab__border svg, .cs-post-slider .cs-slider-tab__progress svg {
  width: 100%;
  height: 100%;
}
.cs-post-slider .cs-slider-tab__border svg rect, .cs-post-slider .cs-slider-tab__progress svg rect {
  stroke-width: 2;
  fill: none;
  transition: stroke-dashoffset linear;
}
.cs-post-slider .cs-slider-tab__border {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
}
@media (max-width: 991.98px) {
  .cs-post-slider .cs-slider-tab__border {
    width: 40px;
    height: 40px;
  }
}
@media (min-width: 992px) {
  .cs-post-slider .cs-slider-tab__border {
    width: 72px;
    height: 72px;
  }
}
.cs-post-slider .cs-slider-tab__progress {
  position: absolute;
  z-index: 4;
  top: 0;
  left: 0;
  stroke: var(--cs-color-primary);
}
@media (max-width: 991.98px) {
  .cs-post-slider .cs-slider-tab__progress {
    width: 40px;
    height: 40px;
  }
}
@media (min-width: 992px) {
  .cs-post-slider .cs-slider-tab__progress {
    width: 72px;
    height: 72px;
  }
}
.cs-post-slider .cs-slider-tab__progress.is-animating svg rect {
  stroke-dashoffset: 0;
}
.cs-post-slider[data-cs-autoplay="1"] .cs-slider-tab.swiper-slide-thumb-active .cs-slider-tab__border,
.cs-post-slider[data-cs-autoplay="1"] .cs-slider-tab.swiper-slide-thumb-active .cs-slider-tab__progress {
  opacity: 1;
}
.cs-post-slider[data-cs-autoplay="1"] .cs-slider-tab.swiper-slide-thumb-active .cs-slider-tab__border {
  stroke: var(--cs-color-border);
}
.cs-post-slider[data-cs-autoplay="1"] .cs-slider-tab.swiper-slide-thumb-active .cs-slider-tab__border svg rect {
  stroke-dashoffset: 0;
  stroke: var(--cs-color-secondary);
  opacity: 0.3;
}
.cs-post-slider__wrapper {
  margin: 0;
  padding: 0;
  list-style: none;
}
.cs-post-slider__wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: ease;
}
.cs-post-slider .cs-entry {
  display: grid;
  flex-shrink: 0;
  width: 100%;
  height: auto;
  position: relative;
  transition-property: transform;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@media (max-width: 575.98px) {
  .cs-post-slider .cs-entry {
    min-height: 320px;
  }
}
@media (min-width: 768px) {
  @container slider (width > 332px) {
    .cs-post-slider .cs-entry .cs-entry-format {
      width: 48px;
      height: 48px;
    }
    .cs-post-slider .cs-entry .cs-entry-format > i.cs-format-icon:after {
      font-size: 1.5rem;
    }
  }
}
@container slider (width < 688px) {
  .cs-post-slider .cs-entry.post_format-post-format-video .cs-entry__info {
    max-width: calc(540px + 40px * 0.5 - 42px);
    padding-right: calc(40px * 0.25 + 42px);
  }
}
.cs-post-slider .cs-entry__outer {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: 0;
  height: 100%;
  border-radius: 0;
}
.cs-post-slider .cs-entry__outer:hover {
  height: 100%;
  margin: 0;
  padding: 0;
}
@media (max-width: 767.98px) {
  .cs-post-slider .cs-entry__overlay:before {
    min-height: 425px;
  }
}
.cs-post-slider .cs-entry .cs-overlay-background {
  border-radius: 0;
}
.cs-post-slider .cs-entry .cs-overlay-background:not(:has(img)) {
  background: var(--cs-color-contrast-300);
}
.cs-post-slider .cs-entry .cs-overlay-background:after {
  background: linear-gradient(180deg, rgba(var(--cs-light-overlay-background-rgb), 0) 27.75%, rgba(var(--cs-light-overlay-background-rgb), 0.45) 71.13%);
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto] .cs-post-slider .cs-entry .cs-overlay-background:after {
    background: linear-gradient(180deg, rgba(var(--cs-dark-overlay-background-rgb), 0) 27.75%, rgba(var(--cs-dark-overlay-background-rgb), 0.45) 71.13%);
  }
}
[data-scheme=dark] .cs-post-slider .cs-entry .cs-overlay-background:after {
  background: linear-gradient(180deg, rgba(var(--cs-dark-overlay-background-rgb), 0) 27.75%, rgba(var(--cs-dark-overlay-background-rgb), 0.45) 71.13%);
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=dark] .cs-post-slider .cs-entry .cs-overlay-background:after {
    background: linear-gradient(180deg, rgba(var(--cs-dark-overlay-background-rgb), 0) 27.75%, rgba(var(--cs-dark-overlay-background-rgb), 0.45) 71.13%);
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=dark] .cs-post-slider .cs-entry .cs-overlay-background:after {
    background: linear-gradient(180deg, rgba(var(--cs-dark-overlay-background-rgb), 0) 27.75%, rgba(var(--cs-dark-overlay-background-rgb), 0.45) 71.13%);
  }
}
.cs-post-slider .cs-entry__thumbnail {
  border-radius: 0;
}
.cs-post-slider .cs-entry__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  z-index: 1;
}
.cs-post-slider .cs-entry__content > .cs-entry__post-meta {
  padding-top: 0.625rem;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
.cs-post-slider .cs-entry .cs-entry__info {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: auto;
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .cs-post-slider .cs-entry .cs-entry__info {
    padding: 1.5rem 1.5rem calc(3rem + 40px) 1.5rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .cs-post-slider .cs-entry .cs-entry__info {
    max-width: calc(100% - 150px - 4.5rem);
    padding: 1.5rem 1.5rem 1.5rem 1.5rem;
  }
}
@media (min-width: 992px) {
  .cs-post-slider .cs-entry .cs-entry__info {
    max-width: calc(558px + 5rem);
    padding: 1.5rem 2.5rem 2.5rem 2.5rem;
  }
}
@media (max-width: 767.98px) {
  .cs-post-slider .cs-entry .cs-entry__info .cs-entry__post-meta {
    align-self: center;
  }
}
@media (max-width: 575.98px) {
  .cs-post-slider .cs-entry .cs-entry__info .cs-entry__post-meta {
    align-self: flex-start;
  }
}
@media (max-width: 767.98px) {
  .cs-post-slider .cs-entry__title {
    font-size: var(--cs-heading-3-font-size);
    text-align: center;
  }
}
@media (max-width: 575.98px) {
  .cs-post-slider .cs-entry__title {
    text-align: left;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .cs-post-slider .cs-entry__title {
    font-size: var(--cs-heading-2-font-size);
  }
}
@media (min-width: 992px) {
  .cs-post-slider .cs-entry__title {
    font-size: var(--cs-heading-1-font-size);
  }
}
.cs-post-slider__pagination {
  display: none;
}

.cs-home-post-slider:not(:first-child) {
  margin-top: 4rem;
}

.cs-post-slider__button {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  z-index: 1;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.25s;
  pointer-events: none;
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .cs-post-slider__button {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .cs-post-slider__button {
    width: 48px;
  }
}
@media (min-width: 992px) {
  .cs-post-slider__button {
    width: 80px;
  }
}
.cs-post-slider__button span {
  position: absolute;
  top: 25%;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.25s;
  pointer-events: all;
  cursor: pointer;
}
.cs-post-slider__button span:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  border-radius: 50%;
  background: var(--cs-layout-background);
  box-shadow: 0 4px 8px 0 rgba(var(--cs-light-accent-color-rgb), 0.1);
  transition: 0.25s;
  width: 40px;
  height: 40px;
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto] .cs-post-slider__button span:after {
    box-shadow: none;
  }
}
[data-scheme=dark] .cs-post-slider__button span:after {
  box-shadow: none;
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=dark] .cs-post-slider__button span:after {
    box-shadow: none;
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=dark] .cs-post-slider__button span:after {
    box-shadow: none;
  }
}
.cs-post-slider__button span .cs-icon {
  position: absolute;
  font-size: 22px;
  color: var(--cs-color-accent);
  transition: 0.25s;
}
.cs-post-slider__button-prev {
  left: 0;
  transform: translateX(-50%);
}
.cs-post-slider__button-prev span {
  transform: translateX(10px);
}
.cs-post-slider__button-prev span .cs-icon-chevron-left {
  z-index: 13;
  opacity: 1;
  visibility: visible;
}
.cs-post-slider__button-prev span .cs-icon-arrow-left {
  z-index: 12;
  opacity: 0;
  visibility: hidden;
}
.cs-post-slider__button-next {
  right: 0;
  transform: translateX(50%);
}
.cs-post-slider__button-next span {
  transform: translateX(-10px);
}
.cs-post-slider__button-next span .cs-icon-chevron-right {
  z-index: 13;
  opacity: 1;
  visibility: visible;
}
.cs-post-slider__button-next span .cs-icon-arrow-right {
  z-index: 12;
  opacity: 0;
  visibility: hidden;
}

@media (hover: none) {
  .cs-post-slider .cs-post-slider__button {
    opacity: 1;
    visibility: visible;
  }
  .cs-post-slider .cs-post-slider__button-prev span {
    transform: translateX(0);
  }
  .cs-post-slider .cs-post-slider__button-next span {
    transform: translateX(0);
  }
}
@media (hover: hover) {
  .cs-post-slider:hover .cs-post-slider__button {
    opacity: 1;
    visibility: visible;
  }
  .cs-post-slider:hover .cs-post-slider__button-prev span {
    transform: translateX(0);
  }
  .cs-post-slider:hover .cs-post-slider__button-prev span:hover .cs-icon-chevron-left {
    opacity: 0;
    visibility: hidden;
    transform: translateX(-2px);
  }
  .cs-post-slider:hover .cs-post-slider__button-prev span:hover .cs-icon-arrow-left {
    opacity: 1;
    visibility: visible;
  }
  .cs-post-slider:hover .cs-post-slider__button-next span {
    transform: translateX(0);
  }
  .cs-post-slider:hover .cs-post-slider__button-next span:hover .cs-icon-chevron-right {
    opacity: 0;
    visibility: hidden;
    transform: translateX(2px);
  }
  .cs-post-slider:hover .cs-post-slider__button-next span:hover .cs-icon-arrow-right {
    opacity: 1;
    visibility: visible;
  }
}
/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
@media (min-width: 768px) {
  .cs-post-tiles-type-1 {
    margin-bottom: 4rem;
  }
}
.cs-post-tiles-type-1:not(:first-child) {
  margin-top: 4rem;
}
.cs-post-tiles-type-1 .cs-post-tiles__grid {
  display: grid;
  height: 100%;
}
@media (max-width: 575.98px) {
  .cs-post-tiles-type-1 .cs-post-tiles__grid {
    --cs-thumbnail-border-radius: 0;
    width: calc(100% + 48px);
    margin-left: -24px;
    margin-right: -24px;
    border-radius: 0;
    row-gap: 0;
  }
}
@media (max-width: 767.98px) {
  .cs-post-tiles-type-1 .cs-post-tiles__grid {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr) auto auto;
  }
}
@media (min-width: 576px) {
  .cs-post-tiles-type-1 .cs-post-tiles__grid {
    column-gap: 1rem;
    row-gap: 1rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .cs-post-tiles-type-1 .cs-post-tiles__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: minmax(0, 1fr) auto;
  }
}
@media (min-width: 992px) {
  .cs-post-tiles-type-1 .cs-post-tiles__grid {
    grid-template-rows: auto auto;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .cs-post-tiles-type-1 .cs-post-tiles__grid {
    grid-template-columns: calc(60% - 0.5rem) calc(40% - 0.5rem);
  }
}
@media (min-width: 1200px) and (max-width: 1279.98px) {
  .cs-post-tiles-type-1 .cs-post-tiles__grid {
    grid-template-columns: calc(66% - 0.5rem) calc(34% - 0.5rem);
  }
}
@media (min-width: 1280px) {
  .cs-post-tiles-type-1 .cs-post-tiles__grid {
    grid-template-columns: var(--cs-entry-content-width) calc(100% - 16px - var(--cs-entry-content-width));
  }
}
@media (max-width: 767.98px) {
  .cs-post-tiles-type-1 .cs-post-tiles__grid .cs-entry:first-child .cs-overlay-ratio:before {
    min-height: 420px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .cs-post-tiles-type-1 .cs-post-tiles__grid .cs-entry:first-child {
    grid-column: span 2;
  }
}
@media (min-width: 992px) {
  .cs-post-tiles-type-1 .cs-post-tiles__grid .cs-entry:first-child {
    grid-row: span 2;
  }
}
@media (max-width: 1199.98px) {
  .cs-post-tiles-type-1 .cs-post-tiles__grid .cs-entry:first-child .cs-entry__info {
    padding: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .cs-post-tiles-type-1 .cs-post-tiles__grid .cs-entry:first-child .cs-entry__info {
    max-width: calc(558px + 4rem);
    padding: 1.5rem 2rem 2rem 2rem;
  }
}
@media (max-width: 767.98px) {
  .cs-post-tiles-type-1 .cs-post-tiles__grid .cs-entry:first-child .cs-entry__title {
    font-size: var(--cs-heading-3-font-size);
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .cs-post-tiles-type-1 .cs-post-tiles__grid .cs-entry:first-child .cs-entry__title {
    font-size: var(--cs-heading-2-font-size);
  }
}
@media (min-width: 1200px) {
  .cs-post-tiles-type-1 .cs-post-tiles__grid .cs-entry:first-child .cs-entry__title {
    font-size: var(--cs-heading-1-font-size);
  }
}
@media (min-width: 768px) {
  .cs-post-tiles-type-1 .cs-post-tiles__grid .cs-entry:not(:first-child) .cs-entry__info {
    padding: 1rem;
  }
}
@media (max-width: 767.98px) {
  .cs-post-tiles-type-1 .cs-post-tiles__grid .cs-entry:not(:first-child) .cs-entry__title {
    font-size: var(--cs-heading-5-font-size);
  }
}
@media (min-width: 768px) {
  .cs-post-tiles-type-1 .cs-post-tiles__grid .cs-entry:not(:first-child) .cs-entry__title {
    font-size: var(--cs-heading-4-font-size);
  }
}
.cs-post-tiles-type-1 .cs-post-tiles__grid .cs-entry__outer {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: 0;
  height: 100%;
}
.cs-post-tiles-type-1 .cs-post-tiles__grid .cs-entry__outer:hover {
  height: 100%;
  margin: 0;
  padding: 0;
}
.cs-post-tiles-type-1 .cs-post-tiles__grid .cs-entry__thumbnail {
  border-radius: 0;
}
.cs-post-tiles-type-1 .cs-post-tiles__grid .cs-entry__content {
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}
.cs-post-tiles-type-1 .cs-post-tiles__grid .cs-entry__content > .cs-entry__post-meta {
  margin-top: 0;
  padding-top: 0.625rem;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
.cs-post-tiles-type-1 .cs-post-tiles__grid .cs-entry .cs-entry__info {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: auto;
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .cs-post-tiles-type-1 .cs-post-tiles__grid .cs-entry .cs-entry__info {
    padding: 1.5rem;
  }
}

/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
@media (min-width: 768px) {
  .cs-post-tiles-type-2 {
    margin-bottom: 4rem;
  }
}
.cs-post-tiles-type-2:not(:first-child) {
  margin-top: 4rem;
}
.cs-post-tiles-type-2 .cs-post-tiles__grid {
  display: grid;
  column-gap: 1rem;
  row-gap: 1rem;
  height: 100%;
}
@media (max-width: 767.98px) {
  .cs-post-tiles-type-2 .cs-post-tiles__grid {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr) auto auto;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .cs-post-tiles-type-2 .cs-post-tiles__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: minmax(0, 1fr) auto;
  }
}
@media (min-width: 992px) {
  .cs-post-tiles-type-2 .cs-post-tiles__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: auto auto;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .cs-post-tiles-type-2 .cs-post-tiles__grid .cs-entry:first-child {
    grid-column: span 2;
  }
}
@media (min-width: 992px) {
  .cs-post-tiles-type-2 .cs-post-tiles__grid .cs-entry:first-child {
    grid-column: span 2;
    grid-row: span 2;
  }
}
@media (min-width: 576px) {
  .cs-post-tiles-type-2 .cs-post-tiles__grid .cs-entry:first-child .cs-entry__content {
    padding: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .cs-post-tiles-type-2 .cs-post-tiles__grid .cs-entry:first-child .cs-entry__title {
    font-size: var(--cs-heading-3-font-size);
  }
}
@media (min-width: 768px) {
  .cs-post-tiles-type-2 .cs-post-tiles__grid .cs-entry:first-child .cs-entry__title {
    font-size: var(--cs-heading-2-font-size);
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .cs-post-tiles-type-2 .cs-post-tiles__grid .cs-entry:first-child .cs-entry__title {
    max-width: 100%;
  }
}
@media (max-width: 575.98px) {
  .cs-post-tiles-type-2 .cs-post-tiles__grid .cs-entry:not(:first-child) .cs-entry__title {
    font-size: var(--cs-heading-6-font-size);
  }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .cs-post-tiles-type-2 .cs-post-tiles__grid .cs-entry:not(:first-child) .cs-entry__title {
    font-size: var(--cs-heading-5-font-size);
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .cs-post-tiles-type-2 .cs-post-tiles__grid .cs-entry:not(:first-child) .cs-entry__title {
    font-size: var(--cs-heading-6-font-size);
  }
}
@media (min-width: 1200px) {
  .cs-post-tiles-type-2 .cs-post-tiles__grid .cs-entry:not(:first-child) .cs-entry__title {
    font-size: var(--cs-heading-5-font-size);
  }
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.cs-footer {
  position: relative;
  z-index: 1;
  background: var(--cs-footer-background);
}
@media (max-width: 991.98px) {
  .cs-footer {
    padding: 1.5rem 0;
  }
}
@media (min-width: 992px) {
  .cs-footer {
    padding: 4rem 0;
  }
}
@media (max-width: 767.98px) {
  .cs-footer__inner:has(.cs-footer__primary):has(.cs-footer__columns):has(.cs-footer__secondary), .cs-footer__inner:has(.cs-footer__primary):has(.cs-footer__columns) {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .cs-footer__inner:has(.cs-footer__primary):has(.cs-footer__columns):has(.cs-footer__secondary), .cs-footer__inner:has(.cs-footer__primary):has(.cs-footer__columns) {
    display: flex;
    flex-wrap: wrap;
    gap: 2.5rem;
    justify-content: center;
  }
}
@media (min-width: 992px) {
  .cs-footer__inner:has(.cs-footer__primary):has(.cs-footer__columns):has(.cs-footer__secondary), .cs-footer__inner:has(.cs-footer__primary):has(.cs-footer__columns) {
    display: grid;
    grid-template-columns: auto auto;
    grid-template-rows: 1fr auto;
    gap: 1.5rem;
  }
}
.cs-footer__inner:has(.cs-footer__primary):has(.cs-footer__secondary) {
  display: grid;
  gap: 1.5rem;
}
.cs-footer__primary {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}
@media (min-width: 992px) {
  .cs-footer__primary {
    min-width: 310px;
  }
}
@media (min-width: 992px) {
  .cs-footer__columns {
    grid-row: span 2;
  }
}
.cs-footer__secondary {
  display: flex;
  flex-wrap: wrap;
  column-gap: 0.5rem;
  row-gap: 1rem;
}
@media (max-width: 991.98px) {
  .cs-footer__secondary {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .cs-footer__secondary {
    justify-content: center;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .cs-footer .cs-logo {
    text-align: center;
  }
}
.cs-footer__logo {
  white-space: nowrap;
  flex: none;
}
.cs-footer__logo {
  font-family: var(--cs-font-footer-logo-family), sans-serif;
  font-size: var(--cs-font-footer-logo-size);
  font-weight: var(--cs-font-footer-logo-weight);
  font-style: var(--cs-font-footer-logo-style);
  letter-spacing: var(--cs-font-footer-logo-letter-spacing);
  text-transform: var(--cs-font-footer-logo-text-transform);
}
.cs-footer__logo {
  color: var(--cs-color-primary);
  text-decoration: none;
}
.cs-footer__logo:has(img) {
  padding: 0;
}
.cs-footer__logo img {
  width: initial;
  max-width: 100%;
  height: auto;
}
.cs-footer__logo.cs-logo-dark {
  display: none;
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto] .cs-footer__logo.cs-logo-dark {
    display: block;
  }
}
[data-scheme=dark] .cs-footer__logo.cs-logo-dark {
  display: block;
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=dark] .cs-footer__logo.cs-logo-dark {
    display: block;
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=dark] .cs-footer__logo.cs-logo-dark {
    display: block;
  }
}
[data-scheme=inverse] .cs-footer__logo.cs-logo-dark {
  display: block;
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=inverse] .cs-footer__logo.cs-logo-dark {
    display: block;
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=inverse] .cs-footer__logo.cs-logo-dark {
    display: block;
  }
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto] .cs-footer__logo.cs-logo-default {
    display: none;
  }
}
[data-scheme=dark] .cs-footer__logo.cs-logo-default {
  display: none;
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=dark] .cs-footer__logo.cs-logo-default {
    display: none;
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=dark] .cs-footer__logo.cs-logo-default {
    display: none;
  }
}
[data-scheme=inverse] .cs-footer__logo.cs-logo-default {
  display: none;
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=inverse] .cs-footer__logo.cs-logo-default {
    display: none;
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=inverse] .cs-footer__logo.cs-logo-default {
    display: none;
  }
}
.cs-footer__description {
  color: var(--cs-color-secondary);
}
.cs-footer__description {
  font-family: var(--cs-font-entry-excerpt-family), sans-serif;
  font-size: var(--cs-font-entry-excerpt-size);
  font-weight: var(--cs-font-entry-excerpt-weight);
  font-style: var(--cs-font-input-style);
  line-height: var(--cs-font-entry-excerpt-line-height);
  letter-spacing: var(--cs-font-entry-excerpt-letter-spacing);
}
@media (min-width: 576px) {
  .cs-footer__description {
    max-width: 310px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .cs-footer__description {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
}
.cs-footer-columns__nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.cs-footer-columns__nav {
  display: flex;
  width: 100%;
  column-gap: 1rem;
  row-gap: 1.5rem;
}
@media (max-width: 767.98px) {
  .cs-footer-columns__nav {
    flex-direction: column;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .cs-footer-columns__nav {
    column-gap: 2rem;
  }
}
@media (min-width: 768px) {
  .cs-footer-columns__nav {
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 2rem;
  }
}
@media (min-width: 1200px) {
  .cs-footer-columns__nav {
    justify-content: flex-end;
  }
}
.cs-footer-columns__nav-menu {
  width: 100%;
}
.cs-footer-columns__nav > li {
  position: relative;
}
@media (max-width: 767.98px) {
  .cs-footer-columns__nav > li {
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
  .cs-footer-columns__nav > li > a {
    width: auto;
    min-width: 90px;
    max-width: 150px;
  }
  .cs-footer-columns__nav > li span.cs-footer-columns__nav-arrow {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48px;
    margin-right: -8px;
    cursor: pointer;
  }
  .cs-footer-columns__nav > li span.cs-footer-columns__nav-arrow:before {
    content: "\e90e";
    font-family: "cs-icons" !important;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 24px;
    opacity: 1;
    visibility: visible;
    transition: 0.25s;
  }
  .cs-footer-columns__nav > li span.cs-footer-columns__nav-arrow:after {
    content: "\e914";
    font-family: "cs-icons" !important;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 24px;
    opacity: 0;
    visibility: hidden;
    transition: 0.25s;
  }
  .cs-footer-columns__nav > li > ul {
    order: 3;
    width: 100%;
  }
  .cs-footer-columns__nav > li.menu-item-expanded span.cs-footer-columns__nav-arrow:before {
    opacity: 0;
    visibility: hidden;
    transform: translateY(2px);
    color: var(--cs-color-accent);
  }
  .cs-footer-columns__nav > li.menu-item-expanded span.cs-footer-columns__nav-arrow:after {
    opacity: 1;
    visibility: visible;
    color: var(--cs-color-accent);
  }
}
@media (min-width: 768px) {
  .cs-footer-columns__nav > li span.cs-footer-columns__nav-arrow {
    display: none;
  }
}
@media (min-width: 768px) {
  .cs-footer-columns__nav > li {
    flex: 1;
    line-height: 1;
    max-width: 150px;
  }
}
.cs-footer-columns__nav > li > a {
  font-family: var(--cs-font-footer-menu-family), sans-serif;
  font-size: var(--cs-font-footer-menu-size);
  font-weight: var(--cs-font-footer-menu-weight);
  font-style: var(--cs-font-footer-menu-style);
  letter-spacing: var(--cs-font-footer-menu-letter-spacing);
  text-transform: var(--cs-font-footer-menu-text-transform);
  line-height: var(--cs-font-footer-menu-line-height);
}
.cs-footer-columns__nav > li > a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: var(--cs-color-primary);
}
@media (hover: hover) {
  .cs-footer-columns__nav > li > a > span:not(.menu-item-tag, .cs-footer-columns__nav-arrow) {
    --cs-underline-bg-position: left 98%;
  }
  .cs-footer-columns__nav > li > a > span:not(.menu-item-tag, .cs-footer-columns__nav-arrow) {
    display: inline;
    padding-bottom: 0.02em;
    background: linear-gradient(to right, currentColor 0%, currentColor 98%);
    background-size: 0px 1px;
    background-repeat: no-repeat;
    background-position: var(--cs-underline-bg-position);
    color: var(--cs-color-primary);
    transition: 0.25s;
    text-decoration: none;
  }
  .cs-footer-columns__nav > li > a:hover > span:not(.menu-item-tag, .cs-footer-columns__nav-arrow) {
    background-size: 100% 1px;
    color: var(--cs-color-primary);
  }
}
.cs-footer-columns__nav > li > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.cs-footer-columns__nav > li > ul {
  display: none;
}
@media (min-width: 768px) {
  .cs-footer-columns__nav > li > ul {
    display: block !important;
    height: auto !important;
    margin-top: 1rem;
  }
}
.cs-footer-columns__nav > li > ul > li {
  line-height: 1;
}
@media (max-width: 767.98px) {
  .cs-footer-columns__nav > li > ul > li:first-child {
    padding-top: 0.5rem;
  }
}
.cs-footer-columns__nav > li > ul > li > a {
  display: flex;
  align-items: center;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-decoration: none;
}
.cs-footer-columns__nav > li > ul > li > a {
  font-family: var(--cs-font-footer-submenu-family), sans-serif;
  font-size: var(--cs-font-footer-submenu-size);
  font-weight: var(--cs-font-footer-submenu-weight);
  font-style: var(--cs-font-footer-submenu-style);
  letter-spacing: var(--cs-font-footer-submenu-letter-spacing);
  text-transform: var(--cs-font-footer-submenu-text-transform);
  line-height: var(--cs-font-footer-submenu-line-height);
}
.cs-footer-columns__nav > li > ul > li > a > span:not(.menu-item-tag, .cs-footer-columns__nav-arrow) {
  display: inline;
  --cs-underline-bg-position: left 98%;
}
.cs-footer-columns__nav > li > ul > li > a > span:not(.menu-item-tag, .cs-footer-columns__nav-arrow) {
  display: inline;
  padding-bottom: 0.02em;
  background: linear-gradient(to right, currentColor 0%, currentColor 98%);
  background-size: 0px 1px;
  background-repeat: no-repeat;
  background-position: var(--cs-underline-bg-position);
  color: var(--cs-color-secondary);
  transition: 0.25s;
  text-decoration: none;
}
.cs-footer-columns__nav > li > ul > li > a:hover > span:not(.menu-item-tag, .cs-footer-columns__nav-arrow) {
  background-size: 100% 1px;
  color: var(--cs-color-primary);
}
.cs-footer__nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.cs-footer__nav {
  line-height: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.cs-footer__nav > li > a {
  position: relative;
  text-decoration: none;
  padding-right: 28px;
}
.cs-footer__nav > li > a {
  font-family: var(--cs-font-post-meta-family), sans-serif;
  font-size: var(--cs-font-post-meta-size);
  line-height: var(--cs-font-post-meta-line-height);
  font-weight: var(--cs-font-post-meta-weight);
  font-style: var(--cs-font-post-meta-style);
  letter-spacing: var(--cs-font-post-meta-letter-spacing);
  text-transform: var(--cs-font-post-meta-text-transform);
}
.cs-footer__nav > li > a:before {
  content: "\e90b";
  font-family: "cs-icons" !important;
  position: absolute;
  top: 50%;
  right: 11px;
  transform: translateY(-50%);
  font-size: 16px;
  opacity: 1;
  visibility: visible;
  transition: 0.25s;
}
[dir=rtl] .cs-footer__nav > li > a:before {
  content: "\e90d";
}
.cs-footer__nav > li > a:after {
  content: "\e912";
  font-family: "cs-icons" !important;
  position: absolute;
  top: 50%;
  right: 11px;
  transform: translateY(-50%);
  font-size: 16px;
  opacity: 0;
  visibility: hidden;
  transition: 0.25s;
}
[dir=rtl] .cs-footer__nav > li > a:after {
  content: "\e913";
}
.cs-footer__nav > li > a:hover {
  color: var(--cs-color-accent);
}
.cs-footer__nav > li > a:hover:before {
  opacity: 0;
  visibility: hidden;
  transform: translateX(2px) translateY(-50%);
  color: var(--cs-color-accent);
}
.cs-footer__nav > li > a:hover:after {
  opacity: 1;
  visibility: visible;
  color: var(--cs-color-accent);
}
.cs-footer__social {
  display: flex;
  flex-direction: column;
  row-gap: 0.75rem;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .cs-footer__social {
    align-items: center;
  }
}
.cs-footer__social-heading {
  font-family: var(--cs-font-footer-menu-family), sans-serif;
  font-size: var(--cs-font-footer-menu-size);
  font-weight: var(--cs-font-footer-menu-weight);
  font-style: var(--cs-font-footer-menu-style);
  letter-spacing: var(--cs-font-footer-menu-letter-spacing);
  text-transform: var(--cs-font-footer-menu-text-transform);
  line-height: var(--cs-font-footer-menu-line-height);
}
.cs-footer__copyright {
  display: flex;
  align-items: center;
  margin-right: 1rem;
  color: var(--cs-color-secondary);
}
.cs-footer__copyright {
  font-family: var(--cs-font-secondary-family), sans-serif;
  font-size: var(--cs-font-secondary-size);
  font-weight: var(--cs-font-secondary-weight);
  font-style: var(--cs-font-secondary-style);
  letter-spacing: var(--cs-font-secondary-letter-spacing);
  text-transform: var(--cs-font-secondary-text-transform);
  line-height: var(--cs-font-secondary-line-height);
}
.cs-footer__copyright {
  font-size: var(--cs-font-post-meta-size);
}
.cs-footer__copyright a {
  display: inline;
  padding-bottom: 0.0625rem;
  background: linear-gradient(to right, currentColor 0%, currentColor 98%);
  background-size: 100% 1px;
  background-repeat: no-repeat;
  background-position: var(--cs-underline-bg-position);
  color: var(--cs-color-secondary);
  transition: 0.25s;
  text-decoration: none;
}
.cs-footer__copyright a:hover {
  background-size: 0px 1px;
  color: var(--cs-color-primary);
}

/*--------------------------------------------------------------
## Singular
--------------------------------------------------------------*/
/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.entry-content:not(:first-child) {
  margin-top: 2.5rem;
}
.entry-content:after, .entry-content:before {
  content: "";
  display: table;
  clear: both;
}
.entry-content {
  font-family: var(--cs-font-post-content-family), sans-serif;
  font-weight: var(--cs-font-post-content-weight);
  font-size: var(--cs-font-post-content-size);
  letter-spacing: var(--cs-font-post-content-letter-spacing);
  line-height: var(--cs-font-post-content-line-height);
}
@media (max-width: 767.98px) {
  .entry-content {
    font-size: 1.125rem;
  }
}
.entry-content a:not([class],
.elementor-element .cs-entry__title a,
.cs-entry__title a,
.wp-block-post-terms > a,
.wp-block-latest-posts a,
.wp-block-categories a,
.wp-block-archives-list a,
.wp-block-cover a,
.wp-block-calendar a,
.wp-block-comment-edit-link a,
.wp-block-comment-reply-link a,
.wp-block-comment-author-name a,
.wp-block-comment-date a,
.wp-block-quote a,
.cs-posts-area-elementor a,
.has-link-color a,
.wp-block-post-navigation-link.has-text-color a,
*[style*=text-decoration] a),
.entry-content a.wp-block-pages-list__item__link:not([style*=text-decoration] a) {
  display: inline;
  padding-bottom: 0.02em;
  background: linear-gradient(to right, currentColor 0%, currentColor 98%);
  background-size: 100% 1px;
  background-repeat: no-repeat;
  background-position: var(--cs-underline-bg-position);
  color: var(--cs-color-accent);
  transition: 0.25s;
  text-decoration: none;
}
.entry-content a:not([class],
.elementor-element .cs-entry__title a,
.cs-entry__title a,
.wp-block-post-terms > a,
.wp-block-latest-posts a,
.wp-block-categories a,
.wp-block-archives-list a,
.wp-block-cover a,
.wp-block-calendar a,
.wp-block-comment-edit-link a,
.wp-block-comment-reply-link a,
.wp-block-comment-author-name a,
.wp-block-comment-date a,
.wp-block-quote a,
.cs-posts-area-elementor a,
.has-link-color a,
.wp-block-post-navigation-link.has-text-color a,
*[style*=text-decoration] a):hover,
.entry-content a.wp-block-pages-list__item__link:not([style*=text-decoration] a):hover {
  background-size: 0px 1px;
  color: var(--cs-color-accent);
}
.entry-content *[style*="text-decoration:underline"] a {
  color: var(--cs-color-accent);
  text-decoration: underline;
}
.entry-content *[style*="text-decoration:underline"] a:hover {
  color: var(--cs-color-accent);
  text-decoration: none;
}
.entry-content *[style*="text-decoration:line-through"] a {
  color: var(--cs-color-accent);
  text-decoration: line-through;
}
.entry-content *[style*="text-decoration:line-through"] a:hover {
  color: var(--cs-color-accent);
}

.cs-entry__content-wrap {
  width: 100%;
  max-width: var(--cs-entry-content-large-width);
}
.cs-page-layout-right .cs-entry__content-wrap {
  margin-left: auto;
}
@media (max-width: 991.98px) {
  .cs-page-layout-right .cs-entry__content-wrap {
    margin-right: auto;
  }
}
.cs-page-layout-left .cs-entry__content-wrap {
  margin-right: auto;
}
@media (max-width: 991.98px) {
  .cs-page-layout-left .cs-entry__content-wrap {
    margin-left: auto;
  }
}
.cs-sidebar-disabled .cs-entry__content-wrap {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1199.98px) {
  .page.cs-page-layout-right .cs-entry__content-wrap, .page.cs-page-layout-left .cs-entry__content-wrap {
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .page.cs-page-layout-right .cs-entry__content-wrap, .page.cs-page-layout-left .cs-entry__content-wrap {
    max-width: var(--cs-entry-content-width);
  }
}
.page.cs-page-layout-disabled .cs-entry__content-wrap {
  max-width: 100%;
}

.single .cs-entry__container {
  justify-content: center;
}
@media (min-width: 992px) {
  .single .cs-entry__container {
    display: grid;
    justify-content: center;
  }
}
@media (max-width: 575.98px) {
  .single .cs-entry__header-standard + .cs-entry__container,
  .single .cs-entry__header-featured + .cs-main-content,
  .single .cs-entry__header-split + .cs-main-content {
    margin-top: 1.5rem;
  }
}
@media (min-width: 576px) and (max-width: 1199.98px) {
  .single .cs-entry__header-standard + .cs-entry__container,
  .single .cs-entry__header-featured + .cs-main-content,
  .single .cs-entry__header-split + .cs-main-content {
    margin-top: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .single .cs-entry__header-standard + .cs-entry__container,
  .single .cs-entry__header-featured + .cs-main-content,
  .single .cs-entry__header-split + .cs-main-content {
    margin-top: 2.5rem;
  }
}
.single .cs-metabar-enabled .cs-entry__container {
  grid-template-columns: minmax(0, var(--cs-entry-content-width));
  column-gap: 0;
}
@media (min-width: 1200px) {
  .single .cs-metabar-enabled .cs-entry__container {
    grid-template-columns: minmax(0, 1fr) minmax(0, var(--cs-entry-content-medium-width)) minmax(0, 1fr);
  }
}
@media (min-width: 992px) {
  .single .cs-metabar-enabled.cs-sidebar-disabled .cs-entry__container {
    grid-template-columns: minmax(0, 1fr) minmax(0, var(--cs-entry-content-medium-width)) minmax(0, 1fr);
  }
  .single .cs-metabar-enabled.cs-sidebar-disabled .cs-entry__container .cs-entry__content-wrap {
    margin-left: initial;
  }
}
.single .cs-metabar-disabled .cs-entry__container {
  grid-template-columns: minmax(0, var(--cs-entry-content-width));
  justify-content: center;
}
@media (min-width: 768px) {
  .single .entry-content {
    max-width: var(--cs-entry-content-medium-width);
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 992px) {
  .single .cs-sidebar-disabled .cs-entry__content-wrap {
    margin-left: auto;
    margin-right: auto;
  }
}

.entry-content .alignwide,
.entry-content .alignfull {
  transform: translateX(0);
}
@media (max-width: 991.98px) {
  .entry-content .alignwide,
  .entry-content .alignfull {
    margin: 40px 0;
  }
}
@media (min-width: 992px) {
  .entry-content .alignwide,
  .entry-content .alignfull {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.entry-content .alignwide .alignwide,
.entry-content .alignwide .alignfull,
.entry-content .alignfull .alignwide,
.entry-content .alignfull .alignfull {
  width: unset !important;
  margin-left: unset !important;
  margin-right: unset !important;
}
.entry-content .alignwide img:not(.avatar) {
  width: 100%;
  min-width: 100%;
}
@media (min-width: 992px) {
  .single.cs-page-layout-disabled .entry-content .alignwide {
    width: var(--cs-entry-content-large-width);
    margin-left: calc(var(--cs-entry-content-large-width) / -2 + 50%);
    margin-right: calc(var(--cs-entry-content-large-width) / -2 + 50%);
  }
}
@media (min-width: 1200px) {
  .single.cs-page-layout-right .entry-content .alignwide, .single.cs-page-layout-left .entry-content .alignwide {
    width: var(--cs-entry-content-large-width);
    margin-left: calc(var(--cs-entry-content-large-width) / -2 + 50%);
    margin-right: calc(var(--cs-entry-content-large-width) / -2 + 50%);
  }
}
.entry-content .alignfull {
  transform: translateX(0);
}
@media (max-width: 1199.98px) {
  .entry-content .alignfull {
    width: 100vw !important;
    max-width: 100vw;
    margin: 40px calc(-50vw + 50%);
  }
  .entry-content .alignfull img:not(.avatar) {
    width: 100%;
    min-width: 100%;
    border-radius: 0;
  }
}
@media (max-width: 575.98px) {
  .entry-content .alignfull figcaption {
    max-width: 100%;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .entry-content .alignfull figcaption {
    max-width: calc(var(--cs-mobile-container) - 3rem);
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .entry-content .alignfull figcaption {
    margin-left: auto;
    margin-right: auto;
  }
  .single .entry-content .alignfull figcaption {
    max-width: var(--cs-entry-content-medium-width);
  }
  .page .entry-content .alignfull figcaption {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.cs-sidebar-disabled .entry-content .alignfull {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}
.cs-sidebar-disabled .entry-content .alignfull img:not(.avatar) {
  width: 100%;
  min-width: 100%;
  border-radius: 0;
}
@media (min-width: 992px) {
  .cs-sidebar-disabled .entry-content .alignfull figcaption {
    max-width: var(--cs-entry-content-full);
    margin-left: auto;
    margin-right: auto;
  }
  .single .cs-sidebar-disabled .entry-content .alignfull figcaption {
    max-width: var(--cs-entry-content-medium-width);
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .page .cs-sidebar-disabled .entry-content .alignfull figcaption {
    max-width: 100%;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (min-width: 1200px) {
  .page .cs-sidebar-disabled .entry-content .alignfull figcaption {
    max-width: var(--cs-entry-content-full);
  }
}
@media (min-width: 1200px) {
  .cs-page-layout-right .entry-content .alignfull, .cs-page-layout-left .entry-content .alignfull {
    width: var(--cs-entry-content-large-width);
    margin-left: calc(var(--cs-entry-content-large-width) / -2 + 50%);
    margin-right: calc(var(--cs-entry-content-large-width) / -2 + 50%);
  }
  .cs-page-layout-right .entry-content .alignfull figcaption, .cs-page-layout-left .entry-content .alignfull figcaption {
    max-width: var(--cs-entry-content-medium-width);
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .page.cs-page-layout-right .entry-content .alignfull figcaption, .page.cs-page-layout-left .entry-content .alignfull figcaption {
    max-width: 100%;
    padding-left: 24px;
    padding-right: 24px;
  }
}

.cs-nextpost-loading {
  position: relative;
  margin-top: 1rem;
  height: 80px;
}
.cs-nextpost-loading:before {
  width: 1.5rem;
  height: 1.5rem;
  border: 2px solid rgba(164, 164, 164, 0.25);
  border-top-color: #a4a4a4;
  border-radius: 50%;
  position: relative;
  animation: loader-rotate 1s linear infinite;
}
@keyframes loader-rotate {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
.cs-nextpost-loading:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  text-align: center;
  content: "";
}

.cs-nextpost-section {
  margin-top: 48px;
  border-top: 1px solid var(--cs-color-border);
}
@media (min-width: 992px) {
  .cs-nextpost-section {
    margin-top: 80px;
  }
}
.cs-nextpost-section .cs-entry__header-large {
  top: -1px;
}
.cs-nextpost-section .cs-site-content {
  margin-top: 1.5rem;
}
.cs-nextpost-section .cs-entry__header-standard {
  margin-top: 0;
}

/*--------------------------------------------------------------
## Sidebar
--------------------------------------------------------------*/
/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.cs-sidebar-enabled .cs-sidebar__area {
  order: 2;
}
@media (max-width: 767.98px) {
  .cs-sidebar__area {
    margin: 0 auto;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .cs-sidebar__area {
    margin: initial;
  }
}
@media (min-width: 992px) {
  .cs-sidebar__area {
    margin: initial;
  }
  .cs-sidebar-left .cs-sidebar__area {
    order: 1;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .cs-sidebar__inner {
    column-count: 2;
    column-gap: 40px;
    column-rule: 1px solid var(--cs-color-border);
  }
}
.cs-sidebar__inner .widget {
  break-inside: avoid;
}

.cs-sidebar__area .widget:not(:last-child) {
  margin-bottom: 40px;
  padding-bottom: 0;
}

@supports (position: sticky) or (position: -webkit-sticky) {
  @media (min-width: 992px) {
    .cs-sticky-sidebar-enabled.cs-stick-to-top .cs-sidebar__area {
      display: flex;
      flex-direction: column;
    }
    .cs-sticky-sidebar-enabled.cs-stick-to-top .cs-sidebar__inner {
      position: relative;
      position: sticky;
      top: calc(var(--cs-wpadminbar-height) + 4rem);
      flex: initial;
      transition: 0.25s;
    }
    .cs-sticky-sidebar-enabled.cs-stick-to-top.cs-navbar-sticky-enabled .cs-sidebar__inner {
      top: calc(var(--cs-header-height) + var(--cs-wpadminbar-height) + 4rem);
    }
    .cs-sticky-sidebar-enabled.cs-stick-to-top.cs-navbar-smart-enabled .cs-header-smart-visible + .cs-site-primary .cs-sidebar__inner {
      top: calc(var(--cs-header-height) + var(--cs-wpadminbar-height) + 4rem);
    }
    .cs-sticky-sidebar-enabled.cs-stick-to-bottom .cs-sidebar__area {
      display: flex;
      flex-direction: column;
    }
    .cs-sticky-sidebar-enabled.cs-stick-to-bottom .cs-sidebar__inner {
      position: relative;
      position: sticky;
      bottom: 2rem;
      margin-top: auto;
      flex: 0 0 auto;
    }
    .cs-sticky-sidebar-enabled.cs-stick-last .cs-sidebar__inner {
      display: flex;
      flex-direction: column;
      height: 100%;
    }
    .cs-sticky-sidebar-enabled.cs-stick-last .cs-sidebar__inner .widget:last-child {
      position: relative;
      position: sticky;
      top: calc(var(--cs-wpadminbar-height) + 4rem);
      transition: 0.4s;
    }
    .cs-sticky-sidebar-enabled.cs-stick-last.cs-navbar-sticky-enabled .cs-sidebar__inner .widget:last-child {
      top: calc(var(--cs-header-height) + var(--cs-wpadminbar-height) + 4rem);
    }
    .cs-sticky-sidebar-enabled.cs-stick-last.cs-navbar-smart-enabled .cs-header-smart-visible + .cs-site-primary .cs-sidebar__inner .widget:last-child {
      top: calc(var(--cs-header-height) + var(--cs-wpadminbar-height) + 4rem);
    }
  }
}
@-moz-document url-prefix() {
  @media (min-width: 992px) {
    .cs-sticky-sidebar-enabled.cs-stick-to-bottom .cs-sidebar__inner {
      top: 0;
      bottom: initial;
      margin-top: initial;
      flex: initial;
      transition: 0.25s;
    }
  }
}
/*--------------------------------------------------------------
## Content
--------------------------------------------------------------*/
/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.cs-main-content {
  position: relative;
  margin-top: 1.5rem;
}
.search .cs-main-content {
  margin-top: 1rem;
}
@media (max-width: 767.98px) {
  .cs-main-content .cs-content-area:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media (min-width: 768px) {
  .cs-main-content {
    display: grid;
    grid-auto-flow: row;
    row-gap: 3rem;
    grid-template-columns: minmax(0, 1fr);
    justify-content: center;
  }
}
@media (min-width: 992px) {
  .cs-main-content {
    justify-content: space-between;
  }
}
.wp-singular .cs-main-content {
  margin-top: 0;
}
@media (min-width: 992px) {
  .home .cs-main-content {
    margin-top: 4rem;
  }
}
@media (min-width: 992px) {
  .archive .cs-main-content {
    margin-top: 2.5rem;
  }
}
.cs-entry__header-overlay + .cs-container > .cs-main-content {
  margin-top: 2.5rem;
}
.cs-sidebar-disabled .cs-main-content {
  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 992px) {
  .cs-sidebar-disabled .cs-main-content {
    justify-content: center;
  }
}
.cs-sidebar-disabled .cs-main-content .cs-archive-list {
  margin-left: auto;
  margin-right: auto;
}
.single .cs-sidebar-disabled .cs-main-content {
  grid-template-columns: minmax(0, var(--cs-entry-content-width));
}
.cs-sidebar-right .cs-main-content {
  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .cs-sidebar-right .cs-main-content {
    grid-template-columns: calc(100% - 300px - 32px) 300px;
    column-gap: 32px;
  }
}
@media (min-width: 1200px) {
  .cs-sidebar-right .cs-main-content {
    grid-template-columns: var(--cs-entry-content-width) 320px;
  }
}
@media (max-width: 991.98px) {
  .single .cs-sidebar-right .cs-main-content {
    grid-template-columns: minmax(0, var(--cs-entry-content-width));
  }
}
.cs-sidebar-left .cs-main-content {
  grid-template-columns: auto;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .cs-sidebar-left .cs-main-content {
    grid-template-columns: calc(100% - 300px - 32px) var(--cs-entry-content-width);
    column-gap: 32px;
  }
}
@media (min-width: 1200px) {
  .cs-sidebar-left .cs-main-content {
    grid-template-columns: 320px var(--cs-entry-content-width);
  }
}
@media (max-width: 991.98px) {
  .single .cs-sidebar-left .cs-main-content {
    grid-template-columns: minmax(0, var(--cs-entry-content-width));
  }
}

.cs-content-area {
  position: relative;
  font-size: var(--cs-font-post-content-size);
}
.cs-sidebar-enabled .cs-content-area {
  order: 1;
}
@media (min-width: 1200px) {
  .cs-sidebar-right .cs-content-area {
    order: 1;
  }
  .cs-sidebar-left .cs-content-area {
    order: 2;
    margin-left: auto;
    margin-right: auto;
  }
}

/*--------------------------------------------------------------
## Posts Area
--------------------------------------------------------------*/
/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.cs-content-area {
  --cs-post-area-align-content: flex-start;
  --cs-post-area-content-padding: 0px;
  --cs-post-area-content-border-radius: 0;
  --cs-post-area-content-background: none;
  --cs-post-area-content-border: 0px;
  --cs-post-area-align-image: stretch;
}

.cs-posts-area {
  --cs-post-area-separator-width: 1px;
  --cs-post-area-separator-color: var(--cs-color-border);
}
.cs-section-heading + .cs-posts-area {
  margin-top: 1.5rem;
}

.cs-posts-area__main {
  --cs-posts-area-grid-columns: 1;
  --cs-posts-area-grid-row-gap: 2.5rem;
  --cs-posts-area-grid-column-gap: $spacer;
  display: grid;
  grid-template-columns: repeat(var(--cs-posts-area-grid-columns), minmax(0, 1fr));
}
.cs-posts-area__main .cs-entry__content {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  z-index: 0;
}

.cs-posts-area__grid {
  grid-column-gap: var(--cs-posts-area-grid-column-gap);
  grid-row-gap: var(--cs-posts-area-grid-row-gap);
}
.cs-posts-area__grid .cs-entry__outer {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  row-gap: 0;
  height: 100%;
}
.cs-posts-area__grid .cs-entry__outer:hover {
  height: calc(100% + 16px);
}
.cs-posts-area__grid .cs-entry__content .cs-entry__post-meta {
  margin-top: auto;
}
.cs-posts-area__grid .cs-entry__title {
  padding-right: 1.5rem;
}

.cs-posts-area__list {
  row-gap: var(--cs-posts-area-grid-row-gap);
}
@media (max-width: 991.98px) {
  .cs-posts-area__list {
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .cs-posts-area__list {
    max-width: var(--cs-entry-content-width);
  }
}
.cs-posts-area__list .cs-entry__outer {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  column-gap: 0;
}
@media (min-width: 768px) {
  .cs-posts-area__list .cs-entry__outer:has(.cs-entry__thumbnail) {
    grid-template-columns: clamp(112px, 50% - 8px, 397px) minmax(0, 1fr);
  }
}
.cs-posts-area__list .cs-entry__thumbnail {
  max-width: 100%;
  height: 100%;
  margin-right: 0;
  border-radius: var(--cs-thumbnail-border-radius);
  clip-path: inset(0 0 0 0 round var(--cs-thumbnail-border-radius));
  transform: translate3d(0, 0, 0);
  overflow: hidden;
}
@media (min-width: 768px) {
  .cs-posts-area__list .cs-entry__thumbnail {
    align-self: start;
  }
}
.cs-posts-area__list .cs-entry__thumbnail img {
  border-radius: 0;
}
.cs-posts-area__list .cs-entry__content {
  flex-direction: column;
  max-width: 100%;
}
@media (min-width: 576px) {
  .cs-posts-area__list .cs-entry__content {
    align-self: start;
  }
}
@media (min-width: 768px) {
  .cs-posts-area__list .cs-entry__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .cs-posts-area__list .cs-entry__content:not(:first-child) {
    margin-top: 0;
  }
}

.cs-posts-area__full {
  row-gap: var(--cs-posts-area-grid-row-gap);
  max-width: var(--cs-entry-content-large-width);
  margin-left: auto;
  margin-right: auto;
}
.cs-posts-area__full .cs-entry__full-header {
  margin-bottom: 0;
}
.cs-posts-area__full .cs-entry__full-header .cs-entry__title {
  font-family: var(--cs-font-entry-title-family), sans-serif;
  line-height: var(--cs-font-entry-title-line-height);
  font-weight: var(--cs-font-entry-title-weight);
  font-style: var(--cs-font-entry-title-style);
  letter-spacing: var(--cs-font-entry-title-letter-spacing);
  text-transform: var(--cs-font-entry-title-text-transform);
}
.cs-posts-area__full .cs-entry__full-header .cs-entry__title:not(:first-child) {
  margin-top: 0.5rem;
}
.cs-posts-area__full .cs-entry__full-header .cs-entry__title:not(:last-child) {
  margin-bottom: 0.25rem;
}
.cs-posts-area__full .cs-entry__full-header .cs-entry__post-meta {
  margin: 0;
}
.cs-posts-area__full .cs-entry__thumbnail {
  position: relative;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .cs-posts-area__full .cs-video-controls {
    top: 20px;
    left: 20px;
  }
}
.cs-posts-area__full .cs-entry-type-summary {
  font-family: var(--cs-font-entry-excerpt-family), sans-serif;
  font-size: var(--cs-font-entry-excerpt-size);
  font-weight: var(--cs-font-entry-excerpt-weight);
  font-style: var(--cs-font-input-style);
  line-height: var(--cs-font-entry-excerpt-line-height);
  letter-spacing: var(--cs-font-entry-excerpt-letter-spacing);
}
.cs-posts-area__full .cs-entry-type-summary {
  color: var(--cs-color-secondary);
}
.cs-posts-area__full .more-link {
  background-color: var(--cs-color-button);
  color: var(--cs-color-button-contrast);
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border: none;
  transition: 0.25s;
  box-shadow: none;
  overflow: hidden;
  cursor: pointer;
}
.cs-posts-area__full .more-link {
  font-family: var(--cs-font-primary-family), sans-serif;
  font-size: var(--cs-font-primary-size);
  line-height: var(--cs-font-primary-line-height);
  font-weight: var(--cs-font-primary-weight);
  font-style: var(--cs-font-primary-style);
  letter-spacing: var(--cs-font-primary-letter-spacing);
  text-transform: var(--cs-font-primary-text-transform);
}
.cs-posts-area__full .more-link {
  padding: 0.5rem 1.25rem;
}
.cs-posts-area__full .more-link {
  border-radius: var(--cs-button-border-radius);
}
.cs-posts-area__full .more-link:focus, .cs-posts-area__full .more-link:hover {
  background-color: var(--cs-color-button-hover);
  color: var(--cs-color-button-hover-contrast);
  outline: none;
}
.cs-posts-area__full .more-link:disabled, .cs-posts-area__full .more-link:disabled[disabled] {
  color: var(--cs-color-button-contrast);
  opacity: 0.5;
}
.cs-posts-area__full .more-link:disabled, .cs-posts-area__full .more-link:disabled[disabled] {
  padding: 0.875rem 1.25rem;
}
.cs-posts-area__full .more-link:disabled:hover, .cs-posts-area__full .more-link:disabled[disabled]:hover {
  background-color: var(--cs-color-button);
  color: var(--cs-color-button-contrast);
}
.cs-posts-area__full .more-link {
  font-family: var(--cs-font-primary-family), sans-serif;
  font-size: var(--cs-font-primary-size);
  line-height: var(--cs-font-primary-line-height);
  font-weight: var(--cs-font-primary-weight);
  font-style: var(--cs-font-primary-style);
  letter-spacing: var(--cs-font-primary-letter-spacing);
  text-transform: var(--cs-font-primary-text-transform);
}
.cs-posts-area__full .more-link {
  margin-top: 0;
}

.cs-may-be-interested {
  margin-top: 5rem;
}
.cs-may-be-interested__heading {
  font-family: var(--cs-font-section-headings-family), sans-serif;
  font-size: var(--cs-font-section-headings-size);
  font-weight: var(--cs-font-section-headings-weight);
  font-style: var(--cs-font-section-headings-style);
  letter-spacing: var(--cs-font-section-headings-letter-spacing);
  text-transform: var(--cs-font-section-headings-text-transform);
  line-height: var(--cs-font-section-headings-line-height);
}
.cs-may-be-interested__heading {
  color: var(--cs-color-secondary);
}
.cs-may-be-interested__post-area {
  --cs-posts-area-grid-columns: 3;
  display: grid;
  grid-template-columns: repeat(var(--cs-posts-area-grid-columns), minmax(0, 1fr));
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

/*--------------------------------------------------------------
## Search Form
--------------------------------------------------------------*/
/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.cs-search__form:has(.cs-icon) input {
  padding-left: 2.125rem;
}
.cs-search__form .cs-icon {
  position: absolute;
  top: 50%;
  left: 0.625rem;
  transform: translate(0, -50%);
  color: var(--cs-color-secondary);
}
.search .cs-site-primary .cs-search__form-group {
  margin-bottom: 1rem;
}
.widget_search .cs-search__form-group {
  background: var(--cs-color-input, var(--cs-layout-background));
}
.widget_search .cs-search__form-group input {
  background: var(--cs-color-input, var(--cs-layout-background));
  color: var(--cs-color-input-contrast);
}
.widget_search .cs-search__form-group button {
  background: var(--cs-color-button);
  color: var(--cs-color-button-contrast);
}
.widget_search .cs-search__form-group button:hover {
  background: var(--cs-color-button-hover);
  color: var(--cs-color-button-hover-contrast);
}
.cs-search__input {
  width: 100%;
  outline: none;
  appearance: none;
  transition: 0.25s;
  min-height: unset;
  border-radius: var(--cs-input-border-radius);
}
.cs-search__submit {
  border-radius: var(--cs-button-border-radius);
}

/*--------------------------------------------------------------
## Entry
--------------------------------------------------------------*/
/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
@media (max-width: 991.98px) {
  .cs-entry__wrap:not(:first-child) {
    margin-top: 1.5rem;
  }
}
@media (min-width: 992px) {
  .cs-entry__wrap:not(:first-child) {
    margin-top: 2rem;
  }
}
.cs-entry__outer {
  height: 100%;
  background: var(--cs-layout-background);
  border-radius: var(--cs-thumbnail-border-radius);
  transition: 0.25s;
}
.cs-posts-area__list .cs-entry__outer, .cs-posts-area__grid .cs-entry__outer {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto minmax(0, 1fr);
}
.cs-entry__outer:hover {
  height: calc(100% + 16px);
  margin: -8px;
  padding: 8px;
  border-radius: var(--cs-post-hover-border-radius);
  box-shadow: 0 15px 40px 0 rgba(var(--cs-light-primary-color-rgb), 0.07);
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto] .cs-entry__outer:hover {
    box-shadow: none;
  }
}
[data-scheme=dark] .cs-entry__outer:hover {
  box-shadow: none;
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=dark] .cs-entry__outer:hover {
    box-shadow: none;
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=dark] .cs-entry__outer:hover {
    box-shadow: none;
  }
}
.cs-entry__outer:hover .cs-entry__thumbnail img {
  transform: scale(1.025);
}
.cs-entry__content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 1rem;
}
@media (min-width: 992px) {
  .cs-entry__content {
    max-width: var(--cs-entry-content-width);
  }
}
.cs-entry__thumbnail {
  overflow: hidden;
  border-radius: var(--cs-thumbnail-border-radius);
}
.cs-entry__thumbnail a {
  display: block;
  width: 100%;
  height: 100%;
}
.cs-entry__thumbnail img {
  width: 100%;
  transition: 0.25s;
}
.cs-entry__thumbnail .cs-overlay-background img {
  transition: 0.25s;
}
.cs-entry__thumbnail.cs-entry__overlay {
  border-radius: var(--cs-thumbnail-border-radius);
  clip-path: inset(0 0 0 0 round var(--cs-thumbnail-border-radius));
  transform: translate3d(0, 0, 0);
  overflow: hidden;
  height: 100%;
}
.cs-entry .cs-entry__thumbnail:hover img {
  transform: scale(1.025);
}
.cs-entry__content:first-child .cs-entry__title,
.cs-entry__content:first-child .cs-entry__excerpt {
  max-width: 100%;
}
.cs-entry__title {
  font-family: var(--cs-font-entry-title-family), sans-serif;
  line-height: var(--cs-font-entry-title-line-height);
  font-weight: var(--cs-font-entry-title-weight);
  font-style: var(--cs-font-entry-title-style);
  letter-spacing: var(--cs-font-entry-title-letter-spacing);
  text-transform: var(--cs-font-entry-title-text-transform);
}
.cs-entry__title {
  max-width: 540px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: var(--cs-entry-title-font-size, 1.25rem);
  color: var(--cs-color-primary);
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}
.cs-entry__excerpt {
  font-family: var(--cs-font-entry-excerpt-family), sans-serif;
  font-size: var(--cs-font-entry-excerpt-size);
  font-weight: var(--cs-font-entry-excerpt-weight);
  font-style: var(--cs-font-input-style);
  line-height: var(--cs-font-entry-excerpt-line-height);
  letter-spacing: var(--cs-font-entry-excerpt-letter-spacing);
}
.cs-entry__excerpt {
  max-width: 540px;
  padding-right: 1.5rem;
  color: var(--cs-color-secondary);
}
.cs-entry__info:not(:first-child) {
  margin-top: 0.5rem;
}
.cs-entry__subtitle {
  font-family: var(--cs-font-post-subtitle-family), sans-serif;
  font-size: var(--cs-font-post-subtitle-size);
  line-height: var(--cs-font-post-subtitle-line-height);
  font-weight: var(--cs-font-post-subtitle-weight);
  letter-spacing: var(--cs-font-post-subtitle-letter-spacing);
}
.cs-entry__subtitle {
  color: var(--cs-color-secondary);
}
.cs-entry__summary {
  color: var(--cs-color-contrast-800);
  font-size: 1.5rem;
}
.cs-entry__summary:not(:first-child) {
  margin-top: 1rem;
}
.cs-entry__category {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  background: none;
}
.cs-entry__category {
  font-family: var(--cs-font-category-family), sans-serif;
  font-size: var(--cs-font-category-size);
  line-height: var(--cs-font-category-line-height);
  font-weight: var(--cs-font-category-weight);
  font-style: var(--cs-font-category-style);
  letter-spacing: var(--cs-font-category-letter-spacing);
  text-transform: var(--cs-font-category-text-transform);
}
.cs-entry__category:not(:first-child) {
  margin-top: 1.25rem;
}
.cs-entry__category .post-categories {
  margin: 0;
  padding: 0;
  list-style: none;
}
.cs-entry__category .post-categories {
  display: inline-block;
}
.cs-entry__category .post-categories li {
  display: inline-block;
}
.cs-entry__category li {
  margin-bottom: 10px;
}
.cs-entry__category li:not(:last-child) {
  margin-right: 10px;
}
.cs-entry__category li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.0625rem 0.3125rem;
  background: var(--cs-color-primary-contrast);
  color: var(--cs-color-primary);
  border-radius: var(--cs-thumbnail-border-radius);
  text-decoration: none;
  transition: 0.25s;
}
.cs-entry__category li a:hover {
  text-decoration: none;
  background: var(--cs-color-primary);
  color: var(--cs-color-primary-contrast);
}
.cs-entry.sticky .cs-entry__title:before {
  font-family: "cs-icons";
  margin-right: 0.25rem;
  content: "\e903";
}

@media (max-width: 991.98px) {
  .cs-overlay-content {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
}
.cs-overlay-content .read-more {
  width: auto;
  height: auto;
  margin-top: auto;
}
.cs-overlay-content .read-more:not(:first-child) {
  padding-top: 1rem;
}
.cs-overlay-content .read-more {
  font-family: var(--cs-font-primary-family), sans-serif;
  font-size: var(--cs-font-primary-size);
  line-height: var(--cs-font-primary-line-height);
  font-weight: var(--cs-font-primary-weight);
  font-style: var(--cs-font-primary-style);
  letter-spacing: var(--cs-font-primary-letter-spacing);
  text-transform: var(--cs-font-primary-text-transform);
}
.cs-overlay-content .cs-entry__excerpt {
  display: none;
}
@media (min-width: 768px) {
  .cs-overlay-content .cs-entry__excerpt {
    display: block;
  }
}

/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.cs-entry__post-meta {
  display: flex;
  flex-wrap: wrap;
  column-gap: 0;
  row-gap: 0.5rem;
  align-items: center;
  min-height: 24px;
  color: var(--cs-color-secondary);
  transition: 0.25s;
}
.cs-entry__post-meta {
  font-family: var(--cs-font-post-meta-family), sans-serif;
  font-size: var(--cs-font-post-meta-size);
  line-height: var(--cs-font-post-meta-line-height);
  font-weight: var(--cs-font-post-meta-weight);
  font-style: var(--cs-font-post-meta-style);
  letter-spacing: var(--cs-font-post-meta-letter-spacing);
  text-transform: var(--cs-font-post-meta-text-transform);
}
.cs-post-tiles__grid .cs-entry__content > .cs-entry__post-meta:not(:first-child), .cs-posts-area__grid .cs-entry__content > .cs-entry__post-meta:not(:first-child) {
  margin-top: auto;
}
.cs-entry__post-meta a {
  color: var(--cs-color-secondary);
  font-size: inherit;
  transition: 0.25s;
}
@media (hover: hover) {
  .cs-entry__post-meta a:hover {
    color: var(--cs-color-primary);
  }
}
.cs-entry__post-meta > * {
  display: flex;
}
.cs-entry__thumbnail > .cs-overlay-background .cs-entry__post-meta {
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: 3;
}
.cs-entry-format ~ .cs-entry__post-meta {
  right: 68px;
}
.cs-video-controls ~ .cs-entry__post-meta {
  right: 110px;
}
.cs-entry__post-meta .cs-icon {
  margin-right: 0.25rem;
  font-size: 1rem;
  line-height: 1;
}
.cs-entry__post-meta .cs-meta-icon {
  display: flex;
  align-items: center;
  margin-right: 0;
}
.cs-entry__post-meta .cs-meta-comments {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 22px;
}
.cs-entry__post-meta .cs-meta-comments .comments-link {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  min-height: 22px;
  padding: 0.25rem 1rem 0.25rem 0.5rem;
  text-decoration: none;
  line-height: var(--cs-font-post-meta-line-height);
  color: var(--cs-color-secondary);
  overflow: hidden;
  transition: 0.25s;
}
.cs-entry__post-meta .cs-meta-comments .comments-link:after {
  content: "";
  display: block;
  position: absolute;
  top: 0.125rem;
  bottom: 0.125rem;
  left: 0;
  right: 0.5rem;
  z-index: -1;
  border: 1px solid var(--cs-color-border);
  border-radius: var(--cs-tag-border-radius);
  transition: 0.25s;
  overflow: hidden;
}
@media (hover: hover) {
  .cs-entry__post-meta .cs-meta-comments .comments-link:hover {
    color: var(--cs-color-accent);
  }
  .cs-entry__post-meta .cs-meta-comments .comments-link:hover:after {
    background: var(--cs-color-tag);
    border-color: var(--cs-color-tag);
  }
}
[data-scheme=inverse] .cs-entry__post-meta .cs-meta-comments .comments-link {
  color: var(--cs-color-primary);
}
@media (hover: hover) {
  [data-scheme=inverse] .cs-entry__post-meta .cs-meta-comments .comments-link:hover {
    color: var(--cs-color-primary);
  }
  [data-scheme=inverse] .cs-entry__post-meta .cs-meta-comments .comments-link:hover:after {
    background: var(--cs-color-contrast-200);
    border-color: transparent;
  }
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=inverse] .cs-entry__post-meta .cs-meta-comments .comments-link {
    color: var(--cs-color-primary);
  }
}
@media (prefers-color-scheme: dark) and (hover: hover) {
  :root [data-scheme=auto][data-d=inverse] .cs-entry__post-meta .cs-meta-comments .comments-link:hover {
    color: var(--cs-color-primary);
  }
  :root [data-scheme=auto][data-d=inverse] .cs-entry__post-meta .cs-meta-comments .comments-link:hover:after {
    background: var(--cs-color-contrast-200);
    border-color: transparent;
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=inverse] .cs-entry__post-meta .cs-meta-comments .comments-link {
    color: var(--cs-color-primary);
  }
}
@media (prefers-color-scheme: light) and (hover: hover) {
  :root [data-scheme=auto][data-l=inverse] .cs-entry__post-meta .cs-meta-comments .comments-link:hover {
    color: var(--cs-color-primary);
  }
  :root [data-scheme=auto][data-l=inverse] .cs-entry__post-meta .cs-meta-comments .comments-link:hover:after {
    background: var(--cs-color-contrast-200);
    border-color: transparent;
  }
}
.cs-entry__post-meta .cs-meta-author {
  display: inline-flex;
  align-items: center;
  width: auto;
  line-height: 1;
}
.cs-entry__post-meta .cs-meta-author:not(:last-child) {
  padding-right: 0.5rem;
}
.cs-entry__post-meta .cs-meta-author-avatar img {
  margin-right: 6px;
  border-radius: var(--cs-avatar-border-radius);
}
.cs-entry__post-meta .cs-meta-author-link {
  position: relative;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  padding-right: 1.25rem;
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  text-decoration: none;
  line-height: 1;
}
.cs-entry__post-meta .cs-meta-author-link .cs-icon-chevron-right {
  position: absolute;
  right: -2px;
  font-size: 18px;
  opacity: 1;
  visibility: visible;
  transition: 0.25s;
}
.cs-entry__post-meta .cs-meta-author-link .cs-icon-arrow-right {
  position: absolute;
  right: -2px;
  font-size: 18px;
  opacity: 0;
  visibility: hidden;
  transition: 0.25s;
}
@media (hover: hover) {
  .cs-entry__post-meta .cs-meta-author-link:hover .cs-meta-author-name {
    color: var(--cs-color-accent);
  }
  .cs-entry__post-meta .cs-meta-author-link:hover .cs-icon-chevron-right {
    opacity: 0;
    visibility: hidden;
    transform: translateX(2px);
    color: var(--cs-color-accent);
  }
  .cs-entry__post-meta .cs-meta-author-link:hover .cs-icon-arrow-right {
    opacity: 1;
    visibility: visible;
    color: var(--cs-color-accent);
  }
}
.cs-entry__post-meta .cs-meta-author-name {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 22px;
  line-height: var(--cs-font-post-meta-line-height);
  text-decoration: none;
}
.cs-entry__post-meta .cs-meta-date {
  display: flex;
  align-items: center;
  margin: 0;
}
.cs-entry__post-meta .cs-meta-date:not(:last-child) {
  padding-right: 0.625rem;
}
.cs-entry__post-meta .cs-meta-views {
  align-items: center;
}
.cs-entry__post-meta .cs-meta-views:not(:last-child) {
  margin-right: 0.625rem;
}
.cs-entry__post-meta .cs-meta-views .cs-icon {
  font-size: 1rem;
}
.cs-entry__post-meta .cs-meta-reading-time {
  align-items: center;
  min-height: 22px;
}
.cs-entry__post-meta .cs-meta-reading-time:not(:last-child) {
  margin-right: 0.5rem;
}
.cs-entry__post-meta .cs-meta-category {
  align-items: center;
}
.cs-entry__post-meta .cs-meta-category:not(:last-child) {
  margin-right: 0.25rem;
}
.cs-entry__post-meta .post-categories {
  margin: 0;
  padding: 0;
  list-style: none;
}
.cs-entry__post-meta .post-categories {
  display: inline-block;
}
.cs-entry__post-meta .post-categories li {
  display: inline-block;
}
.cs-entry__post-meta .post-categories {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
}
.cs-entry__post-meta .post-categories li {
  position: relative;
  line-height: 1;
}
.cs-entry__post-meta .post-categories a {
  font-family: var(--cs-font-category-family), sans-serif;
  font-size: var(--cs-font-category-size);
  line-height: var(--cs-font-category-line-height);
  font-weight: var(--cs-font-category-weight);
  font-style: var(--cs-font-category-style);
  letter-spacing: var(--cs-font-category-letter-spacing);
  text-transform: var(--cs-font-category-text-transform);
}
.cs-entry__post-meta .post-categories a {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  padding: 0.5625rem 1.125rem;
  background: transparent;
  color: var(--cs-color-accent);
  text-decoration: none;
}
.cs-entry__post-meta .post-categories a:after {
  content: "";
  display: block;
  position: absolute;
  top: 0.3125rem;
  bottom: 0.3125rem;
  left: 0.375rem;
  right: 0.375rem;
  z-index: -1;
  border-radius: var(--cs-tag-border-radius);
  background: var(--cs-color-tag);
  backdrop-filter: blur(10px);
  transition: 0.25s;
}
[data-scheme=inverse] .cs-entry__post-meta .post-categories a {
  color: var(--cs-light-accent-color);
}
[data-scheme=inverse] .cs-entry__post-meta .post-categories a:after {
  background: var(--cs-light-tag-color);
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=inverse] .cs-entry__post-meta .post-categories a {
    color: var(--cs-light-accent-color);
  }
  :root [data-scheme=auto][data-d=inverse] .cs-entry__post-meta .post-categories a:after {
    background: var(--cs-light-tag-color);
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=inverse] .cs-entry__post-meta .post-categories a {
    color: var(--cs-light-accent-color);
  }
  :root [data-scheme=auto][data-l=inverse] .cs-entry__post-meta .post-categories a:after {
    background: var(--cs-light-tag-color);
  }
}
@media (hover: hover) {
  .cs-entry__post-meta .post-categories a:hover {
    color: var(--cs-color-tag);
  }
  .cs-entry__post-meta .post-categories a:hover:after {
    background: var(--cs-color-accent);
  }
  [data-scheme=inverse] .cs-entry__post-meta .post-categories a:hover {
    color: var(--cs-light-tag-color);
  }
  [data-scheme=inverse] .cs-entry__post-meta .post-categories a:hover:after {
    background: var(--cs-light-accent-color);
  }
}
@media (hover: hover) and (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=inverse] .cs-entry__post-meta .post-categories a:hover {
    color: var(--cs-light-tag-color);
  }
  :root [data-scheme=auto][data-d=inverse] .cs-entry__post-meta .post-categories a:hover:after {
    background: var(--cs-light-accent-color);
  }
}
@media (hover: hover) and (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=inverse] .cs-entry__post-meta .post-categories a:hover {
    color: var(--cs-light-tag-color);
  }
  :root [data-scheme=auto][data-l=inverse] .cs-entry__post-meta .post-categories a:hover:after {
    background: var(--cs-light-accent-color);
  }
}
.cs-overlay-content .cs-entry__post-meta {
  color: var(--cs-color-primary);
}
.cs-overlay-content .cs-entry__post-meta a {
  color: var(--cs-color-primary);
}
@media (hover: hover) {
  .cs-overlay-content .cs-entry__post-meta a:hover .cs-meta-author-name,
  .cs-overlay-content .cs-entry__post-meta a:hover .cs-icon {
    color: var(--cs-color-primary);
  }
}

/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.cs-entry-format {
  position: absolute;
  top: 10px;
  right: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: var(--cs-color-contrast-300);
  backdrop-filter: blur(10px);
  opacity: 1;
  transition: 0.25s;
}
@media (max-width: 767.98px) {
  .cs-entry-format {
    width: 40px;
    height: 40px;
  }
}
@media (min-width: 768px) {
  .cs-entry-format {
    width: 48px;
    height: 48px;
  }
}
.cs-video-bg-init:hover .cs-entry-format {
  opacity: 0;
}
.cs-entry-format > i.cs-format-icon {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.25s;
  color: #ffffff;
}
.cs-entry-format > i.cs-format-icon:after {
  position: relative;
  width: auto;
  font-family: "cs-icons";
  font-weight: normal;
  font-style: normal;
  opacity: 1;
  color: var(--cs-color-button-contrast);
}
@media (max-width: 767.98px) {
  .cs-entry-format > i.cs-format-icon:after {
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) {
  .cs-entry-format > i.cs-format-icon:after {
    font-size: 1.5rem;
  }
}
.cs-entry-format .cs-format-video:after {
  content: "\e907";
}
.cs-entry-format .cs-format-audio:after {
  content: "\e909";
}
.cs-entry-format .cs-format-gallery:after {
  content: "\e908";
}
.cs-entry-format .cs-format-image:after {
  content: "\e908";
}

@media (max-width: 767.98px) {
  .cs-entry__thumbnail:has(.cs-entry-format) + .cs-overlay-content > .cs-entry__post-meta {
    padding-right: 60px;
  }
}
@media (min-width: 768px) {
  .cs-entry__thumbnail:has(.cs-entry-format) + .cs-overlay-content > .cs-entry__post-meta {
    padding-right: 68px;
  }
}

/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.cs-entry__header {
  position: relative;
}
.cs-entry__header:not(.cs-entry__header-title-only, .cs-entry__header-overlay) {
  background: var(--cs-layout-background);
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .cs-entry__header:not(.cs-entry__header-title-only, .cs-entry__header-overlay) {
    border-radius: 0;
  }
}
@media (min-width: 576px) {
  .cs-entry__header:not(.cs-entry__header-title-only, .cs-entry__header-overlay) {
    border-radius: var(--cs-thumbnail-border-radius);
  }
}
@media (max-width: 575.98px) {
  .cs-entry__header:not(.cs-entry__header-overlay) {
    width: 100vw;
    margin-left: -24px;
    margin-right: -24px;
  }
  .cs-entry__header:not(.cs-entry__header-overlay) .cs-entry__thumbnail {
    border-radius: 0;
  }
}
.cs-entry__header .cs-entry__header-content {
  position: relative;
  display: flex;
}
@media (max-width: 767.98px) {
  .cs-entry__header .cs-entry__header-content {
    padding: 1.5rem;
  }
}
@media (min-width: 768px) {
  .cs-entry__header .cs-entry__header-content {
    padding: 2.5rem;
  }
}
@media (min-width: 768px) {
  .cs-entry__header .cs-entry__media:has(.cs-entry__thumbnail-caption) + .cs-entry__header-content {
    padding-top: 1rem;
  }
}
.cs-entry__header-inner {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .cs-entry__header-overlay .cs-entry__header-inner, .cs-entry__header-featured .cs-entry__header-inner {
    max-width: 65%;
  }
}
@media (min-width: 1200px) {
  .cs-entry__header-overlay .cs-entry__header-inner, .cs-entry__header-featured .cs-entry__header-inner {
    max-width: 691px;
  }
}
.cs-entry__header-infobar {
  display: flex;
  gap: 1rem;
  min-width: calc(200px + 1.5rem);
}
@media (max-width: 575.98px) {
  .cs-entry__header-infobar {
    flex-direction: column;
  }
}
@media (min-width: 576px) {
  .cs-entry__header-infobar {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
}
@media (max-width: 991.98px) {
  .cs-entry__header-infobar:not(:first-child) {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--cs-color-border);
  }
}
@media (min-width: 992px) {
  .cs-entry__header-standard .cs-entry__header-infobar:not(:first-child) {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--cs-color-border);
  }
}
@media (min-width: 992px) {
  .cs-entry__header-overlay .cs-entry__header-infobar:not(:first-child), .cs-entry__header-featured .cs-entry__header-infobar:not(:first-child) {
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: flex-start;
    border-left: 1px solid var(--cs-color-border);
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .cs-entry__header-overlay .cs-entry__header-infobar:not(:first-child), .cs-entry__header-featured .cs-entry__header-infobar:not(:first-child) {
    max-width: calc(300px + 1.5rem);
    margin-left: 1.5rem;
    padding-left: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .cs-entry__header-overlay .cs-entry__header-infobar:not(:first-child), .cs-entry__header-featured .cs-entry__header-infobar:not(:first-child) {
    max-width: calc(300px + 4rem);
    margin-left: 4rem;
    padding-left: 4rem;
  }
}
@media (min-width: 992px) {
  .cs-entry__header-split .cs-entry__header-infobar:not(:first-child) {
    padding-top: 2.5rem;
    border-top: 1px solid var(--cs-color-border);
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .cs-entry__header-split .cs-entry__header-infobar:not(:first-child) {
    margin-top: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .cs-entry__header-split .cs-entry__header-infobar:not(:first-child) {
    margin-top: 4rem;
  }
}
.cs-entry__header-infobar .cs-meta-category {
  margin-left: -0.375rem;
}
.cs-entry__header .cs-entry__media figure {
  margin: 0;
}
.cs-entry__header .cs-entry__thumbnail-caption {
  font-family: var(--cs-font-post-meta-family), sans-serif;
  font-size: var(--cs-font-post-meta-size);
  line-height: var(--cs-font-post-meta-line-height);
  font-weight: var(--cs-font-post-meta-weight);
  font-style: var(--cs-font-post-meta-style);
  letter-spacing: var(--cs-font-post-meta-letter-spacing);
  text-transform: var(--cs-font-post-meta-text-transform);
}
.cs-entry__header .cs-entry__thumbnail-caption {
  display: flex;
  justify-content: center;
  width: 100%;
  padding-top: 0.5rem;
  background: var(--cs-layout-background);
  color: var(--cs-color-secondary);
  text-align: center;
}
.cs-entry__header-overlay .cs-entry__header .cs-entry__thumbnail-caption {
  padding-left: 1.5rem;
}
.cs-entry__header .cs-entry__title {
  margin-bottom: 0;
  word-wrap: break-word;
  max-width: 100%;
}
.cs-entry__header .cs-entry__title {
  font-family: var(--cs-font-post-title-family), sans-serif;
  font-size: var(--cs-font-post-title-size);
  line-height: var(--cs-font-post-title-line-height);
  font-weight: var(--cs-font-post-title-weight);
  font-style: var(--cs-font-post-title-style);
  letter-spacing: var(--cs-font-post-title-letter-spacing);
  text-transform: var(--cs-font-post-title-text-transform);
}
@media (max-width: 767.98px) {
  .cs-entry__header .cs-entry__title {
    font-size: var(--cs-heading-2-font-size);
  }
}
.cs-entry__header .cs-entry__author {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.cs-entry__header .cs-entry__author-avatar a {
  display: block;
}
.cs-entry__header .cs-entry__author-avatar img {
  border-radius: var(--cs-thumbnail-border-radius);
}
.cs-entry__header .cs-entry__author-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 56px;
}
.cs-entry__header .cs-entry__author-info .cs-meta-author-name {
  position: relative;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  padding-right: 20px;
  text-decoration: none;
}
.cs-entry__header .cs-entry__author-info .cs-meta-author-name {
  font-family: var(--cs-font-post-meta-family), sans-serif;
  font-size: var(--cs-font-post-meta-size);
  line-height: var(--cs-font-post-meta-line-height);
  font-weight: var(--cs-font-post-meta-weight);
  font-style: var(--cs-font-post-meta-style);
  letter-spacing: var(--cs-font-post-meta-letter-spacing);
  text-transform: var(--cs-font-post-meta-text-transform);
}
.cs-entry__header .cs-entry__author-info .cs-meta-author-name .cs-icon-chevron-right {
  position: absolute;
  right: 0px;
  font-size: 18px;
  opacity: 1;
  visibility: visible;
  transition: 0.25s;
}
.cs-entry__header .cs-entry__author-info .cs-meta-author-name .cs-icon-arrow-right {
  position: absolute;
  right: 0px;
  font-size: 18px;
  opacity: 0;
  visibility: hidden;
  transition: 0.25s;
}
@media (hover: hover) {
  .cs-entry__header .cs-entry__author-info .cs-meta-author-name:hover .cs-meta-author-name {
    color: var(--cs-color-accent);
  }
  .cs-entry__header .cs-entry__author-info .cs-meta-author-name:hover .cs-icon-chevron-right {
    opacity: 0;
    visibility: hidden;
    transform: translateX(2px);
    color: var(--cs-color-accent);
  }
  .cs-entry__header .cs-entry__author-info .cs-meta-author-name:hover .cs-icon-arrow-right {
    opacity: 1;
    visibility: visible;
    color: var(--cs-color-accent);
  }
}
.cs-entry__header .cs-entry__author-info .cs-page__author-social-links {
  justify-content: flex-start;
}
.cs-entry__header .cs-entry__author-info .cs-page__author-social-links:not(:first-child) {
  margin-top: -8px;
  margin-bottom: -8px;
  margin-left: -2px;
}
.cs-entry__header .cs-entry__author-info .cs-page__author-social-links a {
  width: 28px;
  height: 44px;
  padding: 0;
}
.cs-entry__header .cs-entry__author-info .cs-page__author-social-links a svg {
  width: 24px;
  height: 24px;
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .cs-entry__header .cs-entry__post-meta:not(:first-child) {
    justify-content: flex-end;
  }
  .cs-entry__header .cs-entry__post-meta:not(:first-child) .cs-meta-category {
    justify-content: flex-end;
  }
}

.cs-entry__header-title-only .cs-entry__header-content {
  max-width: var(--cs-entry-content-medium-width);
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}
.cs-entry__header-title-only + .cs-entry__content-wrap {
  padding-top: 2rem;
}

@media (min-width: 576px) {
  .cs-entry__header-standard .cs-entry__thumbnail {
    border-radius: var(--cs-thumbnail-border-radius) var(--cs-thumbnail-border-radius) 0 0;
  }
}
.cs-entry__header-standard .cs-entry__header-content {
  flex-direction: column;
}
@media (min-width: 576px) {
  .cs-entry__header-standard .cs-entry__header-content:first-child {
    border-radius: var(--cs-thumbnail-border-radius);
  }
  .cs-entry__header-standard .cs-entry__header-content:not(:first-child) {
    border-radius: 0 0 var(--cs-thumbnail-border-radius) var(--cs-thumbnail-border-radius);
  }
}
@media (min-width: 992px) {
  .cs-entry__header-standard .cs-entry__header-meta:first-child {
    display: flex;
    flex-wrap: wrap;
    row-gap: 0.25rem;
  }
  .cs-entry__header-standard .cs-entry__header-meta:not(:first-child) {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
  }
  .cs-entry__header-standard .cs-entry__header-meta:not(:first-child) .cs-meta-category {
    width: 100%;
  }
}
.page .cs-entry__header-standard {
  margin-bottom: 2.5rem;
}

@media (max-width: 575.98px) {
  .cs-entry__header-featured .cs-overlay-background {
    border-radius: 0;
  }
}
@media (min-width: 576px) {
  .cs-entry__header-featured .cs-overlay-background {
    border-radius: var(--cs-thumbnail-border-radius);
  }
}
@media (max-width: 991.98px) {
  .cs-entry__header-featured .cs-entry__header-content {
    flex-direction: column;
  }
}
@media (min-width: 576px) {
  .cs-entry__header-featured .cs-entry__header-content:first-child {
    border-radius: var(--cs-thumbnail-border-radius);
  }
  .cs-entry__header-featured .cs-entry__header-content:not(:first-child) {
    border-radius: 0 0 var(--cs-thumbnail-border-radius) var(--cs-thumbnail-border-radius);
  }
}
.cs-entry__header-featured .cs-entry__header-meta {
  display: flex;
  flex-wrap: wrap;
  row-gap: 0.25rem;
}

@media (max-width: 1199.98px) {
  .cs-entry__header-split {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media (min-width: 1200px) {
  .cs-entry__header-split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}
@media (min-width: 576px) and (max-width: 1199.98px) {
  .cs-entry__header-split .cs-entry__thumbnail {
    border-radius: var(--cs-thumbnail-border-radius) var(--cs-thumbnail-border-radius) 0 0;
  }
}
@media (min-width: 1200px) {
  .cs-entry__header-split .cs-entry__thumbnail {
    height: 100%;
    border-radius: 0 var(--cs-thumbnail-border-radius) var(--cs-thumbnail-border-radius) 0;
  }
  .cs-entry__header-split .cs-entry__thumbnail img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
  }
}
@media (min-width: 1200px) {
  .cs-entry__header-split .cs-entry__thumbnail-caption {
    justify-content: flex-end;
    background: transparent;
  }
}
.cs-entry__header-split .cs-entry__header-content {
  flex-direction: column;
}
@media (min-width: 576px) {
  .cs-entry__header-split .cs-entry__header-content:first-child {
    border-radius: var(--cs-thumbnail-border-radius);
  }
}
@media (min-width: 576px) and (max-width: 1199.98px) {
  .cs-entry__header-split .cs-entry__header-content:not(:first-child) {
    border-radius: 0 0 var(--cs-thumbnail-border-radius) var(--cs-thumbnail-border-radius);
  }
}
@media (min-width: 1200px) {
  .cs-entry__header-split .cs-entry__header-content:not(:last-child) {
    border-radius: var(--cs-thumbnail-border-radius) 0 0 var(--cs-thumbnail-border-radius);
  }
}
.cs-entry__header-split .cs-entry__header-meta {
  display: flex;
  row-gap: 0.25rem;
}
@media (max-width: 575.98px) {
  .cs-entry__header-split .cs-entry__header-meta {
    flex-wrap: wrap;
  }
}
@media (min-width: 576px) {
  .cs-entry__header-split .cs-entry__header-meta {
    flex-direction: column;
  }
}

@media (min-width: 576px) {
  .cs-entry__header-overlay {
    margin-top: calc((var(--cs-header-initial-height) + 16px) * -1);
  }
}
.cs-entry__header-overlay .cs-entry__header-content {
  background: var(--cs-layout-background);
}
.cs-entry__header-overlay .cs-entry__overlay {
  flex-direction: row;
  align-items: stretch;
  max-height: 680px;
}
@media (max-width: 991.98px) {
  .cs-entry__header-overlay .cs-entry__overlay:before {
    min-height: 40vh;
  }
}
.cs-entry__header-overlay .cs-overlay-background {
  border-radius: 0;
}
.cs-entry__header-overlay .cs-overlay-background:after {
  opacity: 1;
  background: rgba(var(--cs-color-overlay-background), 0.5);
  border-radius: 0;
}
.cs-entry__header-overlay .cs-entry__thumbnail-caption {
  background: transparent;
}
@media (max-width: 575.98px) {
  .cs-entry__header-overlay .cs-entry__header-content {
    width: 100vw;
    margin-left: -24px;
    margin-right: -24px;
  }
  .cs-entry__header-overlay .cs-entry__header-content .cs-entry__thumbnail {
    border-radius: 0;
  }
}
@media (min-width: 576px) {
  .cs-entry__header-overlay .cs-entry__header-content {
    margin-top: -60px;
    border-radius: var(--cs-thumbnail-border-radius);
  }
  .cs-entry__header-overlay .cs-entry__header-content:first-child {
    border-radius: var(--cs-thumbnail-border-radius);
  }
  .cs-entry__header-overlay .cs-entry__header-content:not(:first-child) {
    border-radius: 0 0 var(--cs-thumbnail-border-radius) var(--cs-thumbnail-border-radius);
  }
}
@media (min-width: 1280px) {
  .cs-entry__header-overlay .cs-entry__header-content {
    margin-top: -120px;
  }
}
@media (max-width: 991.98px) {
  .cs-entry__header-overlay .cs-entry__header-content {
    flex-direction: column;
  }
}
.cs-entry__header-overlay .cs-entry__header-meta {
  display: flex;
  flex-wrap: wrap;
  row-gap: 0.25rem;
}

/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.cs-entry__footer {
  width: 100%;
  margin-top: 40px;
  padding: 1.5rem;
  background: var(--cs-layout-background);
  border-radius: var(--cs-layout-elements-border-radius);
}
.cs-entry__footer-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  max-width: var(--cs-entry-content-medium-width);
  min-height: 40px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 575.98px) {
  .cs-entry__footer-inner {
    flex-direction: column;
    row-gap: 1.5rem;
    align-items: center;
  }
}
.cs-entry__footer .cs-col-left {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}
@media (max-width: 575.98px) {
  .cs-entry__footer .cs-col-left {
    justify-content: center;
  }
}
@media (min-width: 576px) {
  .cs-entry__footer .cs-col-left {
    flex: 3;
  }
}
.cs-entry__footer .cs-col-right {
  display: flex;
}
@media (min-width: 576px) {
  .cs-entry__footer .cs-col-right {
    flex: 1;
    justify-content: flex-end;
    align-items: center;
  }
}
@media (max-width: 575.98px) {
  .cs-entry__footer .cs-entry__post-meta {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
  }
}
.cs-entry__footer-date {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.cs-entry__footer-date:not(:last-child) {
  margin-right: 0.5rem;
}
.cs-entry__footer-date-title, .cs-entry__footer-date-value {
  font-family: var(--cs-font-post-meta-family), sans-serif;
  font-size: var(--cs-font-post-meta-size);
  line-height: var(--cs-font-post-meta-line-height);
  font-weight: var(--cs-font-post-meta-weight);
  font-style: var(--cs-font-post-meta-style);
  letter-spacing: var(--cs-font-post-meta-letter-spacing);
  text-transform: var(--cs-font-post-meta-text-transform);
}
.cs-entry__footer-date-title, .cs-entry__footer-date-value {
  display: flex;
  align-items: center;
  color: var(--cs-color-secondary);
}

/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.cs-entry-prev-next {
  gap: 1rem;
  margin-top: 40px;
}
@media (max-width: 767.98px) {
  .cs-entry-prev-next {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .cs-entry-prev-next {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .cs-entry-prev-next {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 1200px) {
  .cs-entry-prev-next {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
.cs-entry-prev-next__heading {
  font-family: var(--cs-font-section-headings-family), sans-serif;
  font-size: var(--cs-font-section-headings-size);
  font-weight: var(--cs-font-section-headings-weight);
  font-style: var(--cs-font-section-headings-style);
  letter-spacing: var(--cs-font-section-headings-letter-spacing);
  text-transform: var(--cs-font-section-headings-text-transform);
  line-height: var(--cs-font-section-headings-line-height);
}
.cs-entry-prev-next__heading {
  margin: 0 0 0.5rem 0;
  color: var(--cs-color-secondary);
}
.cs-entry-prev-next__item {
  position: relative;
  transition: 0.25s;
}
@media (min-width: 768px) {
  .cs-entry-prev-next__item {
    display: grid;
    height: 100%;
    grid-template-rows: auto 1fr;
  }
  .cs-entry-prev-next__item:only-child {
    max-width: unset;
  }
  .cs-entry-prev-next__item:only-child .cs-entry__title {
    max-width: 275px;
  }
}
.cs-entry-prev-next .cs-entry__outer {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  column-gap: 0;
  align-items: start;
}
.cs-entry-prev-next .cs-entry__outer:has(.cs-entry__thumbnail) {
  grid-template-columns: 106px minmax(0, 1fr);
}
.cs-entry-prev-next .cs-entry__content {
  height: 100%;
}
.cs-entry-prev-next .cs-entry__title {
  line-height: 1;
}
.cs-entry-prev-next .cs-entry__title span {
  font-size: 0.8em;
  line-height: var(--cs-font-entry-title-line-height);
}
.cs-entry-prev-next .cs-entry__title + .cs-entry__post-meta {
  margin-top: auto;
  padding-top: 0.5rem;
}

/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.cs-read-next {
  position: relative;
  z-index: 1;
  margin-top: 64px;
}
.cs-read-next__heading {
  font-family: var(--cs-font-section-headings-family), sans-serif;
  font-size: var(--cs-font-section-headings-size);
  font-weight: var(--cs-font-section-headings-weight);
  font-style: var(--cs-font-section-headings-style);
  letter-spacing: var(--cs-font-section-headings-letter-spacing);
  text-transform: var(--cs-font-section-headings-text-transform);
  line-height: var(--cs-font-section-headings-line-height);
}
.cs-read-next__heading {
  margin: 0 0 1rem 0;
  color: var(--cs-color-secondary);
}
.cs-read-next__post-area {
  display: grid;
}
@media (max-width: 991.98px) {
  .cs-read-next__post-area {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .cs-read-next__post-area {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .cs-read-next .cs-entry__outer {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    column-gap: 0;
  }
  .cs-read-next .cs-entry__outer:has(.cs-entry__thumbnail) {
    grid-template-columns: clamp(112px, 50% - 8px, 397px) minmax(0, 1fr);
  }
}

/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.cs-entry__comments {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
}
.cs-entry__comments .cs-entry__comments-inner {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 1s ease, opacity 0.3s ease;
}
.single .cs-entry__comments .cs-entry__comments-inner {
  max-width: var(--cs-entry-content-width);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.cs-entry__comments.cs-entry__comments-visible .cs-entry__comments-inner {
  max-height: unset;
  opacity: 1;
  margin-top: 2.5rem;
}

.cs-entry__comments-toggle {
  font-family: var(--cs-font-primary-family), sans-serif;
  font-size: var(--cs-font-primary-size);
  line-height: var(--cs-font-primary-line-height);
  font-weight: var(--cs-font-primary-weight);
  font-style: var(--cs-font-primary-style);
  letter-spacing: var(--cs-font-primary-letter-spacing);
  text-transform: var(--cs-font-primary-text-transform);
}
.cs-entry__comments-toggle {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  min-height: 40px;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  box-sizing: border-box;
  transition: 0.25s;
}
.cs-entry__comments-toggle > span {
  font-size: 1.2em;
  line-height: inherit;
}

.comment-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.comment-list > li:not(:first-child) {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--cs-color-border);
}
.comment-list .comment-body {
  display: flex;
  flex-direction: column;
}
.comment-list .comment-main {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 991.98px) {
  .comment-list .comment-main > .reply {
    padding-left: 1.5rem;
  }
}
@media (min-width: 992px) {
  .comment-list .comment-main > .reply {
    padding-left: 2.5rem;
  }
}
.comment-list .comment-content {
  font-family: var(--cs-font-post-content-family), sans-serif;
  font-weight: var(--cs-font-post-content-weight);
  font-size: var(--cs-font-post-content-size);
  letter-spacing: var(--cs-font-post-content-letter-spacing);
  line-height: var(--cs-font-post-content-line-height);
}
.comment-list .comment-content {
  margin-bottom: 0.75rem;
  line-height: 1.4em;
}
.comment-list .comment-content > * {
  margin-top: 32px;
  margin-bottom: 32px;
}
.comment-list .comment-content > *:first-child {
  margin-top: 0;
}
.comment-list .comment-content > *:last-child {
  margin-bottom: 0;
}
.comment-list .comment-edit-link {
  margin-left: 0.25rem;
  transition: 0.25s;
}
.comment-list .comment-edit-link {
  font-family: var(--cs-font-post-meta-family), sans-serif;
  font-size: var(--cs-font-post-meta-size);
  line-height: var(--cs-font-post-meta-line-height);
  font-weight: var(--cs-font-post-meta-weight);
  font-style: var(--cs-font-post-meta-style);
  letter-spacing: var(--cs-font-post-meta-letter-spacing);
  text-transform: var(--cs-font-post-meta-text-transform);
}
.comment-list .comment-edit-link {
  display: inline;
  padding-bottom: 0;
  background: linear-gradient(to right, currentColor 0%, currentColor 98%);
  background-size: 100% 1px;
  background-repeat: no-repeat;
  background-position: var(--cs-underline-bg-position);
  color: var(--cs-color-accent);
  transition: 0.25s;
  text-decoration: none;
}
.comment-list .comment-edit-link:hover {
  background-size: 0px 1px;
  color: var(--cs-color-accent);
}
.comment-list .comment-author .says {
  display: none;
}
.comment-list .comment-author a {
  text-decoration: none;
  color: var(--cs-color-primary);
}
.comment-list .comment-author a:hover {
  color: var(--cs-color-secondary);
}
.comment-list .bypostauthor > .comment-body .comment-author:before {
  font-family: "cs-icons";
  font-size: 1.5rem;
  content: "\e921";
  display: flex;
  align-items: center;
  max-height: 20px;
}
.comment-list .byuser .comment-author b {
  display: inline-flex;
  align-items: center;
  position: relative;
}
.comment-list .children {
  margin: 0;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--cs-color-border);
  list-style: none;
}
@media (max-width: 991.98px) {
  .comment-list .children {
    padding-left: 1.5rem;
  }
}
@media (min-width: 992px) {
  .comment-list .children {
    padding-left: 2rem;
  }
}
.comment-list .children > li.comment:not(:first-child) {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--cs-color-border);
}
.comment-list .children .comment-content {
  max-width: 540px;
}
.comment-list .children .children .children .children .children .children {
  padding-left: 0;
}

.comment-reply-link {
  font-family: var(--cs-font-primary-family), sans-serif;
  font-size: var(--cs-font-primary-size);
  line-height: var(--cs-font-primary-line-height);
  font-weight: var(--cs-font-primary-weight);
  font-style: var(--cs-font-primary-style);
  letter-spacing: var(--cs-font-primary-letter-spacing);
  text-transform: var(--cs-font-primary-text-transform);
}
.comment-reply-link {
  background-color: var(--cs-color-button);
  color: var(--cs-color-button-contrast);
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border: none;
  transition: 0.25s;
  box-shadow: none;
  overflow: hidden;
  cursor: pointer;
}
.comment-reply-link {
  font-family: var(--cs-font-primary-family), sans-serif;
  font-size: var(--cs-font-primary-size);
  line-height: var(--cs-font-primary-line-height);
  font-weight: var(--cs-font-primary-weight);
  font-style: var(--cs-font-primary-style);
  letter-spacing: var(--cs-font-primary-letter-spacing);
  text-transform: var(--cs-font-primary-text-transform);
}
.comment-reply-link {
  padding: 0.5625rem 1.5rem;
}
.comment-reply-link {
  border-radius: var(--cs-button-border-radius);
}
.comment-reply-link:focus, .comment-reply-link:hover {
  background-color: var(--cs-color-button-hover);
  color: var(--cs-color-button-hover-contrast);
  outline: none;
}
.comment-reply-link:disabled, .comment-reply-link:disabled[disabled] {
  color: var(--cs-color-button-contrast);
  opacity: 0.5;
}
.comment-reply-link:disabled, .comment-reply-link:disabled[disabled] {
  padding: 0.5625rem 1.5rem;
}
.comment-reply-link:disabled:hover, .comment-reply-link:disabled[disabled]:hover {
  background-color: var(--cs-color-button);
  color: var(--cs-color-button-contrast);
}
.comment-reply-link {
  background: var(--cs-layout-background);
  color: var(--cs-color-accent);
}
.comment-reply-link:hover {
  background: var(--cs-color-button-hover);
  color: var(--cs-color-button-hover-contrast);
}

.comment-meta {
  font-family: var(--cs-font-post-meta-family), sans-serif;
  font-size: var(--cs-font-post-meta-size);
  line-height: var(--cs-font-post-meta-line-height);
  font-weight: var(--cs-font-post-meta-weight);
  font-style: var(--cs-font-post-meta-style);
  letter-spacing: var(--cs-font-post-meta-letter-spacing);
  text-transform: var(--cs-font-post-meta-text-transform);
}
.comment-meta {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.comment-meta img {
  margin-right: 0.5rem;
  border-radius: var(--cs-avatar-border-radius);
}
.comment-meta:after {
  content: "";
  display: block;
  clear: both;
}
.comment-meta time {
  font-size: inherit;
  color: var(--cs-color-secondary);
}
.comment-meta a {
  text-decoration: none;
}
.comment-meta a time {
  color: var(--cs-color-secondary);
  transition: 0.25s;
}
.comment-meta a:hover time {
  color: var(--cs-color-primary);
}

.comment-metadata {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (max-width: 575.98px) {
  .comment-metadata {
    width: 100%;
    margin-left: 0;
  }
}
@media (min-width: 576px) {
  .comment-metadata {
    margin-left: 0.5rem;
  }
}
.comment-metadata > * {
  display: flex;
  align-items: center;
  margin-top: 0.25rem;
}
@media (min-width: 576px) {
  .comment-metadata > * {
    margin-top: 0;
  }
}

.comment-author {
  display: flex;
  align-items: center;
}
@media (max-width: 575.98px) {
  .comment-author {
    width: 100%;
  }
}
.comment-author .fn {
  display: flex;
  align-items: center;
  font-weight: inherit;
}
.comment-author .fn span {
  margin-inline-end: 0.25rem;
  color: var(--cs-color-secondary);
}

#cancel-comment-reply-link {
  margin-left: 0.5rem;
}

.title-comment-reply {
  display: flex;
  align-items: center;
}
.title-comment-reply a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin-left: 8px;
  color: transparent;
  overflow: hidden;
  transition: 0.25s;
}
.title-comment-reply a:after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--cs-color-secondary);
  font-family: "cs-icons";
  content: "\e911";
  line-height: 1;
  transition: 0.25s;
}
.title-comment-reply a:hover:after {
  color: var(--cs-color-primary);
}

.comment-body + .comment-respond,
.comment-navigation + .comment-respond,
.comment-list + .comment-respond {
  margin-top: 1rem;
}

.comment-respond {
  margin-top: 1rem;
  background: var(--cs-layout-background);
  border-radius: var(--cs-layout-elements-border-radius);
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .comment-respond {
    padding: 1.5rem;
  }
}
@media (min-width: 576px) {
  .comment-respond {
    padding: 2rem;
  }
}

.comment-reply-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.5rem;
}
.comment-reply-title {
  font-family: var(--cs-font-headings-family), sans-serif;
  font-weight: var(--cs-font-headings-weight);
  font-style: var(--cs-font-headings-style);
  text-transform: var(--cs-font-headings-text-transform);
  line-height: var(--cs-font-headings-line-height);
  letter-spacing: var(--cs-font-headings-letter-spacing);
}
@media (max-width: 767.98px) {
  .comment-reply-title {
    font-size: var(--cs-heading-5-font-size);
  }
}
@media (min-width: 768px) {
  .comment-reply-title {
    font-size: var(--cs-heading-4-font-size);
  }
}
.comment-reply-title a {
  font-family: var(--cs-font-secondary-family), sans-serif;
  font-size: var(--cs-font-secondary-size);
  font-weight: var(--cs-font-secondary-weight);
  font-style: var(--cs-font-secondary-style);
  letter-spacing: var(--cs-font-secondary-letter-spacing);
  text-transform: var(--cs-font-secondary-text-transform);
  line-height: var(--cs-font-secondary-line-height);
}
.comment-reply-title a {
  display: inline;
  padding-bottom: 0.02em;
  background: linear-gradient(to right, currentColor 0%, currentColor 98%);
  background-size: 100% 1px;
  background-repeat: no-repeat;
  background-position: var(--cs-underline-bg-position);
  color: var(--cs-color-secondary);
  transition: 0.25s;
  text-decoration: none;
}
.comment-reply-title a:hover {
  background-size: 0px 1px;
  color: var(--cs-color-primary);
}

.comment-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  margin-top: 0.5rem;
}
.comment-form .required {
  color: #F21F1F;
}

.comment.bypostauthor {
  outline: none;
}

.comment-notes,
.comment-form-comment,
.comment-form-cookies-consent,
.logged-in-as {
  flex: 0 0 100% !important;
  max-width: 100%;
  position: relative;
  width: 100%;
  margin-bottom: 1rem;
}
.comment-notes a,
.comment-form-comment a,
.comment-form-cookies-consent a,
.logged-in-as a {
  text-decoration: underline;
}
.comment-notes a:hover,
.comment-form-comment a:hover,
.comment-form-cookies-consent a:hover,
.logged-in-as a:hover {
  text-decoration: none;
}

.comment-form-comment {
  line-height: 1;
}
.comment-form-comment textarea {
  background: var(--cs-color-input, var(--cs-site-background));
}

.comment-form-author,
.comment-form-email {
  position: relative;
  width: 100%;
  margin-bottom: 1rem;
  line-height: 1;
}
@media (max-width: 767.98px) {
  .comment-form-author,
  .comment-form-email {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .comment-form-author,
  .comment-form-email {
    flex: 0 0 49%;
    max-width: 49%;
  }
}
.comment-form-author input,
.comment-form-email input {
  background: var(--cs-color-input, var(--cs-site-background));
}

.comment-form-cookies-consent {
  display: grid;
  grid-template-columns: 1.5rem 1fr;
  gap: 0.5rem;
  align-items: center;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .comment-form-cookies-consent {
    max-width: 50%;
  }
}
.comment-form-cookies-consent label {
  font-family: var(--cs-font-secondary-family), sans-serif;
  font-size: var(--cs-font-secondary-size);
  font-weight: var(--cs-font-secondary-weight);
  font-style: var(--cs-font-secondary-style);
  letter-spacing: var(--cs-font-secondary-letter-spacing);
  text-transform: var(--cs-font-secondary-text-transform);
  line-height: var(--cs-font-secondary-line-height);
}
.comment-form-cookies-consent label {
  margin: 0;
}
.comment-form-cookies-consent input {
  width: 1.5rem;
  height: 1.5rem;
}

.comment-notes {
  margin-bottom: 2rem;
  font-size: 1rem;
  line-height: 1.3;
  color: var(--cs-color-secondary);
}
.has-text-color .comment-notes {
  color: inherit;
}

.comment-awaiting-moderation {
  width: 100%;
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
}

.logged-in-as,
.form-allowed-tags {
  margin-bottom: 1.5rem;
}

.form-submit {
  width: 100%;
  margin-top: 1rem;
  margin-bottom: 0;
}
.form-submit {
  font-family: var(--cs-font-primary-family), sans-serif;
  font-size: var(--cs-font-primary-size);
  line-height: var(--cs-font-primary-line-height);
  font-weight: var(--cs-font-primary-weight);
  font-style: var(--cs-font-primary-style);
  letter-spacing: var(--cs-font-primary-letter-spacing);
  text-transform: var(--cs-font-primary-text-transform);
}
.form-submit button {
  background-color: var(--cs-color-button);
  color: var(--cs-color-button-contrast);
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border: none;
  transition: 0.25s;
  box-shadow: none;
  overflow: hidden;
  cursor: pointer;
}
.form-submit button {
  font-family: var(--cs-font-primary-family), sans-serif;
  font-size: var(--cs-font-primary-size);
  line-height: var(--cs-font-primary-line-height);
  font-weight: var(--cs-font-primary-weight);
  font-style: var(--cs-font-primary-style);
  letter-spacing: var(--cs-font-primary-letter-spacing);
  text-transform: var(--cs-font-primary-text-transform);
}
.form-submit button {
  padding: 0.5rem 1.125rem;
}
.form-submit button {
  border-radius: var(--cs-button-border-radius);
}
.form-submit button:focus, .form-submit button:hover {
  background-color: var(--cs-color-button-hover);
  color: var(--cs-color-button-hover-contrast);
  outline: none;
}
.form-submit button:disabled, .form-submit button:disabled[disabled] {
  color: var(--cs-color-button-contrast);
  opacity: 0.5;
}
.form-submit button:disabled, .form-submit button:disabled[disabled] {
  padding: 0.5rem 1.125rem;
}
.form-submit button:disabled:hover, .form-submit button:disabled[disabled]:hover {
  background-color: var(--cs-color-button);
  color: var(--cs-color-button-contrast);
}
.form-submit button {
  min-height: 40px;
  line-height: inherit;
  font-size: 1.2em;
}

.no-comments {
  margin-top: 1rem;
  padding: 10px;
  background: var(--cs-color-contrast-50);
}
.no-comments {
  font-family: var(--cs-font-primary-family), sans-serif;
  font-size: var(--cs-font-primary-size);
  line-height: var(--cs-font-primary-line-height);
  font-weight: var(--cs-font-primary-weight);
  font-style: var(--cs-font-primary-style);
  letter-spacing: var(--cs-font-primary-letter-spacing);
  text-transform: var(--cs-font-primary-text-transform);
}

.logged-in-as {
  font-family: var(--cs-font-entry-excerpt-family), sans-serif;
  font-size: var(--cs-font-entry-excerpt-size);
  font-weight: var(--cs-font-entry-excerpt-weight);
  font-style: var(--cs-font-input-style);
  line-height: var(--cs-font-entry-excerpt-line-height);
  letter-spacing: var(--cs-font-entry-excerpt-letter-spacing);
}
.logged-in-as a {
  display: inline;
  padding-bottom: 0.02em;
  background: linear-gradient(to right, currentColor 0%, currentColor 98%);
  background-size: 100% 1px;
  background-repeat: no-repeat;
  background-position: var(--cs-underline-bg-position);
  color: var(--cs-color-secondary);
  transition: 0.25s;
  text-decoration: none;
}
.logged-in-as a:hover {
  background-size: 0px 1px;
  color: var(--cs-color-primary);
}

/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.cs-entry__tags {
  display: grid;
  grid-template-columns: minmax(0, var(--cs-entry-content-medium-width));
  justify-content: center;
  align-items: baseline;
}
.cs-entry__tags {
  font-family: var(--cs-font-category-family), sans-serif;
  font-size: var(--cs-font-category-size);
  line-height: var(--cs-font-category-line-height);
  font-weight: var(--cs-font-category-weight);
  font-style: var(--cs-font-category-style);
  letter-spacing: var(--cs-font-category-letter-spacing);
  text-transform: var(--cs-font-category-text-transform);
}
.entry-content + .cs-entry__tags {
  margin-top: 40px;
}
.cs-entry__footer + .cs-entry__tags {
  margin-top: 16px;
}
.cs-entry__tags ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.cs-entry__tags ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
}
@media (max-width: 575.98px) {
  .cs-entry__tags ul {
    justify-content: center;
  }
}
.cs-entry__tags li {
  position: relative;
  line-height: 1;
}
.cs-entry__tags a {
  display: flex;
  padding: 0.25rem 0.75rem;
  justify-content: center;
  align-items: center;
  background: var(--cs-layout-background);
  color: var(--cs-color-secondary);
  border: 1px solid var(--cs-color-border);
  border-radius: var(--cs-tag-border-radius);
  text-decoration: none;
  transition: 0.25s;
}
.cs-entry__tags a:hover {
  background: var(--cs-color-button-hover);
  color: var(--cs-color-button-hover-contrast);
  border-color: var(--cs-color-button-hover);
}

/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.cs-entry__metabar {
  display: none;
}
@media (min-width: 1200px) {
  .cs-entry__metabar {
    display: block;
    justify-self: center;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .cs-sidebar-disabled .cs-entry__metabar {
    display: block;
  }
}
.cs-entry__metabar-inner {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 992px) {
  .cs-metabar-enabled .cs-entry__metabar-inner {
    position: sticky;
    z-index: 2;
    top: calc(40px * 0.5 + var(--cs-wpadminbar-height));
    transition: 0.4s;
  }
  .cs-navbar-smart-enabled .cs-header-smart-visible ~ .cs-site-primary .cs-metabar-enabled .cs-entry__metabar-inner {
    top: calc(40px * 0.5 + var(--cs-wpadminbar-height) + var(--cs-header-height));
  }
  .cs-navbar-sticky-enabled .cs-metabar-enabled .cs-entry__metabar-inner {
    top: calc(40px * 0.5 + var(--cs-wpadminbar-height) + var(--cs-header-height));
  }
}
.cs-entry__metabar-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-left: 10px;
  padding-right: 10px;
}

/*--------------------------------------------------------------
## Archive
--------------------------------------------------------------*/
/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.cs-featured-archive {
  position: relative;
  margin-bottom: 1rem;
}
.cs-featured-archive__grid {
  display: grid;
}
@media (max-width: 575.98px) {
  .cs-featured-archive__grid {
    --cs-thumbnail-border-radius: 0;
    width: calc(100% + 48px);
    margin-left: -24px;
    margin-right: -24px;
    border-radius: 0;
    row-gap: 0;
  }
}
.cs-featured-archive .cs-entry {
  position: relative;
}
.cs-featured-archive .cs-entry__outer {
  position: relative;
  flex-direction: row;
  align-items: flex-end;
  gap: 0;
  height: 100%;
}
.cs-featured-archive .cs-entry__outer:hover {
  height: 100%;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .cs-featured-archive .cs-entry .cs-overlay-background:after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 54.24%, rgba(0, 0, 0, 0.45) 87.01%);
  }
}
.cs-featured-archive .cs-entry__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}
.cs-featured-archive .cs-entry__content > .cs-entry__post-meta {
  padding-top: 0.625rem;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
.cs-featured-archive .cs-entry__info {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: auto;
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .cs-featured-archive .cs-entry__info {
    padding: 1.5rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .cs-featured-archive .cs-entry__info {
    max-width: calc(558px + 4rem);
    padding: 1.5rem 2rem 2rem 2rem;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .cs-featured-archive .cs-entry__info {
    padding: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .cs-featured-archive .cs-entry__info {
    max-width: calc(558px + 4rem);
    padding: 1.5rem 2rem 2rem 2rem;
  }
}
@media (max-width: 767.98px) {
  .cs-featured-archive .cs-entry__title {
    font-size: var(--cs-heading-3-font-size);
  }
}
@media (min-width: 768px) {
  .cs-featured-archive .cs-entry__title {
    font-size: var(--cs-heading-2-font-size);
  }
}
.cs-featured-archive .cs-entry__excerpt {
  max-width: 600px;
}

/*--------------------------------------------------------------
## Pagination
--------------------------------------------------------------*/
/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.cs-posts-area__pagination {
  display: flex;
  justify-content: center;
  margin-top: 2.5rem;
}
.cs-posts-area__pagination .cs-load-more {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.cs-posts-area__pagination .cs-load-more.loading {
  position: relative;
}

.cs-sidebar-left .cs-posts-area-posts:has(.cs-posts-area__list) .cs-posts-area__pagination, .cs-sidebar-right .cs-posts-area-posts:has(.cs-posts-area__list) .cs-posts-area__pagination {
  justify-content: flex-start;
}

.cs-posts-area-posts:has(.cs-posts-area__full) .cs-posts-area__pagination .cs-load-more {
  max-width: var(--cs-entry-content-large-width);
}

.navigation.pagination {
  display: flex;
  clear: both;
}
.navigation.pagination:last-child {
  margin-bottom: 0;
}
.navigation.pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
.navigation.pagination .nav-links > span, .navigation.pagination .nav-links > a {
  border: 1px solid transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 40px;
  padding: 0.5rem 0.5rem;
  text-decoration: none;
}
.navigation.pagination .nav-links > span, .navigation.pagination .nav-links > a {
  font-family: var(--cs-font-primary-family), sans-serif;
  font-size: var(--cs-font-primary-size);
  line-height: var(--cs-font-primary-line-height);
  font-weight: var(--cs-font-primary-weight);
  font-style: var(--cs-font-primary-style);
  letter-spacing: var(--cs-font-primary-letter-spacing);
  text-transform: var(--cs-font-primary-text-transform);
}
.navigation.pagination .nav-links > span, .navigation.pagination .nav-links > a {
  line-height: 1;
}
.navigation.pagination .nav-links > .page-number, .navigation.pagination .nav-links > .current {
  color: var(--cs-color-primary-contrast);
  background-color: var(--cs-color-primary);
  border-radius: var(--cs-layout-elements-border-radius);
  padding: 0.5rem 0.5rem;
  margin: 0 0.75rem;
}
.navigation.pagination .nav-links > .current {
  color: var(--cs-color-primary-contrast);
  background-color: var(--cs-color-primary);
  border-radius: var(--cs-layout-elements-border-radius);
  padding: 0.5rem 0.5rem;
  margin: 0 0.75rem;
}
.navigation.pagination .nav-links a {
  text-decoration: none;
}
.navigation.pagination .nav-links a.post-page-numbers, .navigation.pagination .nav-links a.page-numbers, .navigation.pagination .nav-links a.wp-block-query-pagination-previous, .navigation.pagination .nav-links a.wp-block-query-pagination-next {
  color: var(--cs-color-primary);
}
.navigation.pagination .nav-links a.post-page-numbers:hover, .navigation.pagination .nav-links a.page-numbers:hover, .navigation.pagination .nav-links a.wp-block-query-pagination-previous:hover, .navigation.pagination .nav-links a.wp-block-query-pagination-next:hover {
  color: var(--cs-color-secondary);
}
.navigation.pagination .nav-links a:first-child:before {
  font-size: 0.875rem;
  font-family: "cs-icons";
  content: "\e913";
}
[dir=rtl] .navigation.pagination .nav-links a:first-child:before {
  content: "\e912";
}
.navigation.pagination .nav-links a:last-child:after {
  font-size: 0.875rem;
  font-family: "cs-icons";
  content: "\e912";
}
[dir=rtl] .navigation.pagination .nav-links a:last-child:after {
  content: "\e913";
}

.navigation.posts-navigation {
  margin-top: 2rem;
}
.navigation.posts-navigation + .cs-entry__footer {
  margin-top: 2rem;
}
.navigation.posts-navigation .nav-links > *:first-child {
  margin-left: 0;
}
.navigation.posts-navigation .nav-links > a:before, .navigation.posts-navigation .nav-links > a:after {
  display: none;
}

.navigation.comment-navigation {
  border-top: 1px solid var(--cs-color-border);
  border-bottom: 1px solid var(--cs-color-border);
}
.navigation.comment-navigation .nav-links {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 0;
}
.navigation.comment-navigation .nav-links {
  font-family: var(--cs-font-primary-family), sans-serif;
  font-size: var(--cs-font-primary-size);
  line-height: var(--cs-font-primary-line-height);
  font-weight: var(--cs-font-primary-weight);
  font-style: var(--cs-font-primary-style);
  letter-spacing: var(--cs-font-primary-letter-spacing);
  text-transform: var(--cs-font-primary-text-transform);
}
.navigation.comment-navigation .nav-links a {
  color: var(--cs-color-primary);
}
.navigation.comment-navigation .nav-links .nav-previous, .navigation.comment-navigation .nav-links .nav-next {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.navigation.comment-navigation .nav-links .nav-previous:before, .navigation.comment-navigation .nav-links .nav-previous:after, .navigation.comment-navigation .nav-links .nav-next:before, .navigation.comment-navigation .nav-links .nav-next:after {
  font-family: "cs-icons";
  font-size: 0.875rem;
  color: var(--cs-color-primary);
  transition: 0.25s;
}
.navigation.comment-navigation .nav-links .nav-previous:hover a, .navigation.comment-navigation .nav-links .nav-next:hover a {
  text-decoration: none;
  color: var(--cs-color-secondary);
}
.navigation.comment-navigation .nav-links .nav-previous:hover:before, .navigation.comment-navigation .nav-links .nav-previous:hover:after, .navigation.comment-navigation .nav-links .nav-next:hover:before, .navigation.comment-navigation .nav-links .nav-next:hover:after {
  color: var(--cs-color-secondary);
}
.navigation.comment-navigation .nav-links .nav-previous:before {
  margin-right: 5px;
  content: "\e913";
}
[dir=rtl] .navigation.comment-navigation .nav-links .nav-previous:before {
  content: "\e912";
}
.navigation.comment-navigation .nav-links .nav-previous:hover:before {
  transform: translateX(-5px);
}
.navigation.comment-navigation .nav-links .nav-next:after {
  margin-left: 5px;
  content: "\e912";
}
[dir=rtl] .navigation.comment-navigation .nav-links .nav-next:after {
  content: "\e913";
}
.navigation.comment-navigation .nav-links .nav-next:hover:after {
  transform: translateX(5px);
}

.comment-list + .comment-navigation {
  border-top: none;
}

/*--------------------------------------------------------------
## Page
--------------------------------------------------------------*/
/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.cs-page__header:not(:last-child) {
  margin-bottom: 2.5rem;
}
.cs-page__header .cs-search__form:not(:first-child) {
  margin-top: 2rem;
}
.author .cs-page__header:has(.cs-page__author) {
  max-width: 100%;
}
@media (max-width: 991.98px) {
  .author .cs-page__header:has(.cs-page__author) {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 992px) {
  .author .cs-page__header:has(.cs-page__author) {
    margin-bottom: 4rem;
  }
}
.search .cs-page__header {
  text-align: center;
  max-width: 820px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 0.5rem;
}
.cs-page__title {
  margin-bottom: 0;
}
.cs-page__title:not(:first-child) {
  margin-top: 1rem;
}
.search .cs-page__title, .archive .cs-page__title {
  display: inline;
}
.cs-page__archive-description {
  font-family: var(--cs-font-entry-excerpt-family), sans-serif;
  font-size: var(--cs-font-entry-excerpt-size);
  font-weight: var(--cs-font-entry-excerpt-weight);
  font-style: var(--cs-font-input-style);
  line-height: var(--cs-font-entry-excerpt-line-height);
  letter-spacing: var(--cs-font-entry-excerpt-letter-spacing);
}
.cs-page__archive-description {
  margin: 0.5rem 0 0 0;
  color: var(--cs-color-secondary);
}
.cs-page__archive-description > * {
  margin-bottom: 0;
  font-size: 1.125em;
}
.cs-page__archive-description > *:not(:first-child) {
  margin-top: 2rem;
}
.cs-page__archive-count {
  font-family: var(--cs-font-section-headings-family), sans-serif;
  font-size: var(--cs-font-section-headings-size);
  font-weight: var(--cs-font-section-headings-weight);
  font-style: var(--cs-font-section-headings-style);
  letter-spacing: var(--cs-font-section-headings-letter-spacing);
  text-transform: var(--cs-font-section-headings-text-transform);
  line-height: var(--cs-font-section-headings-line-height);
}
.cs-page__archive-count {
  font-size: 1.25em;
}
.cs-page__author {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 0;
  justify-content: flex-start;
  align-items: center;
  max-width: 400px;
  margin: 0 auto;
}
.cs-page__author-thumbnail {
  display: block;
  width: 100px;
  height: 100px;
  margin: 0 auto;
  overflow: hidden;
  transition: 0.25s;
}
.cs-page__author-thumbnail img {
  display: block;
  max-width: 100%;
  width: auto;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: var(--cs-avatar-border-radius);
}
.cs-page__author-name {
  text-align: center;
}
.cs-page__author-name:not(:first-child) {
  margin-top: 1.5rem;
}
.cs-page__author-name .cs-page__title {
  text-align: center;
}
.cs-page__author-description {
  text-align: center;
}
.cs-page__author-description:not(:first-child) {
  margin-top: 0.125rem;
}
.cs-page__author-social:not(:first-child) {
  margin-top: 1.5rem;
}
.cs-page__author-social-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.cs-page__author-social-links:hover a:not(:hover) {
  opacity: 0.7;
}
.cs-page__author-social-links a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4px;
}
.cs-page__author-social-links svg {
  width: 32px;
  height: 32px;
}
.cs-page__tags:not(:first-child) {
  margin-top: 2rem;
}
.cs-page__tags ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.cs-page__tags ul {
  font-family: var(--cs-font-primary-family), sans-serif;
  font-size: var(--cs-font-primary-size);
  line-height: var(--cs-font-primary-line-height);
  font-weight: var(--cs-font-primary-weight);
  font-style: var(--cs-font-primary-style);
  letter-spacing: var(--cs-font-primary-letter-spacing);
  text-transform: var(--cs-font-primary-text-transform);
}
@media (max-width: 767.98px) {
  .cs-page__tags ul {
    font-size: 0.75rem;
  }
}
.cs-page__tags ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.cs-page__tags ul li {
  position: relative;
  line-height: 1;
}
.cs-page__tags ul li a {
  position: relative;
  z-index: 2;
  text-decoration: none;
}
.cs-page__tags ul a {
  font-family: var(--cs-font-category-family), sans-serif;
  font-size: var(--cs-font-category-size);
  line-height: var(--cs-font-category-line-height);
  font-weight: var(--cs-font-category-weight);
  font-style: var(--cs-font-category-style);
  letter-spacing: var(--cs-font-category-letter-spacing);
  text-transform: var(--cs-font-category-text-transform);
}
.cs-page__tags ul a {
  display: flex;
  padding: 0.5rem 0.875rem;
  justify-content: center;
  align-items: center;
  background: var(--cs-layout-background);
  color: var(--cs-color-secondary);
  border: 1px solid var(--cs-color-border);
  border-radius: var(--cs-tag-border-radius);
  text-decoration: none;
  transition: 0.25s;
}
.cs-page__tags ul a:hover {
  background: var(--cs-color-button-hover);
  color: var(--cs-color-button-hover-contrast);
  border-color: var(--cs-color-button-hover);
}
.cs-page__tags ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.home:has(.cs-posts-area__full) .cs-page__header,
.archive:has(.cs-posts-area__full) .cs-page__header {
  max-width: var(--cs-entry-content-large-width);
  margin-left: auto;
  margin-right: auto;
}
.home .cs-page__header,
.archive .cs-page__header {
  max-width: calc((var(--cs-entry-content-full) - 1rem) * 0.5);
}
.home .cs-page__header-category,
.archive .cs-page__header-category {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.search-no-results .cs-page__title span {
  text-transform: initial;
}
.search-no-results .cs-page__subtitle {
  display: block;
  margin-top: 1.5rem;
}

@media (min-width: 992px) {
  .page .cs-entry__container {
    display: grid;
    grid-template-columns: minmax(0, var(--cs-entry-content-medium-width));
    justify-content: center;
  }
}

/*--------------------------------------------------------------
## 404
--------------------------------------------------------------*/
/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.error404 .cs-site-content {
  margin: 5rem auto;
}
.error404 .cs-site-inner main {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.error404 .cs-page__header {
  text-align: center;
  max-width: 510px;
  margin: 0 auto;
}
.error404 .cs-page__header:not(:last-child) {
  margin-bottom: 1rem;
}
.error404 .cs-page__description {
  font-family: var(--cs-font-entry-excerpt-family), sans-serif;
  font-size: var(--cs-font-entry-excerpt-size);
  font-weight: var(--cs-font-entry-excerpt-weight);
  font-style: var(--cs-font-input-style);
  line-height: var(--cs-font-entry-excerpt-line-height);
  letter-spacing: var(--cs-font-entry-excerpt-letter-spacing);
}
.error404 .cs-page__description {
  font-size: 1.125em;
  color: var(--cs-color-secondary);
}
.error404 .cs-page__description:not(:first-child) {
  margin-top: 0.5rem;
}
.error404 .cs-content-not-found {
  width: 100%;
  text-align: center;
}
.error404 .cs-content-not-found:not(:first-child) {
  margin-top: 0;
}
.error404 .cs-content-not-found-content {
  margin: 0 auto;
  font-size: 1rem;
  color: var(--cs-color-primary);
}
@media (min-width: 768px) {
  .error404 .cs-content-not-found-content {
    max-width: var(--cs-entry-content-medium-width);
    font-size: 1.25rem;
  }
}
.error404 .cs-content-not-found-content + .cs-button {
  margin-top: 1.5rem;
}

/*--------------------------------------------------------------
## Widgets
--------------------------------------------------------------*/
/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.cs-widget-about {
  position: relative;
  display: flex;
  flex-direction: column;
}
.cs-offcanvas .cs-widget-about:last-child {
  margin-top: auto;
  border-top: 1px solid var(--cs-color-border);
}
.cs-offcanvas .cs-widget-about:last-child .cs-widget__heading {
  margin-top: 0.5rem;
}
.cs-offcanvas .cs-widget-about .cs-widget__heading {
  margin-bottom: 0;
  padding: 0.5rem 1rem 0 1rem;
}
.cs-offcanvas .cs-widget-about .cs-widget__content {
  background: var(--cs-offcanvas-background);
}
.cs-widget-about__inner {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
}
.cs-widget-about__info {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.cs-widget-about__avatar {
  width: 72px;
  height: 72px;
  border-radius: var(--cs-thumbnail-border-radius);
  overflow: hidden;
}
.cs-widget-about__avatar img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.cs-widget-about__heading {
  font-family: var(--cs-font-headings-family), sans-serif;
  font-weight: var(--cs-font-headings-weight);
  font-style: var(--cs-font-headings-style);
  text-transform: var(--cs-font-headings-text-transform);
  line-height: var(--cs-font-headings-line-height);
  letter-spacing: var(--cs-font-headings-letter-spacing);
}
@media (max-width: 767.98px) {
  .cs-widget-about__heading {
    font-size: var(--cs-heading-5-font-size);
  }
}
@media (min-width: 768px) {
  .cs-widget-about__heading {
    font-size: var(--cs-heading-4-font-size);
  }
}
.cs-widget-about .cs-widget__content {
  background: var(--cs-layout-background);
  border-radius: var(--cs-layout-elements-border-radius);
}
.cs-widget-about__details {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.cs-widget-about .cs-social {
  margin: -4px;
}
.cs-widget-about .cs-social__link {
  width: 32px;
  height: 32px;
}
.cs-widget-about .cs-social__link svg,
.cs-widget-about .cs-social__link img {
  width: 24px;
  height: 24px;
}
.cs-widget-about__experience {
  position: relative;
  z-index: 1;
}
.cs-widget-about__experience-heading {
  color: var(--cs-color-secondary);
}
.cs-widget-about__experience-heading {
  font-family: var(--cs-font-section-headings-family), sans-serif;
  font-size: var(--cs-font-section-headings-size);
  font-weight: var(--cs-font-section-headings-weight);
  font-style: var(--cs-font-section-headings-style);
  letter-spacing: var(--cs-font-section-headings-letter-spacing);
  text-transform: var(--cs-font-section-headings-text-transform);
  line-height: var(--cs-font-section-headings-line-height);
}
.cs-widget-about__experience-items {
  max-height: 140px;
  overflow: hidden;
  transition: 0.25s;
}
.cs-widget-about__experience-items:not(:first-child) {
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  border-top: 1px solid var(--cs-color-border);
}
.cs-widget-about__experience-items.expanded {
  max-height: unset;
  padding-bottom: 2rem;
}
.cs-widget-about__experience-items.expanded .cs-widget-about__experience-load-more {
  background: transparent;
}
.cs-widget-about__experience-items.expanded .cs-icon {
  transform: rotate(180deg);
  top: unset;
}
.cs-widget-about__experience-items.expanded .cs-widget-about__experience-load-btn:hover .cs-icon-chevron-down {
  transform: rotate(180deg) translateY(calc(50% - 2px));
}
.cs-widget-about__experience-items.expanded .cs-widget-about__experience-load-btn:hover .cs-icon-arrow-down {
  transform: rotate(180deg);
}
.cs-widget-about__experience-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.cs-widget-about__experience-item:not(:first-child) {
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  border-top: 1px solid var(--cs-color-border);
}
.cs-widget-about__experience-item-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
}
.cs-widget-about__experience-item-label {
  font-family: var(--cs-font-headings-family), sans-serif;
  font-weight: var(--cs-font-headings-weight);
  font-style: var(--cs-font-headings-style);
  text-transform: var(--cs-font-headings-text-transform);
  line-height: var(--cs-font-headings-line-height);
  letter-spacing: var(--cs-font-headings-letter-spacing);
}
.cs-widget-about__experience-item-label {
  font-size: var(--cs-heading-6-font-size);
}
.cs-widget-about__experience-item-date {
  color: var(--cs-color-secondary);
  font-size: 0.75em;
}
.cs-widget-about__experience-item-tag {
  color: var(--cs-color-secondary);
  font-size: 0.75em;
}
.cs-widget-about__experience-load-more {
  display: none;
}
.cs-widget-about__experience-load-more:not(:first-child, :nth-child(2)) {
  position: absolute;
  bottom: 0;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  width: 100%;
  height: 80px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, var(--cs-layout-background) 84.9%);
}
.cs-widget-about__experience-load-btn {
  font-family: var(--cs-font-post-meta-family), sans-serif;
  font-size: var(--cs-font-post-meta-size);
  line-height: var(--cs-font-post-meta-line-height);
  font-weight: var(--cs-font-post-meta-weight);
  font-style: var(--cs-font-post-meta-style);
  letter-spacing: var(--cs-font-post-meta-letter-spacing);
  text-transform: var(--cs-font-post-meta-text-transform);
}
.cs-widget-about__experience-load-btn {
  position: relative;
  display: inline-flex;
  padding-right: 16px;
  color: var(--cs-color-secondary);
  cursor: pointer;
  transition: 0.25s;
}
.cs-widget-about__experience-load-btn .cs-icon-chevron-down {
  position: absolute;
  top: 50%;
  right: 0px;
  transform: translateY(-50%);
  font-size: 16px;
  opacity: 1;
  visibility: visible;
  transition: 0.25s;
}
.cs-widget-about__experience-load-btn .cs-icon-arrow-down {
  position: absolute;
  top: 50%;
  right: 0px;
  transform: translateY(-50%);
  font-size: 16px;
  opacity: 0;
  visibility: hidden;
  transition: 0.25s;
}
.cs-widget-about__experience-load-btn:hover {
  color: var(--cs-color-accent);
}
.cs-widget-about__experience-load-btn:hover .cs-icon-chevron-down {
  opacity: 0;
  visibility: hidden;
  transform: translateY(calc(-50% + 2px));
  color: var(--cs-color-accent);
}
.cs-widget-about__experience-load-btn:hover .cs-icon-arrow-down {
  opacity: 1;
  visibility: visible;
  color: var(--cs-color-accent);
}
.cs-widget-about__cta .cs-button {
  width: 100%;
  text-align: center;
  background: var(--cs-color-button);
  color: var(--cs-color-button-contrast);
  transition: 0.25s;
  border-radius: var(--cs-button-border-radius);
}
.cs-widget-about__cta .cs-button span {
  font-family: var(--cs-font-post-meta-family), sans-serif;
  font-size: var(--cs-font-post-meta-size);
  line-height: var(--cs-font-post-meta-line-height);
  font-weight: var(--cs-font-post-meta-weight);
  font-style: var(--cs-font-post-meta-style);
  letter-spacing: var(--cs-font-post-meta-letter-spacing);
  text-transform: var(--cs-font-post-meta-text-transform);
}
.cs-widget-about__cta .cs-button span {
  position: relative;
  display: inline-flex;
  padding-right: 1.25rem;
  height: 1.125rem;
  text-decoration: none;
  transition: 0.25s;
}
.cs-widget-about__cta .cs-button span .cs-icon-chevron-right {
  position: absolute;
  right: 0;
  font-size: 18px;
  opacity: 1;
  visibility: visible;
  transition: 0.25s;
}
.cs-widget-about__cta .cs-button span .cs-icon-arrow-right {
  position: absolute;
  right: 0;
  font-size: 18px;
  opacity: 0;
  visibility: hidden;
  transition: 0.25s;
}
.cs-widget-about__cta .cs-button:hover {
  background: var(--cs-color-button-hover);
  color: var(--cs-color-button-hover-contrast);
}
.cs-widget-about__cta .cs-button:hover .cs-icon-chevron-right {
  opacity: 0;
  visibility: hidden;
  transform: translateX(2px);
}
.cs-widget-about__cta .cs-button:hover .cs-icon-arrow-right {
  opacity: 1;
  visibility: visible;
}

.cs-widget-about-compact {
  display: inline-flex;
  position: relative;
  background: var(--cs-layout-background);
  border-radius: var(--cs-layout-elements-border-radius);
}
.cs-offcanvas .cs-widget-about-compact {
  background: var(--cs-offcanvas-background);
}
.cs-offcanvas .cs-widget-about-compact:last-child {
  margin-top: auto;
}
.cs-offcanvas .cs-widget-about-compact .cs-widget__content {
  padding: 1.5rem 1rem;
  border-top: 1px solid var(--cs-color-border);
}
.cs-widget-about-compact .cs-widget__content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
  padding: 1rem;
}
.cs-widget-about-compact__inner {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
}
.cs-widget-about-compact__info {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
.cs-widget-about-compact__avatar {
  width: 100%;
  max-width: 64px;
  height: 64px;
  border-radius: var(--cs-thumbnail-border-radius);
  overflow: hidden;
}
.cs-widget-about-compact__avatar img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.cs-widget-about-compact__heading {
  font-family: var(--cs-font-headings-family), sans-serif;
  font-weight: var(--cs-font-headings-weight);
  font-style: var(--cs-font-headings-style);
  text-transform: var(--cs-font-headings-text-transform);
  line-height: var(--cs-font-headings-line-height);
  letter-spacing: var(--cs-font-headings-letter-spacing);
}
.cs-widget-about-compact .cs-author-status {
  width: max-content;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.cs-widget-about-compact__details {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.cs-widget-about-compact .cs-social {
  margin: -4px;
}
.cs-widget-about-compact .cs-social__link {
  width: 32px;
  height: 32px;
}
.cs-widget-about-compact .cs-social__link svg,
.cs-widget-about-compact .cs-social__link img {
  width: 24px;
  height: 24px;
}
.cs-widget-about-compact__experience {
  position: relative;
  z-index: 1;
}
.cs-widget-about-compact__experience-heading {
  color: var(--cs-color-secondary);
}
.cs-widget-about-compact__experience-heading {
  font-family: var(--cs-font-section-headings-family), sans-serif;
  font-size: var(--cs-font-section-headings-size);
  font-weight: var(--cs-font-section-headings-weight);
  font-style: var(--cs-font-section-headings-style);
  letter-spacing: var(--cs-font-section-headings-letter-spacing);
  text-transform: var(--cs-font-section-headings-text-transform);
  line-height: var(--cs-font-section-headings-line-height);
}
.cs-widget-about-compact__experience-items {
  max-height: 140px;
  overflow: hidden;
  transition: 0.25s;
}
.cs-widget-about-compact__experience-items.expanded {
  max-height: unset;
  padding-bottom: 2rem;
}
.cs-widget-about-compact__experience-items.expanded .cs-widget-about__experience-load-more {
  background: transparent;
}
.cs-widget-about-compact__experience-items.expanded .cs-icon {
  transform: rotate(180deg);
  top: unset;
}
.cs-widget-about-compact__experience-items.expanded .cs-widget-about__experience-load-btn:hover .cs-icon-chevron-down {
  transform: rotate(180deg) translateY(calc(50% - 2px));
}
.cs-widget-about-compact__experience-items.expanded .cs-widget-about__experience-load-btn:hover .cs-icon-arrow-down {
  transform: rotate(180deg);
}
.cs-widget-about-compact__experience-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  border-top: 1px solid var(--cs-color-border);
}
.cs-widget-about-compact__experience-item-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
}
.cs-widget-about-compact__experience-item-label {
  font-family: var(--cs-font-headings-family), sans-serif;
  font-weight: var(--cs-font-headings-weight);
  font-style: var(--cs-font-headings-style);
  text-transform: var(--cs-font-headings-text-transform);
  line-height: var(--cs-font-headings-line-height);
  letter-spacing: var(--cs-font-headings-letter-spacing);
}
.cs-widget-about-compact__experience-item-label {
  font-size: var(--cs-heading-6-font-size);
}
.cs-widget-about-compact__experience-item-date {
  color: var(--cs-color-secondary);
}
.cs-widget-about-compact__experience-item-tag {
  color: var(--cs-color-secondary);
}
.cs-widget-about-compact__experience-load-more {
  position: absolute;
  bottom: 0;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  width: 100%;
  height: 80px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, var(--cs-layout-background) 84.9%);
}
.cs-widget-about-compact__experience-load-btn {
  font-family: var(--cs-font-post-meta-family), sans-serif;
  font-size: var(--cs-font-post-meta-size);
  line-height: var(--cs-font-post-meta-line-height);
  font-weight: var(--cs-font-post-meta-weight);
  font-style: var(--cs-font-post-meta-style);
  letter-spacing: var(--cs-font-post-meta-letter-spacing);
  text-transform: var(--cs-font-post-meta-text-transform);
}
.cs-widget-about-compact__experience-load-btn {
  position: relative;
  display: inline-flex;
  padding-right: 16px;
  color: var(--cs-color-secondary);
  cursor: pointer;
  transition: 0.25s;
}
.cs-widget-about-compact__experience-load-btn .cs-icon-chevron-down {
  position: absolute;
  top: 50%;
  right: 0px;
  transform: translateY(-50%);
  font-size: 16px;
  opacity: 1;
  visibility: visible;
  transition: 0.25s;
}
.cs-widget-about-compact__experience-load-btn .cs-icon-arrow-down {
  position: absolute;
  top: 50%;
  right: 0px;
  transform: translateY(-50%);
  font-size: 16px;
  opacity: 0;
  visibility: hidden;
  transition: 0.25s;
}
.cs-widget-about-compact__experience-load-btn:hover {
  color: var(--cs-color-accent);
}
.cs-widget-about-compact__experience-load-btn:hover .cs-icon-chevron-down {
  opacity: 0;
  visibility: hidden;
  transform: translateY(calc(-50% + 2px));
  color: var(--cs-color-accent);
}
.cs-widget-about-compact__experience-load-btn:hover .cs-icon-arrow-down {
  opacity: 1;
  visibility: visible;
  color: var(--cs-color-accent);
}
.cs-widget-about-compact__cta .cs-button {
  width: 100%;
  text-align: center;
  background: var(--cs-color-button);
  color: var(--cs-color-button-contrast);
  transition: 0.25s;
  border-radius: var(--cs-button-border-radius);
}
.cs-widget-about-compact__cta .cs-button span {
  font-family: var(--cs-font-post-meta-family), sans-serif;
  font-size: var(--cs-font-post-meta-size);
  line-height: var(--cs-font-post-meta-line-height);
  font-weight: var(--cs-font-post-meta-weight);
  font-style: var(--cs-font-post-meta-style);
  letter-spacing: var(--cs-font-post-meta-letter-spacing);
  text-transform: var(--cs-font-post-meta-text-transform);
}
.cs-widget-about-compact__cta .cs-button span {
  position: relative;
  display: inline-flex;
  padding-right: 1.25rem;
  height: 1.125rem;
  text-decoration: none;
  transition: 0.25s;
}
.cs-widget-about-compact__cta .cs-button span .cs-icon-chevron-right {
  position: absolute;
  right: 0;
  font-size: 18px;
  opacity: 1;
  visibility: visible;
  transition: 0.25s;
}
.cs-widget-about-compact__cta .cs-button span .cs-icon-arrow-right {
  position: absolute;
  right: 0;
  font-size: 18px;
  opacity: 0;
  visibility: hidden;
  transition: 0.25s;
}
.cs-widget-about-compact__cta .cs-button:hover {
  background: var(--cs-color-button-hover);
  color: var(--cs-color-button-hover-contrast);
}
.cs-widget-about-compact__cta .cs-button:hover .cs-icon-chevron-right {
  opacity: 0;
  visibility: hidden;
  transform: translateX(2px);
}
.cs-widget-about-compact__cta .cs-button:hover .cs-icon-arrow-right {
  opacity: 1;
  visibility: visible;
}

/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.cs-widget-categories {
  position: relative;
}
.cs-widget-categories__list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.cs-widget-categories__item {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 1rem;
  padding: 1rem;
  background: var(--cs-layout-background);
  border-radius: var(--cs-layout-elements-border-radius);
  text-decoration: none;
}
.cs-widget-categories__item-logo {
  display: block;
  width: 72px;
  height: 72px;
}
.cs-widget-categories__item-logo img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  border-radius: var(--cs-thumbnail-border-radius);
}
.cs-widget-categories__item-content {
  display: flex;
  flex-direction: column;
}
.cs-widget-categories__item-content:first-child {
  grid-column: 1/3;
}
.cs-widget-categories__item-title {
  color: var(--cs-color-primary);
}
.cs-widget-categories__item-title {
  font-family: var(--cs-font-headings-family), sans-serif;
  font-weight: var(--cs-font-headings-weight);
  font-style: var(--cs-font-headings-style);
  text-transform: var(--cs-font-headings-text-transform);
  line-height: var(--cs-font-headings-line-height);
  letter-spacing: var(--cs-font-headings-letter-spacing);
}
@media (max-width: 767.98px) {
  .cs-widget-categories__item-title {
    font-size: var(--cs-heading-6-font-size);
  }
}
@media (min-width: 768px) {
  .cs-widget-categories__item-title {
    font-size: var(--cs-heading-5-font-size);
  }
}
.cs-widget-categories__item-description {
  font-family: var(--cs-font-secondary-family), sans-serif;
  font-size: var(--cs-font-secondary-size);
  font-weight: var(--cs-font-secondary-weight);
  font-style: var(--cs-font-secondary-style);
  letter-spacing: var(--cs-font-secondary-letter-spacing);
  text-transform: var(--cs-font-secondary-text-transform);
  line-height: var(--cs-font-secondary-line-height);
}
.cs-widget-categories__item-description > *:last-child {
  margin-bottom: 0;
}
.cs-widget-categories__item-description + .cs-widget-categories__item-btn {
  margin-top: 1rem;
  padding: 0;
}
.cs-widget-categories__item-btn {
  margin-top: auto;
  padding-top: 1rem;
}
.cs-widget-categories__item-btn span {
  font-family: var(--cs-font-post-meta-family), sans-serif;
  font-size: var(--cs-font-post-meta-size);
  line-height: var(--cs-font-post-meta-line-height);
  font-weight: var(--cs-font-post-meta-weight);
  font-style: var(--cs-font-post-meta-style);
  letter-spacing: var(--cs-font-post-meta-letter-spacing);
  text-transform: var(--cs-font-post-meta-text-transform);
}
.cs-widget-categories__item-btn span {
  position: relative;
  display: inline-flex;
  padding-right: 20px;
  color: var(--cs-color-secondary);
  text-decoration: none;
  transition: 0.25s;
}
.cs-widget-categories__item-btn span .cs-icon-chevron-right {
  position: absolute;
  right: 0;
  font-size: 18px;
  opacity: 1;
  visibility: visible;
  transition: 0.25s;
}
.cs-widget-categories__item-btn span .cs-icon-arrow-right {
  position: absolute;
  right: 0;
  font-size: 18px;
  opacity: 0;
  visibility: hidden;
  transition: 0.25s;
}
.cs-widget-categories__item:hover .cs-widget-categories__item-btn span {
  color: var(--cs-color-accent);
}
.cs-widget-categories__item:hover .cs-widget-categories__item-btn span .cs-icon-chevron-right {
  opacity: 0;
  visibility: hidden;
  transform: translateX(2px);
}
.cs-widget-categories__item:hover .cs-widget-categories__item-btn span .cs-icon-arrow-right {
  opacity: 1;
  visibility: visible;
}

/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.cs-widget-post-list__grid {
  display: grid;
}

/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.cs-widget-post-slider__inner {
  position: relative;
}
.cs-widget-post-slider__swiper-post {
  overflow: hidden;
  border-radius: var(--cs-thumbnail-border-radius);
}
.cs-widget-post-slider__swiper-post:not(.swiper-initialized) {
  position: relative;
}
.cs-widget-post-slider__swiper-post:not(.swiper-initialized):before {
  content: "";
  position: absolute;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 4px solid rgba(255, 255, 255, 0.5);
  border-top-color: #111;
  animation: loading 2s linear infinite;
  z-index: 5;
}
@keyframes loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.cs-widget-post-slider__swiper-post:not(.swiper-initialized):has(.cs-widget-post-slider__pagination)::before {
  top: calc(50% - 30px - 24px);
}
.cs-widget-post-slider__swiper-post:not(.swiper-initialized) .cs-widget-post-slider__swiper-post__button-prev, .cs-widget-post-slider__swiper-post:not(.swiper-initialized) .cs-widget-post-slider__swiper-post__button-next {
  display: none;
}
.cs-widget-post-slider__swiper-tabs {
  position: absolute;
  bottom: 16px;
  right: 50%;
  transform: translateX(50%);
  z-index: 10;
  overflow: hidden;
}
.cs-widget-post-slider .cs-slider-tab {
  display: grid;
  flex-shrink: 0;
  width: 50px !important;
  height: 50px !important;
  padding: 5px;
  position: relative;
  transition-property: transform;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  cursor: pointer;
}
.cs-widget-post-slider .cs-slider-tab__inner {
  position: relative;
  z-index: 1;
  border-radius: 0;
  overflow: hidden;
}
.cs-widget-post-slider .cs-slider-tab__image {
  position: absolute;
  z-index: 2;
  width: 40px;
  height: 40px;
  border-radius: var(--cs-thumbnail-border-radius);
  overflow: hidden;
}
.cs-widget-post-slider .cs-slider-tab__image img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.cs-widget-post-slider .cs-slider-tab__image:not(img) {
  background: var(--cs-layout-background);
}
.cs-widget-post-slider .cs-slider-tab__border, .cs-widget-post-slider .cs-slider-tab__progress {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.cs-widget-post-slider .cs-slider-tab__border svg, .cs-widget-post-slider .cs-slider-tab__progress svg {
  width: 100%;
  height: 100%;
}
.cs-widget-post-slider .cs-slider-tab__border svg rect, .cs-widget-post-slider .cs-slider-tab__progress svg rect {
  stroke-width: 2;
  fill: none;
  transition: stroke-dashoffset linear;
}
.cs-widget-post-slider .cs-slider-tab__border {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
}
.cs-widget-post-slider .cs-slider-tab__progress {
  position: absolute;
  z-index: 4;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  stroke: var(--cs-color-primary);
}
.cs-widget-post-slider .cs-slider-tab__progress.is-animating svg rect {
  stroke-dashoffset: 0;
}
.cs-widget-post-slider[data-cs-autoplay="1"] .cs-slider-tab.swiper-slide-thumb-active .cs-slider-tab__border,
.cs-widget-post-slider[data-cs-autoplay="1"] .cs-slider-tab.swiper-slide-thumb-active .cs-slider-tab__progress {
  opacity: 1;
}
.cs-widget-post-slider[data-cs-autoplay="1"] .cs-slider-tab.swiper-slide-thumb-active .cs-slider-tab__border {
  stroke: var(--cs-color-border);
}
.cs-widget-post-slider[data-cs-autoplay="1"] .cs-slider-tab.swiper-slide-thumb-active .cs-slider-tab__border svg rect {
  stroke-dashoffset: 0;
  stroke: var(--cs-color-secondary);
  opacity: 0.3;
}
.cs-widget-post-slider__wrapper {
  margin: 0;
  padding: 0;
  list-style: none;
}
.cs-widget-post-slider__wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: ease;
}
.cs-widget-post-slider .cs-entry {
  display: grid;
  flex-shrink: 0;
  width: 100%;
  height: auto;
  position: relative;
  transition-property: transform;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@media (max-width: 575.98px) {
  .cs-widget-post-slider .cs-entry {
    min-height: 320px;
  }
}
.cs-widget-post-slider .cs-entry__outer {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: 0;
  height: 100%;
  border-radius: 0;
}
.cs-widget-post-slider .cs-entry__outer:hover {
  height: 100%;
  margin: 0;
  padding: 0;
}
.cs-widget-post-slider .cs-entry__overlay:before {
  min-height: 425px;
}
.cs-widget-post-slider .cs-entry .cs-overlay-background {
  border-radius: 0;
}
.cs-widget-post-slider .cs-entry .cs-overlay-background:not(:has(img)) {
  background: var(--cs-color-contrast-300);
}
.cs-widget-post-slider .cs-entry .cs-overlay-background:after {
  background: linear-gradient(180deg, rgba(var(--cs-light-overlay-background-rgb), 0) 27.75%, rgba(var(--cs-light-overlay-background-rgb), 0.45) 71.13%);
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto] .cs-widget-post-slider .cs-entry .cs-overlay-background:after {
    background: linear-gradient(180deg, rgba(var(--cs-dark-overlay-background-rgb), 0) 27.75%, rgba(var(--cs-dark-overlay-background-rgb), 0.45) 71.13%);
  }
}
[data-scheme=dark] .cs-widget-post-slider .cs-entry .cs-overlay-background:after {
  background: linear-gradient(180deg, rgba(var(--cs-dark-overlay-background-rgb), 0) 27.75%, rgba(var(--cs-dark-overlay-background-rgb), 0.45) 71.13%);
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=dark] .cs-widget-post-slider .cs-entry .cs-overlay-background:after {
    background: linear-gradient(180deg, rgba(var(--cs-dark-overlay-background-rgb), 0) 27.75%, rgba(var(--cs-dark-overlay-background-rgb), 0.45) 71.13%);
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=dark] .cs-widget-post-slider .cs-entry .cs-overlay-background:after {
    background: linear-gradient(180deg, rgba(var(--cs-dark-overlay-background-rgb), 0) 27.75%, rgba(var(--cs-dark-overlay-background-rgb), 0.45) 71.13%);
  }
}
.cs-widget-post-slider .cs-entry__thumbnail {
  border-radius: 0;
}
.cs-widget-post-slider .cs-entry__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  z-index: 1;
}
.cs-widget-post-slider .cs-entry__content > .cs-entry__post-meta {
  padding-top: 0.625rem;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
.cs-widget-post-slider .cs-entry .cs-entry__info {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: auto;
  margin-bottom: 0;
  padding: 1.5rem 1.5rem calc(3rem + 40px) 1.5rem;
}
.cs-widget-post-slider .cs-entry .cs-entry__info .cs-entry__post-meta {
  align-self: center;
}
.cs-widget-post-slider .cs-entry__title {
  font-size: var(--cs-heading-4-font-size);
  text-align: center;
}
.cs-widget-post-slider__pagination {
  display: none;
}

.cs-widget-post-slider__button {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  z-index: 1;
  width: 48px;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.25s;
  pointer-events: none;
  overflow: hidden;
}
.cs-widget-post-slider__button span {
  position: absolute;
  top: 25%;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.25s;
  pointer-events: all;
  cursor: pointer;
}
.cs-widget-post-slider__button span:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  border-radius: 50%;
  background: var(--cs-layout-background);
  box-shadow: 0 4px 8px 0 rgba(var(--cs-light-accent-color-rgb), 0.1);
  transition: 0.25s;
  width: 40px;
  height: 40px;
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto] .cs-widget-post-slider__button span:after {
    box-shadow: none;
  }
}
[data-scheme=dark] .cs-widget-post-slider__button span:after {
  box-shadow: none;
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=dark] .cs-widget-post-slider__button span:after {
    box-shadow: none;
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=dark] .cs-widget-post-slider__button span:after {
    box-shadow: none;
  }
}
.cs-widget-post-slider__button span .cs-icon {
  position: absolute;
  font-size: 22px;
  color: var(--cs-color-accent);
  transition: 0.25s;
}
.cs-widget-post-slider__button-prev {
  left: 0;
  transform: translateX(-50%);
}
.cs-widget-post-slider__button-prev span {
  transform: translateX(10px);
}
.cs-widget-post-slider__button-prev span .cs-icon-chevron-left {
  z-index: 13;
  opacity: 1;
  visibility: visible;
}
.cs-widget-post-slider__button-prev span .cs-icon-arrow-left {
  z-index: 12;
  opacity: 0;
  visibility: hidden;
}
.cs-widget-post-slider__button-next {
  right: 0;
  transform: translateX(50%);
}
.cs-widget-post-slider__button-next span {
  transform: translateX(-10px);
}
.cs-widget-post-slider__button-next span .cs-icon-chevron-right {
  z-index: 13;
  opacity: 1;
  visibility: visible;
}
.cs-widget-post-slider__button-next span .cs-icon-arrow-right {
  z-index: 12;
  opacity: 0;
  visibility: hidden;
}

@media (hover: none) {
  .cs-widget-post-slider .cs-widget-post-slider__button {
    opacity: 1;
    visibility: visible;
  }
  .cs-widget-post-slider .cs-widget-post-slider__button-prev span {
    transform: translateX(0);
  }
  .cs-widget-post-slider .cs-widget-post-slider__button-next span {
    transform: translateX(0);
  }
}
@media (hover: hover) {
  .cs-widget-post-slider:hover .cs-widget-post-slider__button {
    opacity: 1;
    visibility: visible;
  }
  .cs-widget-post-slider:hover .cs-widget-post-slider__button-prev span {
    transform: translateX(0);
  }
  .cs-widget-post-slider:hover .cs-widget-post-slider__button-prev span:hover .cs-icon-chevron-left {
    opacity: 0;
    visibility: hidden;
    transform: translateX(-2px);
  }
  .cs-widget-post-slider:hover .cs-widget-post-slider__button-prev span:hover .cs-icon-arrow-left {
    opacity: 1;
    visibility: visible;
  }
  .cs-widget-post-slider:hover .cs-widget-post-slider__button-next span {
    transform: translateX(0);
  }
  .cs-widget-post-slider:hover .cs-widget-post-slider__button-next span:hover .cs-icon-chevron-right {
    opacity: 0;
    visibility: hidden;
    transform: translateX(2px);
  }
  .cs-widget-post-slider:hover .cs-widget-post-slider__button-next span:hover .cs-icon-arrow-right {
    opacity: 1;
    visibility: visible;
  }
}
.cs-widget__heading {
  font-family: var(--cs-font-section-headings-family), sans-serif;
  font-size: var(--cs-font-section-headings-size);
  font-weight: var(--cs-font-section-headings-weight);
  font-style: var(--cs-font-section-headings-style);
  letter-spacing: var(--cs-font-section-headings-letter-spacing);
  text-transform: var(--cs-font-section-headings-text-transform);
  line-height: var(--cs-font-section-headings-line-height);
}
.cs-widget__heading {
  margin-bottom: 0.5rem;
  color: var(--cs-color-secondary);
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.cs-author-status {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2.125rem;
  color: var(--cs-color-accent-secondary);
}
.cs-offcanvas .cs-author-status {
  padding-left: 1.625rem;
  margin-left: 5rem;
}
.cs-author-status {
  font-family: var(--cs-font-section-headings-family), sans-serif;
  font-size: var(--cs-font-section-headings-size);
  font-weight: var(--cs-font-section-headings-weight);
  font-style: var(--cs-font-section-headings-style);
  letter-spacing: var(--cs-font-section-headings-letter-spacing);
  text-transform: var(--cs-font-section-headings-text-transform);
  line-height: var(--cs-font-section-headings-line-height);
}
.cs-author-status:before {
  position: absolute;
  top: 50%;
  left: 10px;
  z-index: 1;
  transform: translate3d(0, -50%, 0);
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--cs-color-accent-secondary);
  opacity: 0.2;
  animation: pulse 2s ease-out infinite;
}
.cs-offcanvas .cs-author-status:before {
  left: 0;
}
.cs-author-status:after {
  position: absolute;
  top: 50%;
  left: 10px;
  z-index: 2;
  transform: translate3d(6px, -50%, 0);
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cs-color-accent-secondary);
}
.cs-offcanvas .cs-author-status:after {
  left: 0;
}
@keyframes pulse {
  0% {
    transform: translate3d(0, -50%, 0) scale(1);
    opacity: 0.2;
  }
  50% {
    transform: translate3d(0, -50%, 0) scale(1.5);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, -50%, 0) scale(1);
    opacity: 0.2;
  }
}

/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.cs-social {
  display: flex;
}
.cs-social__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
  text-decoration: none;
  transform: translateZ(0);
  transition: 0.25s;
}
.cs-offcanvas .cs-social__link {
  width: 36px;
}
.cs-social__link svg,
.cs-social__link img {
  width: 32px;
  height: 32px;
}
.cs-social:hover .cs-social__link:not(:hover) {
  opacity: 0.7;
}
.cs-footer .cs-social {
  margin: -4px;
}
.cs-footer .cs-social__link {
  width: 32px;
  height: 32px;
}
.cs-footer .cs-social svg,
.cs-footer .cs-social img {
  width: 24px;
  height: 24px;
}
.cs-offcanvas .cs-social {
  margin: 0px -0.25rem;
  min-height: 40px;
}
.cs-offcanvas .cs-social svg,
.cs-offcanvas .cs-social img {
  width: 24px;
  height: 24px;
}

/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.cs-site-scheme-toggle {
  width: 80px;
}
.cs-offcanvas .cs-site-scheme-toggle {
  width: 62px;
}
@media (hover: hover) {
  .cs-site-scheme-toggle:hover .cs-icon-light-mode {
    color: var(--cs-color-secondary);
  }
  .cs-site-scheme-toggle:hover .cs-icon-dark-mode {
    color: var(--cs-color-accent);
  }
}
@media (hover: hover) and (prefers-color-scheme: dark) {
  :root body[data-scheme=auto] .cs-site-scheme-toggle:hover .cs-icon-light-mode {
    color: var(--cs-color-accent);
  }
  :root body[data-scheme=auto] .cs-site-scheme-toggle:hover .cs-icon-dark-mode {
    color: var(--cs-color-secondary);
  }
}
@media (hover: hover) {
  body[data-scheme=dark] .cs-site-scheme-toggle:hover .cs-icon-light-mode {
    color: var(--cs-color-accent);
  }
  body[data-scheme=dark] .cs-site-scheme-toggle:hover .cs-icon-dark-mode {
    color: var(--cs-color-secondary);
  }
}
.cs-site-scheme-toggle .cs-header__scheme-toggle-icons {
  gap: 2px;
  width: 62px;
  height: 32px;
  background: var(--cs-header-background);
  border-radius: 16px;
  box-shadow: 0 5px 10px 0 rgba(var(--cs-light-accent-color-rgb), 0.06);
  transition: 0.25s;
}
.cs-offcanvas .cs-site-scheme-toggle .cs-header__scheme-toggle-icons {
  height: 36px;
  background: #F1F1FF;
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto] .cs-site-scheme-toggle .cs-header__scheme-toggle-icons {
    background: var(--cs-header-background);
    box-shadow: none;
  }
}
[data-scheme=dark] .cs-site-scheme-toggle .cs-header__scheme-toggle-icons {
  background: var(--cs-header-background);
  box-shadow: none;
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=dark] .cs-site-scheme-toggle .cs-header__scheme-toggle-icons {
    background: var(--cs-header-background);
    box-shadow: none;
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=dark] .cs-site-scheme-toggle .cs-header__scheme-toggle-icons {
    background: var(--cs-header-background);
    box-shadow: none;
  }
}
.cs-site-scheme-toggle .cs-header__scheme-toggle-icons .cs-icon {
  width: 28px;
  height: 28px;
}
.cs-header__inner-desktop:hover .cs-site-scheme-toggle .cs-header__scheme-toggle-icons, .cs-burger-active .cs-site-scheme-toggle .cs-header__scheme-toggle-icons, .cs-search-active .cs-site-scheme-toggle .cs-header__scheme-toggle-icons, .home:has(.cs-wrapper .cs-hero-page-top:first-child) .cs-site-scheme-toggle .cs-header__scheme-toggle-icons, .blog:has(.cs-site-primary .cs-hero-page-top:first-child) .cs-site-scheme-toggle .cs-header__scheme-toggle-icons, .cs-display-header-overlay .cs-site-scheme-toggle .cs-header__scheme-toggle-icons, .cs-navbar-sticky-enabled .cs-site-scheme-toggle .cs-header__scheme-toggle-icons, .cs-scroll-sticky .cs-site-scheme-toggle .cs-header__scheme-toggle-icons {
  background: rgba(var(--cs-light-accent-color-rgb), 0.09);
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto] .cs-header__inner-desktop:hover .cs-site-scheme-toggle .cs-header__scheme-toggle-icons, :root [data-scheme=auto] .cs-burger-active .cs-site-scheme-toggle .cs-header__scheme-toggle-icons, :root [data-scheme=auto] .cs-search-active .cs-site-scheme-toggle .cs-header__scheme-toggle-icons, :root [data-scheme=auto] .home:has(.cs-wrapper .cs-hero-page-top:first-child) .cs-site-scheme-toggle .cs-header__scheme-toggle-icons, :root [data-scheme=auto] .blog:has(.cs-site-primary .cs-hero-page-top:first-child) .cs-site-scheme-toggle .cs-header__scheme-toggle-icons, :root [data-scheme=auto] .cs-display-header-overlay .cs-site-scheme-toggle .cs-header__scheme-toggle-icons, :root [data-scheme=auto] .cs-navbar-sticky-enabled .cs-site-scheme-toggle .cs-header__scheme-toggle-icons, :root [data-scheme=auto] .cs-scroll-sticky .cs-site-scheme-toggle .cs-header__scheme-toggle-icons {
    background: rgba(var(--cs-dark-accent-color-rgb), 0.09);
  }
}
[data-scheme=dark] .cs-header__inner-desktop:hover .cs-site-scheme-toggle .cs-header__scheme-toggle-icons, [data-scheme=dark] .cs-burger-active .cs-site-scheme-toggle .cs-header__scheme-toggle-icons, [data-scheme=dark] .cs-search-active .cs-site-scheme-toggle .cs-header__scheme-toggle-icons, [data-scheme=dark] .home:has(.cs-wrapper .cs-hero-page-top:first-child) .cs-site-scheme-toggle .cs-header__scheme-toggle-icons, [data-scheme=dark] .blog:has(.cs-site-primary .cs-hero-page-top:first-child) .cs-site-scheme-toggle .cs-header__scheme-toggle-icons, [data-scheme=dark] .cs-display-header-overlay .cs-site-scheme-toggle .cs-header__scheme-toggle-icons, [data-scheme=dark] .cs-navbar-sticky-enabled .cs-site-scheme-toggle .cs-header__scheme-toggle-icons, [data-scheme=dark] .cs-scroll-sticky .cs-site-scheme-toggle .cs-header__scheme-toggle-icons {
  background: rgba(var(--cs-dark-accent-color-rgb), 0.09);
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=dark] .cs-header__inner-desktop:hover .cs-site-scheme-toggle .cs-header__scheme-toggle-icons, :root [data-scheme=auto][data-d=dark] .cs-burger-active .cs-site-scheme-toggle .cs-header__scheme-toggle-icons, :root [data-scheme=auto][data-d=dark] .cs-search-active .cs-site-scheme-toggle .cs-header__scheme-toggle-icons, :root [data-scheme=auto][data-d=dark] .home:has(.cs-wrapper .cs-hero-page-top:first-child) .cs-site-scheme-toggle .cs-header__scheme-toggle-icons, :root [data-scheme=auto][data-d=dark] .blog:has(.cs-site-primary .cs-hero-page-top:first-child) .cs-site-scheme-toggle .cs-header__scheme-toggle-icons, :root [data-scheme=auto][data-d=dark] .cs-display-header-overlay .cs-site-scheme-toggle .cs-header__scheme-toggle-icons, :root [data-scheme=auto][data-d=dark] .cs-navbar-sticky-enabled .cs-site-scheme-toggle .cs-header__scheme-toggle-icons, :root [data-scheme=auto][data-d=dark] .cs-scroll-sticky .cs-site-scheme-toggle .cs-header__scheme-toggle-icons {
    background: rgba(var(--cs-dark-accent-color-rgb), 0.09);
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=dark] .cs-header__inner-desktop:hover .cs-site-scheme-toggle .cs-header__scheme-toggle-icons, :root [data-scheme=auto][data-l=dark] .cs-burger-active .cs-site-scheme-toggle .cs-header__scheme-toggle-icons, :root [data-scheme=auto][data-l=dark] .cs-search-active .cs-site-scheme-toggle .cs-header__scheme-toggle-icons, :root [data-scheme=auto][data-l=dark] .home:has(.cs-wrapper .cs-hero-page-top:first-child) .cs-site-scheme-toggle .cs-header__scheme-toggle-icons, :root [data-scheme=auto][data-l=dark] .blog:has(.cs-site-primary .cs-hero-page-top:first-child) .cs-site-scheme-toggle .cs-header__scheme-toggle-icons, :root [data-scheme=auto][data-l=dark] .cs-display-header-overlay .cs-site-scheme-toggle .cs-header__scheme-toggle-icons, :root [data-scheme=auto][data-l=dark] .cs-navbar-sticky-enabled .cs-site-scheme-toggle .cs-header__scheme-toggle-icons, :root [data-scheme=auto][data-l=dark] .cs-scroll-sticky .cs-site-scheme-toggle .cs-header__scheme-toggle-icons {
    background: rgba(var(--cs-dark-accent-color-rgb), 0.09);
  }
}
.cs-site-scheme-toggle .cs-header__scheme-toggle-icon {
  border-radius: 50%;
}
.cs-site-scheme-toggle .cs-icon-light-mode {
  background: var(--cs-site-background);
  color: var(--cs-color-accent);
}
.cs-offcanvas .cs-site-scheme-toggle .cs-icon-light-mode {
  background: #ffffff;
}
.cs-site-scheme-toggle .cs-icon-dark-mode {
  background: transparent;
  color: var(--cs-color-secondary);
}
@media (prefers-color-scheme: dark) {
  :root body[data-scheme=auto] .cs-site-scheme-toggle .cs-icon-light-mode {
    background: transparent;
    color: var(--cs-color-secondary);
  }
  :root body[data-scheme=auto] .cs-site-scheme-toggle .cs-icon-dark-mode {
    background: var(--cs-site-background);
    color: var(--cs-color-primary);
  }
}
body[data-scheme=dark] .cs-site-scheme-toggle .cs-icon-light-mode {
  background: transparent;
  color: var(--cs-color-secondary);
}
body[data-scheme=dark] .cs-site-scheme-toggle .cs-icon-dark-mode {
  background: var(--cs-site-background);
  color: var(--cs-color-primary);
}
.home:has(.cs-wrapper .cs-hero-page-top:first-child) .cs-site-scheme-toggle .cs-icon-light-mode, .cs-display-header-overlay .cs-site-scheme-toggle .cs-icon-light-mode, .cs-navbar-sticky-enabled .cs-site-scheme-toggle .cs-icon-light-mode, .cs-scroll-sticky .cs-site-scheme-toggle .cs-icon-light-mode {
  background: var(--cs-header-background);
}
.home:has(.cs-wrapper .cs-hero-page-top:first-child) .cs-site-scheme-toggle .cs-icon-dark-mode, .cs-display-header-overlay .cs-site-scheme-toggle .cs-icon-dark-mode, .cs-navbar-sticky-enabled .cs-site-scheme-toggle .cs-icon-dark-mode, .cs-scroll-sticky .cs-site-scheme-toggle .cs-icon-dark-mode {
  background: transparent;
}
@media (prefers-color-scheme: dark) {
  :root body[data-scheme=auto] .home:has(.cs-wrapper .cs-hero-page-top:first-child) .cs-site-scheme-toggle .cs-icon-light-mode, :root body[data-scheme=auto] .cs-display-header-overlay .cs-site-scheme-toggle .cs-icon-light-mode, :root body[data-scheme=auto] .cs-navbar-sticky-enabled .cs-site-scheme-toggle .cs-icon-light-mode, :root body[data-scheme=auto] .cs-scroll-sticky .cs-site-scheme-toggle .cs-icon-light-mode {
    background: transparent;
  }
  :root body[data-scheme=auto] .home:has(.cs-wrapper .cs-hero-page-top:first-child) .cs-site-scheme-toggle .cs-icon-dark-mode, :root body[data-scheme=auto] .cs-display-header-overlay .cs-site-scheme-toggle .cs-icon-dark-mode, :root body[data-scheme=auto] .cs-navbar-sticky-enabled .cs-site-scheme-toggle .cs-icon-dark-mode, :root body[data-scheme=auto] .cs-scroll-sticky .cs-site-scheme-toggle .cs-icon-dark-mode {
    background: var(--cs-header-background);
  }
}
body[data-scheme=dark] .home:has(.cs-wrapper .cs-hero-page-top:first-child) .cs-site-scheme-toggle .cs-icon-light-mode, body[data-scheme=dark] .cs-display-header-overlay .cs-site-scheme-toggle .cs-icon-light-mode, body[data-scheme=dark] .cs-navbar-sticky-enabled .cs-site-scheme-toggle .cs-icon-light-mode, body[data-scheme=dark] .cs-scroll-sticky .cs-site-scheme-toggle .cs-icon-light-mode {
  background: transparent;
}
body[data-scheme=dark] .home:has(.cs-wrapper .cs-hero-page-top:first-child) .cs-site-scheme-toggle .cs-icon-dark-mode, body[data-scheme=dark] .cs-display-header-overlay .cs-site-scheme-toggle .cs-icon-dark-mode, body[data-scheme=dark] .cs-navbar-sticky-enabled .cs-site-scheme-toggle .cs-icon-dark-mode, body[data-scheme=dark] .cs-scroll-sticky .cs-site-scheme-toggle .cs-icon-dark-mode {
  background: var(--cs-header-background);
}

/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.cs-offcanvas {
  position: fixed;
  height: calc(100% - var(--cs-wpadminbar-height));
  top: var(--cs-wpadminbar-height);
  left: calc(var(--cs-offcanvas-width) * -1);
  width: var(--cs-offcanvas-width);
  padding: 0;
  display: flex;
  flex-direction: column;
  background: var(--cs-offcanvas-background);
  -webkit-overflow-scrolling: touch;
  z-index: 110;
  transition: 0.4s;
  overflow: hidden;
}
@media (min-width: 576px) {
  .cs-offcanvas {
    margin: 0.5rem 0 0.5rem 0.5rem;
    border-radius: var(--cs-layout-elements-border-radius);
    height: calc(100% - var(--cs-wpadminbar-height) - 1rem);
    overflow: hidden;
  }
}
.cs-adminbar-mobile-scrolled .cs-offcanvas {
  top: 0;
}
@media screen and (max-width: 600px) {
  .cs-adminbar-mobile-scrolled .cs-offcanvas {
    --cs-wpadminbar-height: 0px;
  }
}
@media screen and (min-width: 601px) {
  .cs-adminbar-mobile-scrolled .cs-offcanvas {
    top: var(--cs-wpadminbar-height);
  }
}
.cs-offcanvas__header {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
  height: calc(var(--cs-header-initial-height) - 1rem);
  padding: 0.375rem 1rem 0 1rem;
  transition: 0.25s;
  position: relative;
}
.cs-offcanvas__header .cs-logo-mobile {
  padding-top: 0.375rem;
}
.cs-offcanvas__close-toggle {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  position: absolute;
  left: 0.25rem;
  cursor: pointer;
}
.cs-offcanvas__sidebar {
  flex: 1;
  overflow-x: hidden;
  overflow-y: auto;
}
.cs-offcanvas__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 0.5rem 1rem 0 1rem;
}
.cs-offcanvas__inner .widget:not(.widget_nav_menu) {
  padding-left: 0.875rem;
  padding-right: 0.875rem;
}
.cs-offcanvas__inner .widget:not(:last-child) {
  margin-bottom: 2.5rem;
}
.cs-offcanvas .widget_nav_menu + .cs-widget-about:not(:last-child), .cs-offcanvas .widget_nav_menu + .cs-widget-about-compact:not(:last-child) {
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  border-top: 1px solid var(--cs-color-border);
}
.cs-offcanvas .widget_nav_menu .menu > li:not(:first-child) {
  margin-top: 0.5rem;
}
.cs-offcanvas .widget_nav_menu a {
  font-family: var(--cs-font-footer-menu-family), sans-serif;
  font-size: var(--cs-font-footer-menu-size);
  font-weight: var(--cs-font-footer-menu-weight);
  font-style: var(--cs-font-footer-menu-style);
  letter-spacing: var(--cs-font-footer-menu-letter-spacing);
  text-transform: var(--cs-font-footer-menu-text-transform);
  line-height: var(--cs-font-footer-menu-line-height);
}
.cs-offcanvas .widget_nav_menu a {
  display: flex;
  align-items: center;
  padding: 0.75rem 0;
  padding-left: 0.875rem;
  font-size: 1.125em;
}
.cs-offcanvas .widget_nav_menu .sub-menu > li:first-child {
  margin-top: 0.75rem;
}
.cs-offcanvas .widget_nav_menu .sub-menu a {
  font-family: var(--cs-font-headings-family), sans-serif;
  font-weight: var(--cs-font-headings-weight);
  font-style: var(--cs-font-headings-style);
  text-transform: var(--cs-font-headings-text-transform);
  line-height: var(--cs-font-headings-line-height);
  letter-spacing: var(--cs-font-headings-letter-spacing);
}
.cs-offcanvas .widget_nav_menu .sub-menu a {
  font-size: 1em;
}
.cs-offcanvas__footer {
  padding: 0 1rem 1rem 1rem;
}
.cs-offcanvas__footer-content {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid var(--cs-color-border);
  padding-top: 1rem;
}
.cs-offcanvas {
  transform: translate3d(0, 0, 0);
}
@media (min-width: 576px) {
  .cs-offcanvas {
    transform: translate3d(-0.5rem, 0, 0);
  }
}
[dir=rtl] .cs-offcanvas {
  transform: translate3d(var(--cs-offcanvas-width), 0, 0);
}

.cs-wrapper:has(.cs-site .cs-scroll-sticky) .cs-offcanvas.cs-offcanvas-desktop .cs-offcanvas__header {
  height: var(--cs-header-height);
}

.cs-offcanvas.cs-offcanvas-desktop {
  top: var(--cs-wpadminbar-height);
  padding: 0;
}
@media screen and (min-width: 1860px) {
  .cs-offcanvas.cs-offcanvas-desktop {
    width: 292px;
  }
}
.cs-offcanvas.cs-offcanvas-desktop .cs-offcanvas__header {
  position: relative;
  border-right: 1px solid var(--cs-color-border);
}
.cs-navbar-sticky-enabled .cs-offcanvas.cs-offcanvas-desktop .cs-offcanvas__header {
  border-right: none;
}
.cs-offcanvas.cs-offcanvas-desktop .cs-header__burger-icon {
  margin-left: -12px;
  margin-right: -2px;
}
.cs-offcanvas.cs-offcanvas-desktop .cs-offcanvas__sidebar {
  border-right: 1px solid var(--cs-color-border);
}
@media screen and (min-width: 1860px) {
  .cs-offcanvas.cs-offcanvas-desktop.cs-offcanvas-forced.show {
    transform: translate3d(calc(var(--cs-offcanvas-width) - 1px), 0, 0);
  }
  .cs-offcanvas.cs-offcanvas-desktop.cs-offcanvas-forced + .cs-site-overlay {
    display: none;
  }
}

.cs-offcanvas-active {
  overflow: hidden;
}
@media (min-width: 992px) {
  .cs-offcanvas-active:has(.cs-wrapper > .cs-offcanvas-forced) {
    overflow-y: auto;
  }
}
.cs-offcanvas-active .cs-offcanvas {
  transform: translate3d(calc(var(--cs-offcanvas-width) - 1px), 0, 0);
}
[dir=rtl] .cs-offcanvas-active .cs-offcanvas {
  transform: translate3d(calc((var(--cs-offcanvas-width) - 1px) * -1), 0, 0) !important;
}

.cs-site-overlay {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(var(--cs-color-overlay-background), 0.5);
  animation: fade 0.5s;
  z-index: 109;
}
.cs-offcanvas-active .cs-site-overlay {
  display: block;
}

@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.cs-breadcrumbs {
  font-family: var(--cs-font-secondary-family), sans-serif;
  font-size: var(--cs-font-secondary-size);
  font-weight: var(--cs-font-secondary-weight);
  font-style: var(--cs-font-secondary-style);
  letter-spacing: var(--cs-font-secondary-letter-spacing);
  text-transform: var(--cs-font-secondary-text-transform);
  line-height: var(--cs-font-secondary-line-height);
}
.cs-breadcrumbs {
  word-wrap: break-word;
}
.cs-breadcrumbs > span {
  gap: 0.375rem;
}
.cs-breadcrumbs span {
  display: inline;
}
.cs-breadcrumbs span:not(:first-child) {
  margin-left: 0.125rem;
}
.cs-breadcrumbs a {
  display: inline;
  padding-bottom: 0.02em;
  background: linear-gradient(to right, currentColor 0%, currentColor 98%);
  background-size: 100% 1px;
  background-repeat: no-repeat;
  background-position: var(--cs-underline-bg-position);
  color: var(--cs-color-accent);
  transition: 0.25s;
  text-decoration: none;
}
.cs-breadcrumbs a {
  display: inline-flex;
  align-items: center;
  color: var(--cs-color-accent);
}
.cs-breadcrumbs a:hover {
  background-size: 0px 1px;
  color: var(--cs-color-accent);
}
.cs-breadcrumbs .breadcrumb_last,
.cs-breadcrumbs .last,
.cs-breadcrumbs .aioseo-breadcrumb:last-child {
  color: var(--cs-color-secondary);
}
@media (max-width: 575.98px) {
  .cs-breadcrumbs .breadcrumb_last,
  .cs-breadcrumbs .last,
  .cs-breadcrumbs .aioseo-breadcrumb:last-child {
    line-height: 1.4;
  }
}
.cs-breadcrumbs .cs-separator {
  position: relative;
  display: inline-flex;
  padding-right: 0.25rem;
  top: -0.125rem;
}
.cs-breadcrumbs .cs-separator:after {
  content: "";
  width: 5px;
  height: 5px;
  transform: rotate(45deg);
  border-top: 1px solid var(--cs-color-secondary);
  border-right: 1px solid var(--cs-color-secondary);
  color: var(--cs-color-secondary);
  transition: 0.25s;
}
@media (min-width: 768px) {
  .cs-entry__content-wrap .cs-breadcrumbs {
    max-width: var(--cs-entry-content-medium-width);
    margin-left: auto;
    margin-right: auto;
  }
}
.cs-site-primary > .cs-container .cs-breadcrumbs {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.cs-spinner {
  min-width: 40px;
}
.cs-spinner {
  width: 40px;
  height: 40px;
  border: 4px solid var(--cs-color-secondary);
  border-right-color: transparent;
  border-radius: 50%;
  position: relative;
  animation: loader-rotate 1s linear infinite;
}
.cs-spinner:after {
  content: "";
  width: 4px;
  height: 4px;
  background: var(--cs-color-secondary);
  border-radius: 50%;
  position: absolute;
  top: 1px;
  left: 27px;
}
@keyframes loader-rotate {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
.cs-spinner {
  opacity: 0.5;
}

.cs-has-spinner {
  position: relative;
}
.cs-has-spinner .cs-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-top: -20px;
}

/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.csco-badge {
  font-family: var(--cs-font-secondary-family), sans-serif;
  font-size: var(--cs-font-secondary-size);
  font-weight: var(--cs-font-secondary-weight);
  font-style: var(--cs-font-secondary-style);
  letter-spacing: var(--cs-font-secondary-letter-spacing);
  text-transform: var(--cs-font-secondary-text-transform);
  line-height: var(--cs-font-secondary-line-height);
}
.csco-badge {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  border-radius: 10rem;
}

.csco-badge-primary {
  background: var(--cs-layout-background);
  color: var(--cs-color-primary);
}

/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.cs-scroll-top {
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  position: fixed;
  z-index: 91;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--cs-layout-elements-border-radius);
  background: transparent;
  color: var(--cs-color-primary);
  transition: 0.25s;
  width: 52px;
  height: 52px;
  padding: 0;
}
@media (max-width: 1199.98px) {
  .cs-scroll-top {
    bottom: 1rem;
    right: 1rem;
  }
}
@media (min-width: 1200px) {
  .cs-scroll-top {
    bottom: 2rem;
    right: 2rem;
  }
}
.cs-scroll-top:before {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  z-index: -2;
  width: 48px;
  height: 48px;
  border-radius: var(--cs-layout-elements-border-radius);
  background: var(--cs-layout-background);
}
.cs-scroll-top:after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  z-index: -1;
  width: 48px;
  height: 48px;
  border-radius: var(--cs-layout-elements-border-radius);
  transition: 0.25s;
  background: rgba(var(--cs-light-accent-color-rgb), 0.1);
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto] .cs-scroll-top:after {
    background: rgba(var(--cs-dark-accent-color-rgb), 0.1);
  }
}
[data-scheme=dark] .cs-scroll-top:after {
  background: rgba(var(--cs-dark-accent-color-rgb), 0.1);
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=dark] .cs-scroll-top:after {
    background: rgba(var(--cs-dark-accent-color-rgb), 0.1);
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=dark] .cs-scroll-top:after {
    background: rgba(var(--cs-dark-accent-color-rgb), 0.1);
  }
}
.cs-scroll-top .cs-icon {
  position: absolute;
  opacity: 0;
  font-size: 2rem;
  transition: 0.25s;
  color: var(--cs-color-accent);
  transition: 0.25s;
}
.cs-scroll-top .cs-icon.cs-icon-chevron-up {
  z-index: 4;
  opacity: 1;
  visibility: visible;
}
.cs-scroll-top .cs-icon.cs-icon-arrow-up {
  z-index: 5;
  visibility: hidden;
}
.cs-scroll-top.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.cs-scroll-top-border, .cs-scroll-top-progress {
  position: absolute;
  top: 0;
  left: 0;
}
.cs-scroll-top-border svg > *, .cs-scroll-top-progress svg > * {
  stroke-width: 2;
  fill: none;
  stroke-dasharray: 192px, 192px;
  stroke-dashoffset: 0;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: stroke-dashoffset 0.5s linear;
}
.cs-scroll-top-border {
  stroke: var(--cs-color-border);
}
.cs-scroll-top-progress {
  stroke: var(--cs-color-accent);
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto] .cs-scroll-top-progress {
    opacity: 0.5;
  }
}
[data-scheme=dark] .cs-scroll-top-progress {
  opacity: 0.5;
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=dark] .cs-scroll-top-progress {
    opacity: 0.5;
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=dark] .cs-scroll-top-progress {
    opacity: 0.5;
  }
}
.cs-scroll-top:hover {
  background-color: transparent;
}
.cs-scroll-top:hover .cs-icon {
  color: var(--cs-color-accent);
}
.cs-scroll-top:hover .cs-icon-chevron-up {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-2px);
}
.cs-scroll-top:hover .cs-icon-arrow-up {
  opacity: 1;
  visibility: visible;
}

/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.cs-share {
  display: flex;
}
.cs-share__link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  text-decoration: none;
  color: var(--cs-color-primary);
  transition: 0.25s;
  border-radius: 50%;
}
.cs-share__link > svg {
  width: 32px;
  height: 32px;
}
.cs-share__link.cs-share__copy-link {
  color: var(--cs-color-button);
}
.cs-share:hover .cs-share__link:not(:hover) {
  opacity: 0.5;
}
.cs-entry__metabar .cs-share {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 4px;
  background: var(--cs-layout-background);
  border-radius: 48px;
  box-shadow: 0 10px 20px 0 rgba(var(--cs-light-primary-color-rgb), 0.07);
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto] .cs-entry__metabar .cs-share {
    box-shadow: none;
  }
}
[data-scheme=dark] .cs-entry__metabar .cs-share {
  box-shadow: none;
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=dark] .cs-entry__metabar .cs-share {
    box-shadow: none;
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=dark] .cs-entry__metabar .cs-share {
    box-shadow: none;
  }
}

.cs-share__copy-link {
  position: relative;
}
.cs-share__copy-link-tooltip {
  --cs-tooltip-border-width: 4px;
}
.cs-share__copy-link-tooltip {
  font-family: var(--cs-font-secondary-family), sans-serif;
  font-size: var(--cs-font-secondary-size);
  font-weight: var(--cs-font-secondary-weight);
  font-style: var(--cs-font-secondary-style);
  letter-spacing: var(--cs-font-secondary-letter-spacing);
  text-transform: var(--cs-font-secondary-text-transform);
  line-height: var(--cs-font-secondary-line-height);
}
.cs-share__copy-link-tooltip {
  position: absolute;
  left: 50%;
  top: 100%;
  z-index: 1;
  transform: translateX(-50%);
  margin-top: 0.5rem;
  padding: 0.25rem 0.5rem;
  border-radius: var(--cs-button-border-radius);
  white-space: nowrap;
  background-color: var(--cs-layout-background);
  box-shadow: 0 15px 40px 0 rgba(var(--cs-light-primary-color-rgb), 0.07);
  color: var(--cs-color-primary);
  opacity: 1;
  transition: 0.25s;
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto] .cs-share__copy-link-tooltip {
    box-shadow: none;
  }
}
[data-scheme=dark] .cs-share__copy-link-tooltip {
  box-shadow: none;
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=dark] .cs-share__copy-link-tooltip {
    box-shadow: none;
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=dark] .cs-share__copy-link-tooltip {
    box-shadow: none;
  }
}
.cs-share__copy-link-tooltip.hide {
  opacity: 0;
}
.cs-share__copy-link-tooltip:before {
  content: "";
  position: absolute;
  border-left: var(--cs-tooltip-border-width) solid transparent;
  border-right: var(--cs-tooltip-border-width) solid transparent;
  bottom: 100%;
  left: 50%;
  margin-left: calc(var(--cs-tooltip-border-width) * -1);
}
.cs-share__copy-link-tooltip:before {
  border-bottom: var(--cs-tooltip-border-width) solid var(--cs-layout-background);
  margin-bottom: 0;
}

/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.cs-tags {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 5rem;
}
.search-results .cs-tags {
  margin-bottom: 2.5rem;
}
.cs-tags:not(:first-child) {
  margin-top: 1rem;
}
.cs-tags__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.cs-tags__item a {
  font-family: var(--cs-font-headings-family), sans-serif;
  font-weight: var(--cs-font-headings-weight);
  font-style: var(--cs-font-headings-style);
  text-transform: var(--cs-font-headings-text-transform);
  line-height: var(--cs-font-headings-line-height);
  letter-spacing: var(--cs-font-headings-letter-spacing);
}
.cs-tags__item a {
  display: flex;
  font-size: 1em;
  padding: 0.25rem 1rem;
  background: var(--cs-color-primary-contrast);
  border-radius: var(--cs-tag-border-radius);
  transition: 0.25s;
  text-decoration: none;
  color: var(--cs-color-accent);
}
.error404 .cs-tags__item a {
  font-size: 0.8em;
}
.cs-tags__item a:hover {
  background: var(--cs-color-accent);
  color: var(--cs-color-primary-contrast);
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.widget {
  width: 100%;
}
.widget:not(:last-child) {
  margin-bottom: 1.5rem;
}
.widget .cs-section-heading {
  margin-bottom: 1.5rem;
}
.widget .cs-search__form .cs-search__group {
  position: relative;
  border-radius: var(--cs-button-border-radius);
}
.widget .cs-search__form .cs-search__group .cs-search__input {
  display: block;
  width: 100%;
  background-color: var(--cs-color-input, var(--cs-site-background));
  color: var(--cs-color-input-contrast, var(--cs-color-primary));
  line-height: var(--cs-font-input-line-height);
  box-shadow: none;
}
.widget .cs-search__form .cs-search__group .cs-search__input {
  padding: var(--cs-input-padding-y, 0.625rem) var(--cs-input-padding-x, 1rem);
}
.widget .cs-search__form .cs-search__group .cs-search__input {
  border-radius: var(--cs-button-border-radius);
}
.widget .cs-search__form .cs-search__group .cs-search__input {
  padding: 0.9375rem 1.5rem;
  border-radius: var(--cs-button-border-radius);
  border: none;
}
.widget .cs-search__form .cs-search__group .cs-search__submit {
  background-color: var(--cs-color-button);
  color: var(--cs-color-button-contrast);
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border: none;
  transition: 0.25s;
  box-shadow: none;
  overflow: hidden;
  cursor: pointer;
}
.widget .cs-search__form .cs-search__group .cs-search__submit {
  font-family: var(--cs-font-primary-family), sans-serif;
  font-size: var(--cs-font-primary-size);
  line-height: var(--cs-font-primary-line-height);
  font-weight: var(--cs-font-primary-weight);
  font-style: var(--cs-font-primary-style);
  letter-spacing: var(--cs-font-primary-letter-spacing);
  text-transform: var(--cs-font-primary-text-transform);
}
.widget .cs-search__form .cs-search__group .cs-search__submit {
  padding: 0.5rem 1.25rem;
}
.widget .cs-search__form .cs-search__group .cs-search__submit {
  border-radius: var(--cs-button-border-radius);
}
.widget .cs-search__form .cs-search__group .cs-search__submit:focus, .widget .cs-search__form .cs-search__group .cs-search__submit:hover {
  background-color: var(--cs-color-button-hover);
  color: var(--cs-color-button-hover-contrast);
  outline: none;
}
.widget .cs-search__form .cs-search__group .cs-search__submit:disabled, .widget .cs-search__form .cs-search__group .cs-search__submit:disabled[disabled] {
  color: var(--cs-color-button-contrast);
  opacity: 0.5;
}
.widget .cs-search__form .cs-search__group .cs-search__submit:disabled, .widget .cs-search__form .cs-search__group .cs-search__submit:disabled[disabled] {
  padding: 0.875rem 1.25rem;
}
.widget .cs-search__form .cs-search__group .cs-search__submit:disabled:hover, .widget .cs-search__form .cs-search__group .cs-search__submit:disabled[disabled]:hover {
  background-color: var(--cs-color-button);
  color: var(--cs-color-button-contrast);
}
.widget .cs-search__form .cs-search__group .cs-search__submit {
  margin-left: 0.5rem;
  padding: 0.9375rem 1.5rem 0.875rem;
}

.widget .cs-search__form .cs-search__group .cs-search__input :root, [data-scheme=light] .widget .cs-search__form .cs-search__group .cs-search__input {
  background: var(--cs-layout-background);
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=light] .widget .cs-search__form .cs-search__group .cs-search__input {
    background: var(--cs-layout-background);
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=light] .widget .cs-search__form .cs-search__group .cs-search__input {
    background: var(--cs-layout-background);
  }
}

@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto] .widget .cs-search__form .cs-search__group .cs-search__input {
    background: var(--cs-color-input);
  }
}
[data-scheme=dark] .widget .cs-search__form .cs-search__group .cs-search__input {
  background: var(--cs-color-input);
}
@media (prefers-color-scheme: dark) {
  :root [data-scheme=auto][data-d=dark] .widget .cs-search__form .cs-search__group .cs-search__input {
    background: var(--cs-color-input);
  }
}
@media (prefers-color-scheme: light) {
  :root [data-scheme=auto][data-l=dark] .widget .cs-search__form .cs-search__group .cs-search__input {
    background: var(--cs-color-input);
  }
}

.widgettitle {
  font-family: var(--cs-font-section-headings-family), sans-serif;
  font-size: var(--cs-font-section-headings-size);
  font-weight: var(--cs-font-section-headings-weight);
  font-style: var(--cs-font-section-headings-style);
  letter-spacing: var(--cs-font-section-headings-letter-spacing);
  text-transform: var(--cs-font-section-headings-text-transform);
  line-height: var(--cs-font-section-headings-line-height);
}
.widgettitle {
  margin-bottom: 1rem;
  color: var(--cs-color-secondary);
}
.widgettitle a {
  color: var(--cs-color-primary);
  text-decoration: none;
}
.widgettitle a:hover {
  color: var(--cs-color-secondary);
}

.cs-widget-area .widget_block .wp-block-heading {
  font-family: var(--cs-font-section-headings-family), sans-serif;
  font-size: var(--cs-font-section-headings-size);
  font-weight: var(--cs-font-section-headings-weight);
  font-style: var(--cs-font-section-headings-style);
  letter-spacing: var(--cs-font-section-headings-letter-spacing);
  text-transform: var(--cs-font-section-headings-text-transform);
  line-height: var(--cs-font-section-headings-line-height);
}
.cs-widget-area .widget_block .wp-block-heading {
  margin-bottom: 1rem;
  color: var(--cs-color-secondary);
}
.cs-widget-area .widget_block:first-child .wp-block-heading:first-of-type {
  margin-top: 0;
}

.widget_categories ul,
.widget_pages ul,
.widget_archive ul,
.widget_meta ul {
  padding-left: 30px;
}
.widget_categories ul li,
.widget_pages ul li,
.widget_archive ul li,
.widget_meta ul li {
  font-family: var(--cs-font-entry-title-family), sans-serif;
  line-height: var(--cs-font-entry-title-line-height);
  font-weight: var(--cs-font-entry-title-weight);
  font-style: var(--cs-font-entry-title-style);
  letter-spacing: var(--cs-font-entry-title-letter-spacing);
  text-transform: var(--cs-font-entry-title-text-transform);
}
.widget_categories ul li,
.widget_pages ul li,
.widget_archive ul li,
.widget_meta ul li {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  padding: 0 0 0.75rem 0;
  font-size: 1rem;
  font-weight: 400;
  color: var(--cs-color-secondary);
}
.widget_categories ul li:first-child:last-child,
.widget_pages ul li:first-child:last-child,
.widget_archive ul li:first-child:last-child,
.widget_meta ul li:first-child:last-child {
  padding-bottom: 0;
}
.widget_categories ul li:first-child:last-child > .sub-menu,
.widget_pages ul li:first-child:last-child > .sub-menu,
.widget_archive ul li:first-child:last-child > .sub-menu,
.widget_meta ul li:first-child:last-child > .sub-menu {
  padding-bottom: 0;
}
.widget_categories ul li a,
.widget_pages ul li a,
.widget_archive ul li a,
.widget_meta ul li a {
  font-family: var(--cs-font-entry-title-family), sans-serif;
  line-height: var(--cs-font-entry-title-line-height);
  font-weight: var(--cs-font-entry-title-weight);
  font-style: var(--cs-font-entry-title-style);
  letter-spacing: var(--cs-font-entry-title-letter-spacing);
  text-transform: var(--cs-font-entry-title-text-transform);
}
.widget_categories ul li a,
.widget_pages ul li a,
.widget_archive ul li a,
.widget_meta ul li a {
  font-size: 1rem;
  color: var(--cs-color-primary);
  padding-right: 0.6666666667rem;
  margin-right: auto;
  text-decoration: none;
  transition: color 0.25s;
}
.widget_categories ul li a:hover,
.widget_pages ul li a:hover,
.widget_archive ul li a:hover,
.widget_meta ul li a:hover {
  color: var(--cs-color-accent);
}
.widget_categories ul ul.children,
.widget_pages ul ul.children,
.widget_archive ul ul.children,
.widget_meta ul ul.children {
  flex: 0 0 100%;
  width: 100%;
  margin-top: 0.5rem;
}
.widget_categories ul ul.children li,
.widget_pages ul ul.children li,
.widget_archive ul ul.children li,
.widget_meta ul ul.children li {
  padding: 0.5rem 0;
}
.widget_categories ul ul.children li:last-child,
.widget_pages ul ul.children li:last-child,
.widget_archive ul ul.children li:last-child,
.widget_meta ul ul.children li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.widget_categories ul ul.children ul.children li,
.widget_pages ul ul.children ul.children li,
.widget_archive ul ul.children ul.children li,
.widget_meta ul ul.children ul.children li {
  margin-left: 1rem;
  padding-left: 0;
}
.widget_categories ul ul.sub-menu,
.widget_pages ul ul.sub-menu,
.widget_archive ul ul.sub-menu,
.widget_meta ul ul.sub-menu {
  margin-top: 0.5rem;
}
.widget_categories ul ul.sub-menu li,
.widget_pages ul ul.sub-menu li,
.widget_archive ul ul.sub-menu li,
.widget_meta ul ul.sub-menu li {
  padding: 0.5rem 0;
}
.widget_categories ul ul.sub-menu li:last-child,
.widget_pages ul ul.sub-menu li:last-child,
.widget_archive ul ul.sub-menu li:last-child,
.widget_meta ul ul.sub-menu li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.widget_categories ul ul.sub-menu ul.sub-menu li,
.widget_pages ul ul.sub-menu ul.sub-menu li,
.widget_archive ul ul.sub-menu ul.sub-menu li,
.widget_meta ul ul.sub-menu ul.sub-menu li {
  margin-left: 1rem;
  padding-left: 0;
}
.widget_categories ul .screen-reader-text,
.widget_pages ul .screen-reader-text,
.widget_archive ul .screen-reader-text,
.widget_meta ul .screen-reader-text {
  display: none;
}
.widget_categories > ul,
.widget_pages > ul,
.widget_archive > ul,
.widget_meta > ul {
  margin: 0 0 0.5rem 0;
  padding-left: 0;
}

.widget_calendar table {
  margin: 0;
}
.widget_calendar td,
.widget_calendar th {
  font-family: var(--cs-font-primary-family), sans-serif;
  font-size: var(--cs-font-primary-size);
  line-height: var(--cs-font-primary-line-height);
  font-weight: var(--cs-font-primary-weight);
  font-style: var(--cs-font-primary-style);
  letter-spacing: var(--cs-font-primary-letter-spacing);
  text-transform: var(--cs-font-primary-text-transform);
}
.widget_calendar td,
.widget_calendar th {
  padding: 0.25rem;
  line-height: 2.75rem;
  text-align: center;
  border-top: 1px solid var(--cs-color-border);
  color: var(--cs-color-secondary);
}
.widget_calendar th {
  border-bottom: none;
  color: var(--cs-color-primary);
  border-top: 2px solid var(--cs-color-border);
  border-bottom: 2px solid var(--cs-color-border);
}
.widget_calendar th {
  font-family: var(--cs-font-primary-family), sans-serif;
  font-size: var(--cs-font-primary-size);
  line-height: var(--cs-font-primary-line-height);
  font-weight: var(--cs-font-primary-weight);
  font-style: var(--cs-font-primary-style);
  letter-spacing: var(--cs-font-primary-letter-spacing);
  text-transform: var(--cs-font-primary-text-transform);
}
.widget_calendar tr {
  border: none;
}
.widget_calendar tbody td a {
  position: relative;
  display: block;
  color: var(--cs-color-primary);
  background: var(--cs-layout-background);
  transition: 0.25s;
  text-decoration: none;
}
.widget_calendar tbody td a:hover {
  background-color: var(--cs-color-secondary);
  color: var(--cs-color-secondary-contrast);
}
.widget_calendar tbody td#today a:after {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-top: 10px solid var(--cs-color-secondary);
  border-left: 10px solid transparent;
  transition: 0.25s;
  content: "";
}
.widget_calendar tfoot td {
  text-align: left;
}
.widget_calendar tfoot td a {
  display: inline-block;
  position: relative;
  padding-left: 5px;
  padding-right: 10px;
}
.widget_calendar tfoot td a {
  font-family: var(--cs-font-primary-family), sans-serif;
  font-size: var(--cs-font-primary-size);
  line-height: var(--cs-font-primary-line-height);
  font-weight: var(--cs-font-primary-weight);
  font-style: var(--cs-font-primary-style);
  letter-spacing: var(--cs-font-primary-letter-spacing);
  text-transform: var(--cs-font-primary-text-transform);
}
.widget_calendar tfoot td a:after {
  content: "";
  position: absolute;
  height: 100%;
  top: 0;
  bottom: 0;
  right: 0;
  width: 2px;
  background-color: var(--cs-color-border);
}
.widget_calendar tfoot td a:hover {
  color: var(--cs-color-primary);
}
.widget_calendar caption {
  color: var(--cs-color-primary);
  caption-side: top;
  padding-top: 0;
  text-align: left;
}
.widget_calendar caption {
  font-family: var(--cs-font-primary-family), sans-serif;
  font-size: var(--cs-font-primary-size);
  line-height: var(--cs-font-primary-line-height);
  font-weight: var(--cs-font-primary-weight);
  font-style: var(--cs-font-primary-style);
  letter-spacing: var(--cs-font-primary-letter-spacing);
  text-transform: var(--cs-font-primary-text-transform);
}
.widget_calendar .wp-calendar-nav {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}
.widget_calendar .wp-calendar-nav a {
  color: var(--cs-color-primary);
  text-decoration: none;
  transition: 0.25s;
}
.widget_calendar .wp-calendar-nav a:hover {
  color: var(--cs-color-secondary);
}
.widget_calendar .wp-calendar-nav .pad {
  width: 1rem;
}

.widget_recent_comments ul {
  padding: 0;
  list-style: none;
}
.widget_recent_comments li {
  position: relative;
  padding: 0.5rem 0;
  font-size: 0.875rem;
  color: var(--cs-color-secondary);
}
.widget_recent_comments li:not(:first-child) {
  border-top: 1px solid var(--cs-color-border);
}
.widget_recent_comments li:first-child {
  padding-top: 0;
}
.widget_recent_comments li:first-child:last-child {
  padding-bottom: 0;
}
.widget_recent_comments li a {
  color: var(--cs-color-primary);
  text-decoration: none;
  transition: 0.25s;
}
.widget_recent_comments li a:hover {
  color: var(--cs-color-accent);
}
.widget_recent_comments li .comment-author-link {
  color: var(--cs-color-secondary);
  transition: 0.25s;
}
.widget_recent_comments li .comment-author-link + a {
  font-family: var(--cs-font-entry-title-family), sans-serif;
  line-height: var(--cs-font-entry-title-line-height);
  font-weight: var(--cs-font-entry-title-weight);
  font-style: var(--cs-font-entry-title-style);
  letter-spacing: var(--cs-font-entry-title-letter-spacing);
  text-transform: var(--cs-font-entry-title-text-transform);
}
.widget_recent_comments li .comment-author-link + a {
  font-size: 1rem;
  display: block;
  margin-top: 0.25rem;
  color: var(--cs-color-primary);
}
.widget_recent_comments li .comment-author-link + a:hover {
  color: var(--cs-color-accent);
}
.widget_recent_comments li .comment-author-link:hover {
  color: var(--cs-color-primary);
}

.widget .wp-block-latest-comments {
  padding: 0;
  margin: 0 auto;
}
.widget .wp-block-latest-comments .wp-block-latest-comments__comment {
  margin: 0.5rem 0 0;
}

.widget_recent_entries ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.widget_recent_entries li {
  position: relative;
}
.widget_recent_entries li:not(:last-child) {
  border-bottom: 1px solid var(--cs-color-border);
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
.widget_recent_entries li a {
  font-family: var(--cs-font-entry-title-family), sans-serif;
  line-height: var(--cs-font-entry-title-line-height);
  font-weight: var(--cs-font-entry-title-weight);
  font-style: var(--cs-font-entry-title-style);
  letter-spacing: var(--cs-font-entry-title-letter-spacing);
  text-transform: var(--cs-font-entry-title-text-transform);
}
.widget_recent_entries li a {
  text-decoration: none;
  color: var(--cs-color-primary);
  transition: 0.25s;
}
.widget_recent_entries li a:hover {
  color: var(--cs-color-secondary);
}
.widget_recent_entries li:last-child {
  padding-bottom: 0;
}
.widget_recent_entries li .post-date {
  display: block;
  margin-top: 0.25rem;
  color: var(--cs-color-primary);
}
.widget_recent_entries li .post-date {
  font-family: var(--cs-font-post-meta-family), sans-serif;
  font-size: var(--cs-font-post-meta-size);
  line-height: var(--cs-font-post-meta-line-height);
  font-weight: var(--cs-font-post-meta-weight);
  font-style: var(--cs-font-post-meta-style);
  letter-spacing: var(--cs-font-post-meta-letter-spacing);
  text-transform: var(--cs-font-post-meta-text-transform);
}

.widget_rss .rss-widget-icon {
  display: none;
}
.widget_rss ul {
  padding: 0;
  list-style: none;
}
.widget_rss ul li {
  position: relative;
}
.widget_rss ul li:not(:last-child) {
  border-bottom: 1px solid var(--cs-color-border);
  margin-bottom: 0.75rem;
  padding-bottom: 0.75rem;
}
.widget_rss ul li {
  font-family: var(--cs-font-entry-excerpt-family), sans-serif;
  font-size: var(--cs-font-entry-excerpt-size);
  font-weight: var(--cs-font-entry-excerpt-weight);
  font-style: var(--cs-font-input-style);
  line-height: var(--cs-font-entry-excerpt-line-height);
  letter-spacing: var(--cs-font-entry-excerpt-letter-spacing);
}
.widget_rss ul li a {
  font-family: var(--cs-font-entry-title-family), sans-serif;
  line-height: var(--cs-font-entry-title-line-height);
  font-weight: var(--cs-font-entry-title-weight);
  font-style: var(--cs-font-entry-title-style);
  letter-spacing: var(--cs-font-entry-title-letter-spacing);
  text-transform: var(--cs-font-entry-title-text-transform);
}
.widget_rss ul li a {
  text-decoration: none;
  color: var(--cs-color-primary);
  transition: 0.25s;
}
.widget_rss ul li a:hover {
  color: var(--cs-color-accent);
}
.widget_rss ul li .rss-date {
  font-family: var(--cs-font-post-meta-family), sans-serif;
  font-size: var(--cs-font-post-meta-size);
  line-height: var(--cs-font-post-meta-line-height);
  font-weight: var(--cs-font-post-meta-weight);
  font-style: var(--cs-font-post-meta-style);
  letter-spacing: var(--cs-font-post-meta-letter-spacing);
  text-transform: var(--cs-font-post-meta-text-transform);
}
.widget_rss ul li .rss-date {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: var(--cs-color-secondary);
}
.widget_rss ul li .rssSummary {
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: var(--cs-color-primary);
}
.widget_rss ul li cite {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  font-style: normal;
  text-align: right;
  color: var(--cs-color-primary);
}

.widget_tag_cloud {
  overflow: hidden;
}
.widget_tag_cloud .tagcloud {
  margin-top: -0.5rem;
}
.widget_tag_cloud .tagcloud {
  margin: 0;
  padding: 0;
  list-style: none;
}
.widget_tag_cloud .tagcloud {
  font-family: var(--cs-font-primary-family), sans-serif;
  font-size: var(--cs-font-primary-size);
  line-height: var(--cs-font-primary-line-height);
  font-weight: var(--cs-font-primary-weight);
  font-style: var(--cs-font-primary-style);
  letter-spacing: var(--cs-font-primary-letter-spacing);
  text-transform: var(--cs-font-primary-text-transform);
}
@media (max-width: 767.98px) {
  .widget_tag_cloud .tagcloud {
    font-size: 0.75rem;
  }
}
.widget_tag_cloud .tagcloud {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.widget_tag_cloud .tagcloud li {
  position: relative;
  line-height: 1;
}
.widget_tag_cloud .tagcloud li a {
  position: relative;
  z-index: 2;
  text-decoration: none;
}
.widget_tag_cloud .tagcloud a {
  font-family: var(--cs-font-category-family), sans-serif;
  font-size: var(--cs-font-category-size);
  line-height: var(--cs-font-category-line-height);
  font-weight: var(--cs-font-category-weight);
  font-style: var(--cs-font-category-style);
  letter-spacing: var(--cs-font-category-letter-spacing);
  text-transform: var(--cs-font-category-text-transform);
}
.widget_tag_cloud .tagcloud a {
  display: flex;
  padding: 0.5rem 0.875rem;
  justify-content: center;
  align-items: center;
  background: var(--cs-layout-background);
  color: var(--cs-color-secondary);
  border: 1px solid var(--cs-color-border);
  border-radius: var(--cs-tag-border-radius);
  text-decoration: none;
  transition: 0.25s;
}
.widget_tag_cloud .tagcloud a:hover {
  background: var(--cs-color-button-hover);
  color: var(--cs-color-button-hover-contrast);
  border-color: var(--cs-color-button-hover);
}
.widget_tag_cloud .tagcloud a {
  font-size: var(--cs-font-category-size) !important;
}

.widget_media_video .mejs-container {
  max-width: 100%;
  overflow: hidden;
}
.widget_media_video .mejs-container video,
.widget_media_video .mejs-container iframe,
.widget_media_video .mejs-container object,
.widget_media_video .mejs-container embed {
  max-width: 100%;
  overflow: hidden;
}

.widget_media_gallery {
  overflow: hidden;
}
.widget_media_gallery [class^=gallery-columns-],
.widget_media_gallery [class*=" gallery-columns-"] {
  display: flex;
  flex-wrap: wrap;
  margin-top: -1rem;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  margin-bottom: 0;
}
.widget_media_gallery [class^=gallery-columns-] .gallery-item,
.widget_media_gallery [class*=" gallery-columns-"] .gallery-item {
  position: relative;
  margin-top: 1rem;
  margin-bottom: 0;
  padding: 0 0.5rem;
  display: flex;
  align-items: center;
  text-align: center;
  flex-direction: column;
}
.widget_media_gallery [class^=gallery-columns-] .gallery-item img,
.widget_media_gallery [class*=" gallery-columns-"] .gallery-item img {
  display: block;
  border-radius: 0;
  transition: 0.25s;
  backface-visibility: hidden;
}
.widget_media_gallery [class^=gallery-columns-] .gallery-item:hover img,
.widget_media_gallery [class*=" gallery-columns-"] .gallery-item:hover img {
  opacity: 0.6;
}
.widget_media_gallery [class^=gallery-columns-] .gallery-item .gallery-caption,
.widget_media_gallery [class*=" gallery-columns-"] .gallery-item .gallery-caption {
  padding: 1rem 1rem 0;
}
.widget_media_gallery [class^=gallery-columns-] .gallery-item .gallery-icon,
.widget_media_gallery [class*=" gallery-columns-"] .gallery-item .gallery-icon {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.widget_media_gallery .gallery-columns-4 .gallery-caption,
.widget_media_gallery .gallery-columns-5 .gallery-caption,
.widget_media_gallery .gallery-columns-6 .gallery-caption,
.widget_media_gallery .gallery-columns-7 .gallery-caption,
.widget_media_gallery .gallery-columns-8 .gallery-caption,
.widget_media_gallery .gallery-columns-9 .gallery-caption {
  display: none;
}
.widget_media_gallery .gallery-columns-1 .gallery-item {
  flex: 0 0 100%;
  max-width: 100%;
}
.widget_media_gallery .gallery-columns-2 .gallery-item {
  flex: 0 0 50%;
  max-width: 50%;
}
.widget_media_gallery .gallery-columns-3 .gallery-item {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}
.widget_media_gallery .gallery-columns-4 .gallery-item {
  flex: 0 0 25%;
  max-width: 25%;
}
.widget_media_gallery .gallery-columns-5 .gallery-item {
  flex: 0 0 20%;
  max-width: 20%;
}
.widget_media_gallery .gallery-columns-6 .gallery-item {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}
.widget_media_gallery .gallery-columns-7 .gallery-item {
  flex: 0 0 14.2857142857%;
  max-width: 14.2857142857%;
}
.widget_media_gallery .gallery-columns-8 .gallery-item {
  flex: 0 0 12.5%;
  max-width: 12.5%;
}
.widget_media_gallery .gallery-columns-9 .gallery-item {
  flex: 0 0 11.1111111111%;
  max-width: 11.1111111111%;
}

/* Text widget */
.widget_text {
  color: var(--cs-color-primary);
  word-wrap: break-word;
}
.widget_text ul {
  list-style: disc;
  margin: 0 0 1rem 1rem;
}
.widget_text ol {
  list-style: decimal;
}
.widget_text ul li,
.widget_text ol li {
  border: none;
}
.widget_text ul li:last-child,
.widget_text ol li:last-child {
  padding-bottom: 0;
}
.widget_text ul li ul {
  margin: 0 0 0 1rem;
}
.widget_text ul li li {
  padding-left: 0;
  padding-right: 0;
}
.widget_text ol li {
  list-style-position: inside;
}
.widget_text ol li + li {
  margin-top: -1px;
}
.widget_text img {
  display: inline-block;
  max-width: 100%;
  width: auto;
  height: auto;
}
.widget_text .wp-caption-text {
  display: flex;
}
.widget_text .emoji {
  width: 1rem;
}
.widget_text .emoji:not(:last-of-type) {
  margin-right: 10px;
  margin-left: 0;
}

/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.widget_nav_menu + .widget_nav_menu {
  border-top: 1px solid var(--cs-color-border);
  padding-top: 2rem;
  margin-top: 0.5rem;
}
.widget_nav_menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.widget_nav_menu ul > li {
  border-radius: var(--cs-layout-elements-border-radius);
}
.widget_nav_menu ul > li.csco-menu-item-has-image > a > span {
  display: flex;
  align-items: center;
}
.widget_nav_menu ul > li.csco-menu-item-has-image .csco-menu-item-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-right: 0.5rem;
}
.widget_nav_menu ul > li.csco-menu-item-has-image .csco-menu-item-image img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.widget_nav_menu ul > li.csco-menu-item-has-icon > a > span {
  display: flex;
  align-items: center;
}
.widget_nav_menu ul > li.csco-menu-item-has-icon .csco-menu-item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-right: 0.5rem;
}
.widget_nav_menu ul > li.csco-menu-item-has-icon .csco-menu-item-icon svg {
  fill: var(--cs-color-accent);
}
.widget_nav_menu ul > li.csco-menu-item-has-icon .csco-menu-item-icon svg path {
  fill: var(--cs-color-accent);
}
.widget_nav_menu ul > li:hover > a {
  color: var(--cs-color-accent);
}
.widget_nav_menu li.current-menu-ancestor > a, .widget_nav_menu li.current-menu-item > a {
  color: var(--cs-color-accent);
}
.widget_nav_menu a {
  display: block;
  padding: 0.8125rem 0;
  transition: 0.25s;
  color: var(--cs-color-primary);
  text-decoration: none;
}
.widget_nav_menu a {
  font-family: var(--cs-font-headings-family), sans-serif;
  font-weight: var(--cs-font-headings-weight);
  font-style: var(--cs-font-headings-style);
  text-transform: var(--cs-font-headings-text-transform);
  line-height: var(--cs-font-headings-line-height);
  letter-spacing: var(--cs-font-headings-letter-spacing);
}
.widget_nav_menu a:hover {
  color: var(--cs-color-accent);
}
.widget_nav_menu .menu-item-has-children {
  position: relative;
  width: 100%;
}
.widget_nav_menu .menu-item-has-children > span {
  position: absolute;
  right: 0.875rem;
  top: 1.375rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  margin-left: auto;
  cursor: pointer;
}
.widget_nav_menu .menu-item-has-children > span:before {
  content: "\e90e";
  font-family: "cs-icons" !important;
  position: absolute;
  top: 0;
  right: 0;
  transform: translateY(-50%);
  font-size: 1.5rem;
  font-weight: 400 !important;
  opacity: 1;
  visibility: visible;
  transition: 0.25s;
}
.widget_nav_menu .menu-item-has-children > span:after {
  content: "\e914";
  font-family: "cs-icons" !important;
  position: absolute;
  top: 0;
  right: 0;
  transform: translateY(-50%);
  font-size: 1.5rem;
  font-weight: 400 !important;
  opacity: 0;
  visibility: hidden;
  transition: 0.25s;
}
.widget_nav_menu .menu-item-has-children:hover > span:before {
  opacity: 0;
  visibility: hidden;
  transform: translateY(calc(-50% + 2px));
  color: var(--cs-color-accent);
}
.widget_nav_menu .menu-item-has-children:hover > span:after {
  opacity: 1;
  visibility: visible;
  color: var(--cs-color-accent);
}
.widget_nav_menu .menu-item-has-children > ul {
  width: 100%;
  order: 3;
}
.widget_nav_menu .menu-item-expanded > span:after {
  content: "\e90a";
}
.widget_nav_menu .menu > .menu-item:not(.menu-item-has-children) > a:after {
  visibility: hidden;
}
.widget_nav_menu .sub-menu {
  display: none;
}
.widget_nav_menu .sub-menu a {
  font-family: var(--cs-font-headings-family), sans-serif;
  font-weight: var(--cs-font-headings-weight);
  font-style: var(--cs-font-headings-style);
  text-transform: var(--cs-font-headings-text-transform);
  line-height: var(--cs-font-headings-line-height);
  letter-spacing: var(--cs-font-headings-letter-spacing);
}
.widget_nav_menu .sub-menu a {
  padding: 0.5rem 0 0.5rem 0.625rem;
  line-height: 1;
  color: var(--cs-color-primary);
  font-size: 1em;
}
.widget_nav_menu .sub-menu .sub-menu {
  padding: 0 0 0 10px;
}
.widget_nav_menu .menu > .menu-item > .sub-menu a {
  border-radius: var(--cs-layout-elements-border-radius);
  padding: 0.75rem 1rem 0.75rem 1rem;
}
.widget_nav_menu .menu > .menu-item.csco-menu-item-style-icon > a {
  display: flex;
  align-items: center;
}
.widget_nav_menu .menu > .menu-item.csco-menu-item-style-icon > a:after {
  font-family: "cs-icons";
  content: unicode(\e903);
  font-size: 0.875rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  transform: translateY(-0.3em);
  margin-left: 0.125rem;
  color: var(--cs-color-accent);
}
.widget_nav_menu .menu-item-has-children > a {
  border-radius: var(--cs-layout-elements-border-radius);
  padding-right: 40px;
  width: 100%;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Image
--------------------------------------------------------------*/
img {
  max-width: 100%;
  height: auto;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.wp-caption {
  max-width: 100%;
  margin-bottom: 1rem;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 1rem 0;
}
.wp-caption .wp-caption-text {
  font-family: var(--cs-font-primary-family), sans-serif;
  font-size: var(--cs-font-primary-size);
  line-height: var(--cs-font-primary-line-height);
  font-weight: var(--cs-font-primary-weight);
  font-style: var(--cs-font-primary-style);
  letter-spacing: var(--cs-font-primary-letter-spacing);
  text-transform: var(--cs-font-primary-text-transform);
}

.wp-caption-text {
  margin-top: 1rem;
  color: var(--cs-color-primary);
  font-size: 0.75rem;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.gallery {
  margin-bottom: 1.5rem;
}

@media (min-width: 576px) {
  div[class^=gallery-columns-],
  div[class*=" gallery-columns-"] {
    display: flex;
    flex-wrap: wrap;
    margin-right: -24px;
    margin-left: -24px;
  }
  div[class^=gallery-columns-],
  div[class*=" gallery-columns-"] {
    margin-left: -10px;
    margin-right: -10px;
  }
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
@media (min-width: 576px) {
  .gallery-columns-2 .gallery-item {
    max-width: 50%;
    position: relative;
    width: 100%;
    padding-right: 24px;
    padding-left: 24px;
  }
  .gallery-columns-2 .gallery-item {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
  }
}
@media (min-width: 576px) {
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%;
    position: relative;
    width: 100%;
    padding-right: 24px;
    padding-left: 24px;
  }
  .gallery-columns-3 .gallery-item {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
  }
}
@media (min-width: 576px) {
  .gallery-columns-4 .gallery-item {
    max-width: 25%;
    position: relative;
    width: 100%;
    padding-right: 24px;
    padding-left: 24px;
  }
  .gallery-columns-4 .gallery-item {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
  }
}
@media (min-width: 576px) {
  .gallery-columns-5 .gallery-item {
    max-width: 20%;
    position: relative;
    width: 100%;
    padding-right: 24px;
    padding-left: 24px;
  }
  .gallery-columns-5 .gallery-item {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
  }
}
@media (min-width: 576px) {
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%;
    position: relative;
    width: 100%;
    padding-right: 24px;
    padding-left: 24px;
  }
  .gallery-columns-6 .gallery-item {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
  }
}
@media (min-width: 576px) {
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%;
    position: relative;
    width: 100%;
    padding-right: 24px;
    padding-left: 24px;
  }
  .gallery-columns-7 .gallery-item {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
  }
}
@media (min-width: 576px) {
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%;
    position: relative;
    width: 100%;
    padding-right: 24px;
    padding-left: 24px;
  }
  .gallery-columns-8 .gallery-item {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
  }
}
@media (min-width: 576px) {
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%;
    position: relative;
    width: 100%;
    padding-right: 24px;
    padding-left: 24px;
  }
  .gallery-columns-9 .gallery-item {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
  }
}

.gallery-caption {
  display: block;
  width: 100%;
  color: var(--cs-color-primary);
  text-align: center;
}

.wp-block-gallery > .blocks-gallery-grid {
  width: 100%;
}

.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  font-family: var(--cs-font-primary-family), sans-serif;
  font-size: var(--cs-font-primary-size);
  line-height: var(--cs-font-primary-line-height);
  font-weight: var(--cs-font-primary-weight);
  font-style: var(--cs-font-primary-style);
  letter-spacing: var(--cs-font-primary-letter-spacing);
  text-transform: var(--cs-font-primary-text-transform);
}
.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  background: transparent;
  color: var(--cs-color-primary);
}

.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  position: initial;
  padding: 0;
  margin-top: 1rem;
}

.blocks-gallery-grid .blocks-gallery-image figure,
.blocks-gallery-grid .blocks-gallery-item figure,
.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure {
  display: flex;
  flex-direction: column;
}

.blocks-gallery-caption {
  display: block;
  width: 100%;
  text-align: center;
}

/*--------------------------------------------------------------
## Video
--------------------------------------------------------------*/
/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.cs-video-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: var(--cs-thumbnail-border-radius);
  overflow: hidden;
}
.cs-video-wrapper .cs-video-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: unset;
  margin: auto;
  opacity: 0;
  transition: opacity 0.5s;
  transform: translate(-50%, -50%);
}
.cs-video-wrapper .cs-video-inner[data-provider=vimeo] {
  height: 100%;
  width: 100%;
}
.cs-video-wrapper .cs-video-inner[data-provider=vimeo] iframe {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.cs-video-wrapper .cs-video-inner[data-provider=self] {
  height: 100%;
  width: 100%;
}
.cs-video-wrapper .cs-video-inner[data-provider=self] video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  object-fit: cover;
}
.cs-video-wrapper .cs-video-inner.active {
  opacity: 1;
}
.cs-video-wrapper .cs-video-loader {
  width: 40px;
  height: 40px;
  border: 4px solid rgba(255, 255, 255, 0.75);
  border-right-color: transparent;
  border-radius: 50%;
  position: relative;
  animation: loader-rotate 1s linear infinite;
}
.cs-video-wrapper .cs-video-loader {
  top: 50%;
  margin: -20px auto 0;
}
.cs-video-wrapper .cs-video-loader:after {
  content: "";
  width: 4px;
  height: 4px;
  background: rgba(255, 255, 255, 0.75);
  border-radius: 50%;
  position: absolute;
  top: 1px;
  left: 27px;
}
@keyframes loader-rotate {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
.cs-video-wrapper .cs-video-loader {
  transition: opacity 0.25s;
  opacity: 1;
}
.cs-video-bg-init .cs-video-wrapper .cs-video-loader {
  opacity: 0;
}
@media (max-width: 991.98px) {
  .cs-video-wrapper .cs-video-loader {
    display: none;
  }
}

.cs-video-controls {
  display: flex;
  gap: 2px;
  position: absolute;
  z-index: 4;
  opacity: 0;
  transition: opacity 0.25s;
  right: 10px;
  top: 10px;
}
@container card ( width > 305px ) {
  .cs-video-controls {
    right: 10px;
    top: 10px;
  }
}
.cs-video-bg-init:hover .cs-video-controls {
  opacity: 1;
}
.cs-video-controls .cs-player-control {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  line-height: 1;
  background: var(--cs-light-tag-color);
  color: var(--cs-light-accent-color);
  border-radius: 50%;
  text-decoration: none;
  cursor: pointer;
  transition: 0.25s;
}
.cs-video-controls .cs-player-control:after {
  position: relative;
  width: auto;
  font-family: "cs-icons";
  font-style: normal;
  font-size: 20px;
  line-height: 1;
  opacity: 1;
  transition: 0.25s;
}
.cs-video-controls .cs-player-control:hover {
  background: var(--cs-light-accent-color);
  color: var(--cs-light-tag-color);
}
.cs-video-controls .cs-player-control .cs-tooltip {
  display: -ms-grid;
  -ms-grid-columns: max-content;
  position: absolute;
  top: 100%;
  left: -9999px;
  width: max-content;
  padding-left: 50%;
  padding-bottom: 0.5rem;
  transform: translateY(-30%);
  transition: transform 0.5s;
}
.cs-video-controls .cs-player-control .cs-tooltip span {
  display: block;
  position: relative;
  padding: 0.5rem 1rem;
  margin: 0;
  opacity: 0;
  color: #000000;
  background: #ffffff;
  transform: translate(-50%, 0);
  transition: opacity 0.5s;
}
.cs-video-controls .cs-player-control .cs-tooltip span {
  font-family: var(--cs-font-secondary-family), sans-serif;
  font-size: var(--cs-font-secondary-size);
  font-weight: var(--cs-font-secondary-weight);
  font-style: var(--cs-font-secondary-style);
  letter-spacing: var(--cs-font-secondary-letter-spacing);
  text-transform: var(--cs-font-secondary-text-transform);
  line-height: var(--cs-font-secondary-line-height);
}
.cs-video-controls .cs-player-control .cs-tooltip span:after {
  content: " ";
  bottom: 100%;
  left: 50%;
  height: 0;
  width: 0;
  border: solid transparent;
  position: absolute;
  pointer-events: none;
  border-color: transparent;
  border-bottom-color: #ffffff;
  border-width: 7px;
  margin-left: -7px;
}
.cs-video-controls .cs-player-control:hover .cs-tooltip {
  transform: translateY(10px);
  left: 0;
}
.cs-video-controls .cs-player-control:hover .cs-tooltip span {
  opacity: 1;
}
.cs-video-controls .cs-player-link:after {
  content: "\e93d";
}
.cs-video-controls .cs-player-pause:after {
  content: "\e945";
}
.cs-video-controls .cs-player-play:after {
  content: "\e947";
}
.cs-video-controls .cs-player-unmute:after {
  content: "\e92b";
}
.cs-video-controls .cs-player-mute:after {
  content: "\e92d";
}

.cs-video-controls-large {
  top: 20px;
  right: 20px;
}
.cs-video-controls-large .cs-player-control {
  width: 40px;
  height: 40px;
}
.cs-video-controls-large .cs-player-control .cs-tooltip span {
  padding: 0.5rem 1rem;
}
.cs-video-controls-large .cs-player-control:first-child {
  margin-left: 0;
}

/*--------------------------------------------------------------
# Vendors
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Contact Form 7
--------------------------------------------------------------*/
/*
Theme Name:           Platform
Theme URI:            https://platform.codesupply.co
Description:          Modern High-Performance WordPress Blog Theme
Documentation URI:    https://support.codesupply.co/documentation/platform/
Author:               Code Supply Co.
Author URI:           https://codesupply.co
Version:              1.0.4
Tested up to:         6.8
Requires at least:    6.0
Requires PHP:         7.0
Tags:                 custom-colors, editor-style, theme-options, custom-menu, sticky-post, right-sidebar, translation-ready
License:              GNU General Public License version 3.0
License URI:          http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:          platform
*/
.wpcf7 {
  margin: 0;
  padding: 0;
}
.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  margin: 0;
  padding: 0;
  border: 0;
}
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output,
.wpcf7 .wpcf7-display-none { /* support version below 5.4 */
  display: none;
}
.wpcf7 form .wpcf7-response-output {
  margin: 1rem 0;
  padding: 0.5rem 1rem;
  background: #6cdcff;
  font-size: 0.75rem;
  color: rgb(0, 82.2857142857, 108);
}
.wpcf7 form.sent .wpcf7-response-output {
  background: rgb(216.2753623188, 245.7246376812, 223);
  color: rgb(20.2898550725, 84.7101449275, 35);
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  background: rgb(250.3924050633, 175.6075949367, 175.6075949367);
  color: rgb(161.6202531646, 9.3797468354, 9.3797468354);
}
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  background: #fff4d3;
  color: #a07800;
}
.wpcf7 .wpcf7-form-control-wrap {
  position: relative;
  display: block;
}
.wpcf7 label .wpcf7-form-control-wrap {
  margin-top: 0.5rem;
}
.wpcf7 .wpcf7-not-valid-tip {
  color: #F21F1F;
  font-size: 0.75rem;
  font-weight: normal;
  display: block;
}
.wpcf7 .use-floating-validation-tip .wpcf7-not-valid-tip {
  position: absolute;
  top: 20%;
  left: 20%;
  z-index: 100;
  border: 1px solid #F21F1F;
  background: var(--cs-color-secondary);
  padding: 0.2em 0.8em;
}
.wpcf7 .wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 1em;
}
.wpcf7 .wpcf7-list-item-label:before,
.wpcf7 .wpcf7-list-item-label:after {
  content: " ";
}
.wpcf7 .ajax-loader {
  visibility: hidden;
  display: inline-block;
  margin-left: 1rem;
  vertical-align: middle;
}
.wpcf7 .ajax-loader {
  width: 20px;
  height: 20px;
  border: 2px solid rgba(164, 164, 164, 0.25);
  border-top-color: #a4a4a4;
  border-radius: 50%;
  position: relative;
  animation: loader-rotate 1s linear infinite;
}
@keyframes loader-rotate {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
.wpcf7 form.submitting .ajax-loader,
.wpcf7 .ajax-loader.is-active { /* support version below 5.4 */
  visibility: visible;
}
.wpcf7 div.ajax-error {
  display: none;
}
.wpcf7 .placeheld {
  color: var(--cs-color-primary);
}
.wpcf7 .wpcf7-recaptcha iframe {
  margin-bottom: 0;
}
.wpcf7 input[type=file] {
  cursor: pointer;
}
.wpcf7 input[type=file]:disabled {
  cursor: default;
}
.wpcf7 .wpcf7-submit {
  vertical-align: middle;
}
.wpcf7 .wpcf7-submit:disabled {
  cursor: not-allowed;
}

/*--------------------------------------------------------------
## Swiper
--------------------------------------------------------------*/
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  overflow: clip;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}

.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

/* Navigation font end */
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}
/*# sourceMappingURL=style.css.map */