/*
  Theme Name: Crown Prince Theme
  Author: Kooheji Systems
  Author URI: https://koohejisystems.com
  Version: 1.2
  Description: WP Theme for Crown Prince Website
  License: GNU General Public License v2 or later
  License URI: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
  Text Domain: crownprince
  Theme URI: https://koohejisystems.com
*/

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bold}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}

html {
  zoom: 0.85;
}

/*! jQuery UI - v1.11.4 - 2015-11-30
* http://jqueryui.com
* Includes: core.css, autocomplete.css, datepicker.css, menu.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:after,.ui-helper-clearfix:before{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-next-hover,.ui-datepicker .ui-datepicker-prev-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-prev span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:700;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td a,.ui-datepicker td span{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:none}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0}.ui-menu .ui-state-active,.ui-menu .ui-state-focus{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-widget{font-family:Arial,Helvetica,sans-serif}.ui-widget,.ui-widget .ui-widget{font-size:1em}.ui-widget button,.ui-widget input,.ui-widget select,.ui-widget textarea{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:700}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:400;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#454545;text-decoration:none}.ui-state-focus,.ui-state-hover,.ui-widget-content .ui-state-focus,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-focus,.ui-widget-header .ui-state-hover{border:1px solid #ccc;background:#ededed;font-weight:400;color:#2b2b2b}.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:#2b2b2b;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #003eff;background:#007fff;font-weight:400;color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error-text,.ui-state-error a,.ui-widget-content .ui-state-error-text,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error-text,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:700}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:400}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon,.ui-widget-header .ui-icon{background-image:url(images/ui-icons_444444_256x240.png)}.ui-state-default .ui-icon{background-image:url(images/ui-icons_777777_256x240.png)}.ui-state-focus .ui-icon,.ui-state-hover .ui-icon{background-image:url(images/ui-icons_555555_256x240.png)}.ui-state-active .ui-icon{background-image:url(images/ui-icons_ffffff_256x240.png)}.ui-state-highlight .ui-icon{background-image:url(images/ui-icons_777620_256x240.png)}.ui-state-error-text .ui-icon,.ui-state-error .ui-icon{background-image:url(images/ui-icons_cc0000_256x240.png)}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-first,.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-left,.ui-corner-tl,.ui-corner-top{border-top-left-radius:3px}.ui-corner-all,.ui-corner-right,.ui-corner-top,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bl,.ui-corner-bottom,.ui-corner-left{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-br,.ui-corner-right{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:0;padding:5px;background:#666;opacity:.3;filter:Alpha(Opacity=30);border-radius:8px}

/**
 * Swiper 9.1.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 28, 2023
 */
/* FONT_START */@font-face {font-family: 'swiper-icons';src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight: 400;font-style: normal;}/* FONT_END */:root {--swiper-theme-color: #007aff;/*--swiper-preloader-color: var(--swiper-theme-color);--swiper-wrapper-transition-timing-function: initial;*/}.swiper,swiper-container {margin-left: auto;margin-right: auto;position: relative;overflow: hidden;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-wrapper {transform: translate3d(0px, 0, 0);}.swiper-horizontal {touch-action: pan-y;}.swiper-vertical {touch-action: pan-x;}.swiper-slide,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-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-cube-shadow {transform-style: preserve-3d;}.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));}/* 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-horizontal.swiper-css-mode > .swiper-wrapper {scroll-snap-type: x mandatory;}.swiper-vertical.swiper-css-mode > .swiper-wrapper {scroll-snap-type: y mandatory;}.swiper-centered > .swiper-wrapper::before {content: '';flex-shrink: 0;order: 9999;}.swiper-centered > .swiper-wrapper > .swiper-slide {scroll-snap-align: center center;scroll-snap-stop: always;}.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {margin-inline-start: var(--swiper-centered-offset-before);}.swiper-centered.swiper-horizontal > .swiper-wrapper::before {height: 100%;min-height: 1px;width: var(--swiper-centered-offset-after);}.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {margin-block-start: var(--swiper-centered-offset-before);}.swiper-centered.swiper-vertical > .swiper-wrapper::before {width: 100%;min-width: 1px;height: var(--swiper-centered-offset-after);}.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-container: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);}}.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-navigation-top-offset: 50%;--swiper-navigation-sides-offset: 10px;--swiper-navigation-color: var(--swiper-theme-color);*/}.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:after,.swiper-button-next:after {font-family: swiper-icons;font-size: var(--swiper-navigation-size);text-transform: none !important;letter-spacing: 0;font-variant: initial;line-height: 1;}.swiper-button-prev,.swiper-rtl .swiper-button-next {left: var(--swiper-navigation-sides-offset, 10px);right: auto;}.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';}.swiper-button-lock {display: none;}:root {/*--swiper-pagination-color: var(--swiper-theme-color);--swiper-pagination-left: auto;--swiper-pagination-right: 8px;--swiper-pagination-bottom: 8px;--swiper-pagination-top: auto;--swiper-pagination-fraction-color: inherit;--swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);--swiper-pagination-progressbar-size: 4px;--swiper-pagination-bullet-size: 8px;--swiper-pagination-bullet-width: 8px;--swiper-pagination-bullet-height: 8px;--swiper-pagination-bullet-inactive-color: #000;--swiper-pagination-bullet-inactive-opacity: 0.2;--swiper-pagination-bullet-opacity: 1;--swiper-pagination-bullet-horizontal-gap: 4px;--swiper-pagination-bullet-vertical-gap: 6px;*/}.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: 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,:host(.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;/*ADD_HOST*/}.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;}:root {/*--swiper-scrollbar-border-radius: 10px;--swiper-scrollbar-top: auto;--swiper-scrollbar-bottom: 4px;--swiper-scrollbar-left: auto;--swiper-scrollbar-right: 4px;--swiper-scrollbar-sides-offset: 1%;--swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);--swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);--swiper-scrollbar-size: 4px;*/}.swiper-scrollbar {border-radius: var(--swiper-scrollbar-border-radius, 10px);position: relative;-ms-touch-action: none;background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));}.swiper-scrollbar-disabled > .swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled {display: none !important;}.swiper-horizontal > .swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal {position: absolute;left: var(--swiper-scrollbar-sides-offset, 1%);bottom: var(--swiper-scrollbar-bottom, 4px);top: var(--swiper-scrollbar-top, auto);z-index: 50;height: var(--swiper-scrollbar-size, 4px);width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));}.swiper-vertical > .swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-vertical {position: absolute;left: var(--swiper-scrollbar-left, auto);right: var(--swiper-scrollbar-right, 4px);top: var(--swiper-scrollbar-sides-offset, 1%);z-index: 50;width: var(--swiper-scrollbar-size, 4px);height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));}.swiper-scrollbar-drag {height: 100%;width: 100%;position: relative;background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));border-radius: var(--swiper-scrollbar-border-radius, 10px);left: 0;top: 0;}.swiper-scrollbar-cursor-drag {cursor: move;}.swiper-scrollbar-lock {display: none;}.swiper-zoom-container {width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;text-align: center;}.swiper-zoom-container > img,.swiper-zoom-container > svg,.swiper-zoom-container > canvas {max-width: 100%;max-height: 100%;object-fit: contain;}.swiper-slide-zoomed {cursor: move;touch-action: none;}/* a11y */.swiper .swiper-notification,swiper-container .swiper-notification {position: absolute;left: 0;top: 0;pointer-events: none;opacity: 0;z-index: -1000;}.swiper-free-mode > .swiper-wrapper {transition-timing-function: ease-out;margin: 0 auto;}.swiper-grid > .swiper-wrapper {flex-wrap: wrap;}.swiper-grid-column > .swiper-wrapper {flex-wrap: wrap;flex-direction: column;}.swiper-fade.swiper-free-mode .swiper-slide {transition-timing-function: ease-out;}.swiper-fade .swiper-slide {pointer-events: none;transition-property: opacity;}.swiper-fade .swiper-slide .swiper-slide {pointer-events: none;}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active {pointer-events: auto;}.swiper-cube {overflow: visible;}.swiper-cube .swiper-slide {pointer-events: none;-webkit-backface-visibility: hidden;backface-visibility: hidden;z-index: 1;visibility: hidden;transform-origin: 0 0;width: 100%;height: 100%;}.swiper-cube .swiper-slide .swiper-slide {pointer-events: none;}.swiper-cube.swiper-rtl .swiper-slide {transform-origin: 100% 0;}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active {pointer-events: auto;}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev,.swiper-cube .swiper-slide-next + .swiper-slide {pointer-events: auto;visibility: visible;}.swiper-cube .swiper-slide-shadow-top,.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right {z-index: 0;-webkit-backface-visibility: hidden;backface-visibility: hidden;}.swiper-cube .swiper-cube-shadow {position: absolute;left: 0;bottom: 0px;width: 100%;height: 100%;opacity: 0.6;z-index: 0;}.swiper-cube .swiper-cube-shadow:before {content: '';background: #000;position: absolute;left: 0;top: 0;bottom: 0;right: 0;filter: blur(50px);}.swiper-flip {overflow: visible;}.swiper-flip .swiper-slide {pointer-events: none;-webkit-backface-visibility: hidden;backface-visibility: hidden;z-index: 1;}.swiper-flip .swiper-slide .swiper-slide {pointer-events: none;}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active {pointer-events: auto;}.swiper-flip .swiper-slide-shadow-top,.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right {z-index: 0;-webkit-backface-visibility: hidden;backface-visibility: hidden;}.swiper-creative .swiper-slide {-webkit-backface-visibility: hidden;backface-visibility: hidden;overflow: hidden;transition-property: transform, opacity, height;}.swiper-cards {overflow: visible;}.swiper-cards .swiper-slide {transform-origin: center bottom;-webkit-backface-visibility: hidden;backface-visibility: hidden;overflow: hidden;}

/*
 Kooheji Systems CSS
 */

@keyframes rotation {
    from{
        transform: rotate(0deg);
    }
    to{
        transform: rotate(1turn);
    }
}


@font-face{
    font-family:icomoon;
    src:url(fonts/icomoon.woff?tb5oo7) format("woff");
    font-weight:400;
    font-style:normal;
    font-display:block
}
[class*=" icon-"],[class^=icon-]{
    font-family:icomoon!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-feature-settings:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.icon-arrow-left:before{
    content:"\e908"
}
.icon-arrow-right:before{
    content:"\e909"
}
.icon-camera:before{
    content:"\e900"
}
.icon-lang:before{
    content:"\e901"
}
.icon-play:before{
    content:"\e902"
}
.icon-youtube-play:before{
    content:"\e903"
}
.icon-instagram:before{
    content:"\e905"
}
.icon-twitter:before{
    content:"\e906"
}
.icon-search:before{
    content:"\e904"
}
.icon-calendar:before{
    content:"\e90a"
}
.icon-arrow-left-bold:before{
    content:"\e907"
}
.icon-download:before{
    content:"\e91b"
}
.icon-x:before {
  content: "\e90b";
}
html{
    box-sizing:border-box
}
*,:after,:before{
    box-sizing:inherit
}
.resize-active *,.resize-active :after,.resize-active :before{
    transition:none!important
}
.sr-only,.visually-hidden{
    border:0;
    clip:rect(0,0,0,0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    white-space:nowrap;
    width:1px
}
.visually-hidden.focusable:active,.visually-hidden.focusable:focus{
    clip:auto;
    height:auto;
    margin:0;
    overflow:visible;
    position:static;
    white-space:inherit;
    width:auto
}
.accordion,.breadcrumb,.filter-dropdown-list,.filter-list,.footer-nav-list,.footer ul[class],.header .lang-list,.nav-list,.social-media{
    margin:0;
    padding:0;
    text-indent:0;
    list-style-type:none
}
@font-face{
    font-family:Aeonik;
    src:url(fonts/Aeonik-Bold.woff2) format("woff2"),url(fonts/Aeonik-Bold.woff) format("woff");
    font-weight:700;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:Bahij;
    src:url(fonts/BahijTheSansArabic-ExtraLight.woff2) format("woff2"),url(fonts/BahijTheSansArabic-ExtraLight.woff) format("woff");
    font-weight:200;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:Cairo;
    src:url(fonts/Cairo-Medium.woff2) format("woff2"),url(fonts/Cairo-Medium.woff) format("woff");
    font-weight:500;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:Bahij;
    src:url(fonts/BahijTheSansArabic-SemiBold.woff2) format("woff2"),url(fonts/BahijTheSansArabic-SemiBold.woff) format("woff");
    font-weight:500;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:Bahij;
    src:url(fonts/BahijTheSansArabic-ExtraBold.woff2) format("woff2"),url(fonts/BahijTheSansArabic-ExtraBold.woff) format("woff");
    font-weight:900;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:Bahij;
    src:url(fonts/BahijTheSansArabic-Plain.woff2) format("woff2"),url(fonts/BahijTheSansArabic-Plain.woff) format("woff");
    font-weight:400;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:Adobe Arabic;
    src:url(fonts/AdobeArabic-Regular.woff2) format("woff2"),url(fonts/AdobeArabic-Regular.woff) format("woff");
    font-weight:400;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:Aeonik;
    src:url(fonts/Aeonik-Black.woff2) format("woff2"),url(fonts/Aeonik-Black.woff) format("woff");
    font-weight:900;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:Bahij;
    src:url(fonts/BahijTheSansArabic-Bold.woff2) format("woff2"),url(fonts/BahijTheSansArabic-Bold.woff) format("woff");
    font-weight:700;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:SF Pro Display;
    src:url(fonts/SFProDisplay-Medium.woff2) format("woff2"),url(fonts/SFProDisplay-Medium.woff) format("woff");
    font-weight:500;
    font-style:normal;
    font-display:swap
}

.slick-slider {
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}

.slick-list,
.slick-slider {
  position: relative;
  display: block
}

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0
}

.slick-list:focus {
  outline: none
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  transform: translateZ(0)
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block
}

.slick-track:after,
.slick-track:before {
  content: "";
  display: table
}

.slick-track:after {
  clear: both
}

.slick-loading .slick-track {
  visibility: hidden
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none
}

[dir=rtl] .slick-slide {
  float: right
}

.slick-slide img {
  display: block
}

.slick-slide.slick-loading img {
  display: none
}

.slick-slide.dragging img {
  pointer-events: none
}

.slick-initialized .slick-slide {
  display: block
}

.slick-loading .slick-slide {
  visibility: hidden
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}

.slick-arrow.slick-hidden {
  display: none
}

.share-this {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 3rem 0
}

.share-this #st-1 {
  margin-right: 2rem
}

.share-this #st-1 .st-btn {
  margin-right: 1.6rem;
}

[dir=ltr] .share-this #st-1 .st-btn {
  margin-right: auto;
  margin-left: 1.6rem
}

.share-this .txt {
  font-weight: 700;
  color: #0f2e4d
}

[dir=rtl] .share-this .txt {
  font-family: Cairo, SF Pro Display, Helvetica Neue, Arial, Noto Sans, sans-serif
}

.nav-active {
  overflow: hidden
}

.nav-active:before {
  opacity: 1;
  visibility: visible
}

.header {
  position: relative;
  color: #fff;
  z-index: 100;
  background: hsla(0, 0%, 85.5%, .5);
  background: url(/wp-content/themes/crownprince/images/headerback.png);
}

.header-inner {
  /* background: #fff; */
}

.bg-gray-dark .header {
  /* background-color: #d3d3d6 */
  background-color: #fff;

}

.header .container {
  position: relative;
  max-width: none
}

.header .header-wrap {
  font-size: 1.6rem;
  font-weight: 500;
  padding: 3rem 0 4rem;
}

.header a {
  transition: color .35s ease-in-out;
  color: #fff
}

.header a:hover {
  color: #de1f26
}

.header [class^=icon] {
  display: inline-block;
  vertical-align: middle;
  color: currentColor
}

.header .search-holder {
  position: relative
}

.header .search-holder [class^=icon] {
  font-size: 2.5rem
}

.header .lang-holder {
  position: relative;
  display: flex;
  align-items: center;
  line-height: 1;
}

[dir=ltr] .header .lang-holder {
  font-family: Bahij, Arial, Noto Sans, sans-serif
}

.header .lang-holder a {
  display: flex;
  align-items: center;
  margin-top: .5rem;
  font-weight: 500
}

.header .lang-holder [class^=icon] {
  font-size: 2.5rem;
  margin: 0 1rem
}

.header .search-holder {
  position: relative;
  display: flex;
  align-items: center;
  line-height: 1;
}

.header .search-holder a {
  display: flex;
  align-items: center;
  margin-top: .5rem;
  font-weight: 500
}

.header .search-holder [class^=icon] {
  font-size: 3rem;
  margin: 0 0 0 1rem;
}

[dir=rtl] .header .search-holder [class^=icon] {
  margin: 0 1rem 0 0;
}

.header .header-search {
  display: flex;
  border-radius: 1.8rem
}

.header .header-search [type=text] {
  padding: 0 1rem;
  background: #fff;
  max-width: 15.4rem;
  height: 2.6rem;
  border-radius: 10px;
  border: 1px solid grey;
  font-family: sans-serif;
  font-size: 15px;
}

.header .header-search [type=submit] {
  transition: color .35s ease-in-out;
  border: none;
  background: transparent;
  color: #fff;
  cursor: pointer
}

.header .header-search [type=submit]:hover {
  color: #ed1d24
}

.logo-holder {
  display: flex;
  width: 100%;
  margin: 0 auto 0 auto;
  max-width: 28rem;
  justify-content: center;
}

@media screen and (max-width:430px) {

  .logo-holder { 
    /* margin: 0 auto 0 10px; */
    padding-right: 3rem;
    zoom: 0.9;
    max-width: 30rem;
    }

}




.crest{
  height: 5rem;
}

.crest.jubilee {
  margin: 0 1rem;
  height: 110%
}

[dir=ltr] .crest {
  margin-right: 1rem;
  margin-left: 1rem;
}
.logo {
  display: inline-block;
  text-align: center;
}


.header a.logo {
  display: flex;
  justify-content: center;
}



.nav-list ul {
  display: none;
  margin: 0;
  padding: 1.5rem 2rem 0 0;
  list-style: none;
  position: relative;
  text-align: right
}

[dir=ltr] .nav-list ul {
  -moz-text-align-last: left;
  text-align-last: left;
  padding: 1.5rem 0 0 2rem
}

.nav-list ul li {
  font-weight: 700;
  padding: 0 0 1rem
}

.nav-list ul li.active a {
  color: #ed1d24
}

.nav-item {
  position: relative
}

.nav-item.active>a,
.nav-item:hover>a {
  color: #ed1d24
}


body,
html {
  width: 100%;
  height: 100%;
  min-height: 100%
}

body {
  position: relative;
  background-color: #fff
}

body:before {
  transition: opacity .35s ease-in-out;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .5);
  z-index: 10;
  opacity: 0;
  visibility: hidden
}

body.bg-gray-dark {
  background-color: #d3d3d6
}

img {
  max-width: 100%;
  vertical-align: middle
}

.wrapper {
  width: 100%;
  min-height: 100%;
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 100%
}

.container {
  max-width: 1920px;
  padding: 0 5rem;
  margin: 0 auto
}

@media screen and (min-width:1200px) {
   .container {
    padding: 0 15rem;
  }
}


.container>img {
  margin-bottom: 1rem
}

.container-offset-end.container-offset-end {
  padding-right: 5rem
}

.main {
  min-height: 100%;
}

.home .main {
  padding-top: 0
}

.accessibility,
.sr-only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden
}

[dir=rtl] .accessibility,
[dir=rtl] .sr-only {
  left: auto;
  right: -10000px
}

.accessibility:focus {
  position: static;
  width: auto;
  height: auto
}

.social-media {
  display: flex
}

.social-media li {
  padding: 0 0.5rem;
  display: flex;
  align-items: center
}

.social-media [class^=icon] {
  font-size: 2.3rem
}

.social-media [class^=icon]:before {
  line-height: 2px
}

.w-100 {
  width: 100%;
  height: 100%;
}

.cols-holder,
.two-cols-holder {
  display: flex;
  flex-wrap: wrap
}

.two-cols-holder {
  margin: 0 -1.5rem
}

.two-cols-holder .col-6 {
  flex: 1 0 100%;
  padding: 0 1.5rem
}

.content-bottom {
  display: flex;
  flex-direction: column;
  justify-content: flex-end
}

.social-cards .swiper-slide {
  display: flex;
  flex-direction: column;
  height: auto;
  border: 1px solid #58595b;
  box-sizing: border-box;
  direction: ltr
}


.two-columns{
    display:flex;
    align-items:flex-start;
    flex-wrap:wrap;
    margin-bottom: 5rem;
}

.two-columns .sidebar{
    padding:2rem;
    width:100%;
    background:rgba(0,0,0,.05);
    margin:0 0 20px
}
.two-columns .content{
    flex:1
}
.widget{
    margin-bottom:20px
}
.widget ul{
    padding-left:32px
}
.widget select{
    min-width:150px
}
.widget_header{
    background:#0f2e4d;
    border:1px solid #0f2e4d;
    color:#fff;
    padding:1rem 1.1rem 1.2rem;
    font-weight:700;
    display:flex;
    justify-content:space-between;
    align-items:center
}
.comment-form label{
    display:block;
    padding-bottom:4px
}
.comment-form textarea{
    overflow:auto;
    margin:0;
    height:120px;
    min-height:120px
}
.comment-form input[type=text],.comment-form textarea{
    margin:0 4px 0 0;
    max-width:300px;
    width:100%
}
.comment-form input[type=submit]{
    display:block;
    float:none
}
.post-password-form label{
    display:block;
    margin-bottom:4px
}
.post-password-form input[type=password]{
    margin:0 4px 0 0;
    max-width:300px;
    width:100%
}
.search-form{
    border:1px solid #0f2e4d;
    background:#fff;
    position:relative
}
.search-form,.search-form fieldset{
    display:flex;
    width:100%
}
.search-form button,.search-form input{
    display:inline-flex;
    border:none
}
.search-form button[type=search],.search-form input[type=search]{
    font-weight:700;
    flex-grow:1;
    font-size:1.6rem;
    line-height:1.5;
    padding:1rem 1rem 1.2rem
}
.search-form button[type=search]::-moz-placeholder, .search-form input[type=search]::-moz-placeholder{
    color:#aaa
}
.search-form button[type=search]::placeholder,.search-form input[type=search]::placeholder{
    color:#aaa
}
.search-form button[type=submit],.search-form input[type=submit]{
    flex-shrink:0;
    width:50px;
    background:none;
    border:0;
    text-align:center;
    padding:0;
    margin:0;
    box-shadow:0;
    justify-content:center;
    line-height:46px;
    font-size:3.8rem;
    cursor:pointer
}
.search-form button[type=submit]:hover,.search-form input[type=submit]:hover{
    color:#ed1d24
}
.post-password-form input{
    display:inline-flex;
    height:32px
}
.post-password-form input[type=password]{
    width:150px
}
.comment-form fieldset,.post-password-form fieldset,.search-form fieldset{
    padding:0;
    border:0
}
.comment-form input[type=submit],.post-password-form input[type=submit],.search-form input[type=submit]{
    background:#000;
    color:#fff;
    height:32px;
    border:0;
    padding:0 8px
}
.comment-form input[type=submit]:hover,.post-password-form input[type=submit]:hover,.search-form input[type=submit]:hover{
    opacity:.8
}
.commentlist{
    margin:0 0 20px
}
.commentlist .edit-link{
    margin:0
}
.commentlist .avatar-holder{
    float:left;
    margin:0 20px 4px 0
}
.commentlist-item .commentlist-item{
    padding:0
}
.comment,.commentlist-holder{
    overflow:hidden
}
.commentlist-item+.commentlist-item,.commentlist-item .commentlist-item{
    padding-top:20px
}
.widget_calendar #next{
    text-align:right
}
.gallery-item dt{
    float:none;
    padding:0
}
.navigation,.navigation-comments{
    position:relative;
    vertical-align:middle;
    margin:4rem 0;
    text-align:center
}
.navigation-comments .screen-reader-text,.navigation .screen-reader-text{
    position:absolute;
    left:-99999px
}
.navigation-comments .page-numbers,.navigation .page-numbers{
    display:inline-block;
    vertical-align:middle;
    padding:0 .3rem;
    margin:0 .2rem
}
.navigation-comments .page-numbers.current,.navigation .page-numbers.current{
    color:#ed1d24
}
.navigation-comments .next,.navigation-comments .prev,.navigation .next,.navigation .prev{
    display:inline-block;
    vertical-align:middle;
    max-width:48%;
    color:#000;
    text-decoration:none
}
.navigation-comments .next:hover,.navigation-comments .prev:hover,.navigation .next:hover,.navigation .prev:hover{
    color:#ed1d24
}
.navigation-single{
    margin-bottom:20px;
    display:flex;
    justify-content:space-between
}
.navigation-single .next,.navigation-single .prev{
    display:inline-flex;
    align-items:center;
    max-width:48%;
    background:#000;
    color:#fff;
    text-decoration:none
}
.navigation-single .next:hover,.navigation-single .prev:hover{
    opacity:.8
}
.navigation-single .next a,.navigation-single .prev a{
    color:inherit;
    text-decoration:none;
    padding:10px;
    display:block
}
.navigation-single .next a{
    margin-left:auto
}
.wp-caption{
    max-width:100%;
    clear:both;
    border:1px solid #ccc;
    padding:10px;
    margin-bottom:20px
}
.wp-caption img{
    margin:0;
    vertical-align:top
}
.wp-caption p{
    margin:10px 0 0
}
div.aligncenter{
    margin:0 auto 20px
}
img.aligncenter{
    display:block;
    margin:0 auto
}
.alignleft{
    float:left;
    margin:0 20px 4px 0
}
.alignright{
    float:right;
    margin:0 0 4px 20px
}
.mejs-container{
    margin-bottom:20px
}
.alignnone,.bypostauthor,.gallery,.gallery-caption,.sticky,.wp-caption-text{
    height:auto
}
#wp-calendar{
    width:100%
}
#wp-calendar tbody td{
    text-align:center
}
#wp-calendar td,#wp-calendar th{
    border:1px solid #ccc
}
html{
    font-size:62.5%
}
body{
    color:#000;
    font-family:Bahij,Helvetica Neue,Arial,Noto Sans,sans-serif;
    font-size:1.625rem;
    line-height:1.5;
    font-weight:400.6
}
[dir=rtl] body{
    font-family:Bahij,Arial,Noto Sans,sans-serif
}
a{
    transition:color .35s ease-in-out;
    color:#000
}
a,a:hover{
    text-decoration:none
}
a:hover{
    color:#ed1d24
}
dl,ol,p,ul{
    margin:0 0 1.5em
}
q{
    font-family:Cairo,SF Pro Display,Helvetica Neue,Arial,Noto Sans,sans-serif
}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
    margin:0;
    padding:0
}
.h1,h1{
    line-height:1.077;
    font-size:3rem
}
.h2,h2{
    font-size:2.8rem
}
.h4,h4{
    font-size:2.2rem
}
.home .h2,.home h2{
    font-size:2.2rem;
    line-height:1.62;
    font-weight:500;
    font-family:Bahij,SF Pro Display,Helvetica Neue,Arial,Noto Sans,sans-serif
}
.text-center{
    text-align:center
}
input[type=email],input[type=tel],input[type=text],textarea{
    transition:border-color .35s ease-in-out;
    border:1px solid;
    background-color:transparent;
    width:100%;
    min-width:0;
    padding:1.2rem 2.4rem;
    border-radius:0;
    -webkit-appearance:none
}
input[type=email]:focus,input[type=email]:hover,input[type=tel]:focus,input[type=tel]:hover,input[type=text]:focus,input[type=text]:hover,textarea:focus,textarea:hover{
    box-shadow:none;
    outline:none
}
.fade-up{
    transition:opacity .35s ease-in-out,transform .35s ease-in-out;
    transition-duration:.6s;
    transition-timing-function:ease-in-out;
    opacity:0;
    transform:translateY(10rem)
}
.fade-up.in-viewport{
    opacity:1;
    transform:translateY(0)
}
.opacity{
    transition:opacity .35s ease-in-out;
    transition-duration:1s;
    transition-timing-function:ease-in-out;
    opacity:0
}
.opacity.in-viewport{
    opacity:1
}
.btn{
    transition:background-color .35s ease-in-out,color .35s ease-in-out,border-color .35s ease-in-out;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    text-align:center;
    color:#fff;
    padding:.4rem 4rem;
    cursor:pointer;
    border-radius:1.8rem
}
.btn.title{
    font-size:1.8rem;
    font-weight:700
}
span.title{
    pointer-events:none
}
.btn-sm{
    font-size:1.6rem;
    font-weight:700
}
.btn-outline-dark{
    color:#1e1f1c
}
.btn-outline-dark:hover{
    color:#fff
}
.btn-more{
    position:relative;
    min-width:0;
    font-size:1.6rem;
    padding-top:.8rem;
    padding-bottom:.8rem;
    border-radius:1.2rem
}

.btn-more:after{
    content:"";
    position:absolute;
    right:0;
    top:50%;
    transform:translate(50%,-50%);
    width:3rem;
    height:.2rem;
    background:currentColor;
}
[dir=rtl] .btn-more:after{
    right:auto;
    left:0;
    transform:translate(-50%,-50%)
}
span.btn{
    pointer-events:none
}
.btn-outline-black{
    color:#000
}
.btn-outline-black:hover{
    background:#000;
    color:#fff
}
.link-arrow{
    font-weight:700;
    display:inline-flex;
    line-height:1.2;
    align-items:center;
    position:relative;
    padding:0 0 0 4rem
}
[dir=ltr] .link-arrow{
    padding:0 4rem 0 0
}
.link-arrow:hover i{
    transform:translateX(-10%)
}
[dir=ltr] .link-arrow:hover i{
    transform:translateX(10%) rotate(180deg)
}
.link-arrow i{
    transition:transform .25s ease-in-out,color 0s ease-in-out;
    position:absolute;
    bottom:50%;
    margin-bottom:-.5em;
    left:0;
    font-size: 15px;
}
[dir=ltr] .link-arrow i{
    left:auto;
    right:0;
    transform:rotate(180deg)
}
.btn-download{
    transition:background-color .35 ease-in-out, color .35s ease-in-out;
    background:none;
    border:0;
    color:#0f2e4d;
    display:inline-flex;
    align-items:center;
    font-weight:700;
    cursor:pointer
}
.btn-download:hover{
    color:#ed1d24
}
.btn-download i{
    padding-right:1.5rem
}
[dir=ltr] .btn-download i{
    padding-left:1.5rem
}
.link-back{
    color:#0f2e4d
}
.link-back i{
    font-size:80%
}
.btn-play{
    width:8rem;
    height:8rem;
    transition:opacity .35s ease-in-out;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    font-size:8rem;
    border-radius:50%;
    border:2px solid #fff;
    z-index:999
}

.btn-play:after{
    content:"";
    height:0;
    width:0;
    border-color:transparent transparent transparent #fff;
    border-style:solid;
    border-width:25px 0 25px 40px;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-33%,-50%)
}
.btn-play.btn-play-sm{
    width:4rem;
    height:4rem;
    font-size:4rem
}
.btn-play.btn-play-sm:after{
    height:0;
    width:0;
    border-color:transparent transparent transparent #fff;
    border-style:solid;
    border-width:12.5px 0 12.5px 20px
}
.widget_calendar .widget_header{
    padding:0 1.1rem 0 0
}
[dir=ltr] .widget_calendar .widget_header{
    padding:0 0 0 1.1rem
}
.widget_calendar .widget_header .icon{
    display:block;
    padding:1rem 1.1rem 1.2rem;
    border:solid #707070;
    border-width:0 1px 0 0
}
[dir=ltr] .widget_calendar .widget_header .icon{
    border-width:0 0 0 1px
}
.calendar{
    padding:1.2rem 0;
    position:relative
}
.calendar:after{
    content:"";
    width:1.5rem;
    height:1.5rem;
    position:absolute;
    top:5px;
    left:2.7rem;
    background:#fff;
    border:solid #0f2e4d;
    border-width:1px 0 0 1px;
    transform:rotate(45deg)
}
[dir=ltr] .calendar:after{
    left:auto;
    right:2.7rem
}
.calendar #calendar_wrap{
    background:#fff;
    border:1px solid #0f2e4d;
    position:relative
}
.calendar #calendar_wrap caption{
    text-align:right;
    padding:1.5rem 2rem;
    font-size:1.8rem;
    font-weight:700
}
.calendar #wp-calendar td{
    border:none
}
.calendar input[type=text]{
    position:absolute;
    visibility:hidden;
    opacity:0
}

.calendar .ui-datepicker{
    width:100%;
    padding:0 0 0 2.4rem;
    position:relative
}
[dir=rtl] .calendar .ui-datepicker{
    padding:0 2.4rem 0 0;
}
.calendar .ui-datepicker td{
    padding:8px 1px
}
.calendar .ui-datepicker td a,.calendar .ui-datepicker td span{
    display:inline-block;
    padding:0 2px;
    min-width:22px;
    min-height:22px;
    font-weight:700
}
.calendar .ui-datepicker-calendar{
    font-size:1.5rem;
    line-height:20px
}
.calendar .ui-datepicker-calendar thead{
    display:none
}
.calendar .ui-widget-header{
    background:transparent;
    color:#0f2e4d;
    border-color:transparent
}
.calendar .ui-widget-header a{
    color:#0f2e4d
}
.calendar .ui-widget-header .ui-icon{
    background:none;
    border:solid #0f2e4d;
    border-width:2px 2px 0 0
}
.calendar .ui-widget-content{
    border-color:transparent;
    color:#0f2e4d
}
.calendar .ui-widget-content a{
    transition:opacity .35s ease-in-out;
    color:#0f2e4d
}
.calendar .ui-widget-content a:hover{
    opacity:.5
}
.calendar .ui-widget-content .ui-state-default{
    background:transparent;
    border-color:transparent
}
.calendar .ui-widget-content .ui-state-active,.calendar .ui-widget-content .ui-state-highlight{
    background:#0f2e4d;
    color:#fff;
    border-color:transparent;
    position:relative;
    border-radius:25%;
    text-align: center;
}
.calendar .ui-widget-content .ui-state-highlight.ui-state-active{
    background:#0f2e4d
}
.calendar .ui-widget-content .ui-state-active{
    background:#ed1d24
}
.calendar .ui-datepicker .ui-datepicker-next.ui-datepicker-next-hover{
    background:none;
    border:transparent
}
.calendar .ui-datepicker .ui-datepicker-next .ui-icon{
    transform:rotate(-45deg);
    margin-top:0
}
[dir=rtl] .calendar .ui-datepicker .ui-datepicker-next{
    right:auto;
    left:44px
}
.calendar .ui-datepicker .ui-datepicker-prev.ui-datepicker-prev-hover{
    background:none;
    border:transparent
}
.calendar .ui-datepicker .ui-datepicker-prev .ui-icon{
    transform:rotate(135deg)
}
[dir=ltr] .calendar .ui-datepicker .ui-datepicker-prev{
    right:44px;
    left:auto
}
.calendar .ui-datepicker .ui-datepicker-title{
    margin:0 0 0 4.6em;
    text-align:right
}
[dir=ltr] .calendar .ui-datepicker .ui-datepicker-title{
    margin:0 4.6em 0 0;
    text-align:left
}
.breadcrumb{
    margin:3rem 0
}
.breadcrumb,.breadcrumb li{
    display:flex;
    align-items:center
}
.breadcrumb li{
    font-size:2.5rem;
    font-weight:700;
}
.breadcrumb li.active{
    color:#ed1d24;
    font-weight:400
}
.breadcrumb li+li:before{
    content:"";
    width:2px;
    height:3rem;
    margin:0 1.8rem;
    background:#0f2e4d
}
body.compensate-for-scrollbar{
    overflow:hidden
}
.fancybox-active{
    height:auto
}
.fancybox-is-hidden{
    left:-9999px;
    margin:0;
    position:absolute!important;
    top:-9999px;
    visibility:hidden
}
.fancybox-container{
    -webkit-backface-visibility:hidden;
    height:100%;
    left:0;
    outline:none;
    position:fixed;
    -webkit-tap-highlight-color:transparent;
    top:0;
    touch-action:manipulation;
    transform:translateZ(0);
    width:100%;
    z-index:99999;
}
.fancybox-container *{
    box-sizing:border-box
}
.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{
    bottom:0;
    left:0;
    position:absolute;
    right:0;
    top:0
}
.fancybox-outer{
    -webkit-overflow-scrolling:touch;
    overflow-y:auto
}
.fancybox-bg{
    background:#1e1e1e;
    opacity:0;
    transition-duration:inherit;
    transition-property:opacity;
    transition-timing-function:cubic-bezier(.47,0,.74,.71)
}
.fancybox-is-open .fancybox-bg{
    opacity:.9;
    transition-timing-function:cubic-bezier(.22,.61,.36,1)
}
.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{
    direction:ltr;
    opacity:0;
    position:absolute;
    transition:opacity .25s ease,visibility 0s ease .25s;
    visibility:hidden;
    z-index:99997
}
.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{
    opacity:1;
    transition:opacity .25s ease 0s,visibility 0s ease 0s;
    visibility:visible
}
.fancybox-infobar{
    color:#ccc;
    font-size:13px;
    -webkit-font-smoothing:subpixel-antialiased;
    height:44px;
    left:0;
    line-height:44px;
    min-width:44px;
    mix-blend-mode:difference;
    padding:0 10px;
    pointer-events:none;
    top:0;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    user-select:none
}
.fancybox-toolbar{
    right:0;
    top:0
}
.fancybox-stage{
    direction:ltr;
    overflow:visible;
    transform:translateZ(0);
    z-index:99994
}
.fancybox-is-open .fancybox-stage{
    overflow:hidden
}
.fancybox-slide{
    -webkit-backface-visibility:hidden;
    display:none;
    height:100%;
    left:0;
    outline:none;
    overflow:auto;
    -webkit-overflow-scrolling:touch;
    padding:44px;
    position:absolute;
    text-align:center;
    top:0;
    transition-property:transform,opacity;
    white-space:normal;
    width:100%;
    z-index:99994
}
.fancybox-slide:before{
    content:"";
    display:inline-block;
    font-size:0;
    height:100%;
    vertical-align:middle;
    width:0
}
.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{
    display:block
}
.fancybox-slide--image{
    overflow:hidden;
    padding:44px 0
}
.fancybox-slide--image:before{
    display:none
}
.fancybox-slide--html{
    padding:6px
}
.fancybox-content{
    background:#fff;
    display:inline-block;
    margin:0;
    max-width:100%;
    overflow:auto;
    -webkit-overflow-scrolling:touch;
    padding:44px;
    position:relative;
    text-align:left;
    vertical-align:middle
}
[dir=rtl] .fancybox-content {
  text-align: right;
  direction: rtl;
}
.fancybox-content h3 {
  margin-bottom: 1.5rem;
}
.fancybox-slide--image .fancybox-content{
    animation-timing-function:cubic-bezier(.5,0,.14,1);
    -webkit-backface-visibility:hidden;
    background:transparent;
    background-repeat:no-repeat;
    background-size:100% 100%;
    left:0;
    max-width:none;
    overflow:visible;
    padding:0;
    position:absolute;
    top:0;
    transform-origin:top left;
    transition-property:transform,opacity;
    -webkit-user-select:none;
    -moz-user-select:none;
    user-select:none;
    z-index:99995
}
.fancybox-can-zoomOut .fancybox-content{
    cursor:zoom-out
}
.fancybox-can-zoomIn .fancybox-content{
    cursor:zoom-in
}
.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{
    cursor:grab
}
.fancybox-is-grabbing .fancybox-content{
    cursor:grabbing
}
.fancybox-container [data-selectable=true]{
    cursor:text
}
.fancybox-image,.fancybox-spaceball{
    background:transparent;
    border:0;
    height:100%;
    left:0;
    margin:0;
    max-height:none;
    max-width:none;
    padding:0;
    position:absolute;
    top:0;
    -webkit-user-select:none;
    -moz-user-select:none;
    user-select:none;
    width:100%
}
.fancybox-spaceball{
    z-index:1
}
.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{
    height:100%;
    overflow:visible;
    padding:0;
    width:100%
}
.fancybox-slide--video .fancybox-content{
    background:#000
}
.fancybox-slide--map .fancybox-content{
    background:#e5e3df
}
.fancybox-slide--iframe .fancybox-content{
    background:#fff
}
.fancybox-iframe,.fancybox-video{
    background:transparent;
    border:0;
    display:block;
    height:100%;
    margin:0;
    overflow:hidden;
    padding:0;
    width:100%
}
.fancybox-iframe{
    left:0;
    position:absolute;
    top:0
}
.fancybox-error{
    background:#fff;
    cursor:default;
    max-width:400px;
    padding:40px;
    width:100%
}
.fancybox-error p{
    color:#444;
    font-size:16px;
    line-height:20px;
    margin:0;
    padding:0
}
.fancybox-button{
    background:rgba(30,30,30,.6);
    border:0;
    border-radius:0;
    box-shadow:none;
    cursor:pointer;
    display:inline-block;
    height:44px;
    margin:0;
    padding:10px;
    position:relative;
    transition:color .2s;
    vertical-align:top;
    visibility:inherit;
    width:44px
}
.fancybox-button,.fancybox-button:link,.fancybox-button:visited{
    color:#ccc
}
.fancybox-button:hover{
    color:#fff
}
.fancybox-button:focus{
    outline:none
}
.fancybox-button.fancybox-focus{
    outline:1px dotted
}
.fancybox-button[disabled],.fancybox-button[disabled]:hover{
    color:#888;
    cursor:default;
    outline:none
}
.fancybox-button div{
    height:100%
}
.fancybox-button svg{
    display:block;
    height:100%;
    overflow:visible;
    position:relative;
    width:100%
}
.fancybox-button svg path{
    fill:currentColor;
    stroke-width:0
}
.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){
    display:none
}
.fancybox-progress{
    background:#ff5268;
    height:2px;
    left:0;
    position:absolute;
    right:0;
    top:0;
    transform:scaleX(0);
    transform-origin:0;
    transition-property:transform;
    transition-timing-function:linear;
    z-index:99998
}
.fancybox-close-small{
    background:transparent;
    border:0;
    border-radius:0;
    color:#ccc;
    cursor:pointer;
    opacity:.8;
    padding:8px;
    position:absolute;
    right:-12px;
    top:-44px;
    z-index:401
}
.fancybox-close-small:hover{
    color:#fff;
    opacity:1
}
.fancybox-slide--html .fancybox-close-small{
    color:currentColor;
    padding:10px;
    right:0;
    top:0
}
.fancybox-slide--image.fancybox-is-scaling .fancybox-content{
    overflow:hidden
}
.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{
    display:none
}
.fancybox-navigation .fancybox-button{
    background-clip:content-box;
    height:100px;
    opacity:0;
    position:absolute;
    top:calc(50% - 50px);
    width:70px
}
.fancybox-navigation .fancybox-button div{
    padding:7px
}
.fancybox-navigation .fancybox-button--arrow_left{
    left:0;
    left:env(safe-area-inset-left);
    padding:31px 26px 31px 6px
}
.fancybox-navigation .fancybox-button--arrow_right{
    padding:31px 6px 31px 26px;
    right:0;
    right:env(safe-area-inset-right)
}
.fancybox-caption{
    background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);
    bottom:0;
    color:#eee;
    font-size:14px;
    font-weight:400;
    left:0;
    line-height:1.5;
    padding:75px 44px 25px;
    pointer-events:none;
    right:0;
    text-align:center;
    z-index:99996
}
.fancybox-caption--separate{
    margin-top:-50px
}
.fancybox-caption__body{
    max-height:50vh;
    overflow:auto;
    pointer-events:all
}
.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{
    color:#ccc;
    text-decoration:none
}
.fancybox-caption a:hover{
    color:#fff;
    text-decoration:underline
}
.fancybox-loading{
    animation:fancybox-rotate 1s linear infinite;
    background:transparent;
    border:4px solid;
    border-color:#888 #888 #fff;
    border-radius:50%;
    height:50px;
    left:50%;
    margin:-25px 0 0 -25px;
    opacity:.7;
    padding:0;
    position:absolute;
    top:50%;
    width:50px;
    z-index:99999
}
@keyframes fancybox-rotate{
    to{
        transform:rotate(1turn)
    }
}
.fancybox-animated{
    transition-timing-function:cubic-bezier(0,0,.25,1)
}
.fancybox-fx-slide.fancybox-slide--previous{
    opacity:0;
    transform:translate3d(-100%,0,0)
}
.fancybox-fx-slide.fancybox-slide--next{
    opacity:0;
    transform:translate3d(100%,0,0)
}
.fancybox-fx-slide.fancybox-slide--current{
    opacity:1;
    transform:translateZ(0)
}
.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{
    opacity:0;
    transition-timing-function:cubic-bezier(.19,1,.22,1)
}
.fancybox-fx-fade.fancybox-slide--current{
    opacity:1
}
.fancybox-fx-zoom-in-out.fancybox-slide--previous{
    opacity:0;
    transform:scale3d(1.5,1.5,1.5)
}
.fancybox-fx-zoom-in-out.fancybox-slide--next{
    opacity:0;
    transform:scale3d(.5,.5,.5)
}
.fancybox-fx-zoom-in-out.fancybox-slide--current{
    opacity:1;
    transform:scaleX(1)
}
.fancybox-fx-rotate.fancybox-slide--previous{
    opacity:0;
    transform:rotate(-1turn)
}
.fancybox-fx-rotate.fancybox-slide--next{
    opacity:0;
    transform:rotate(1turn)
}
.fancybox-fx-rotate.fancybox-slide--current{
    opacity:1;
    transform:rotate(0deg)
}
.fancybox-fx-circular.fancybox-slide--previous{
    opacity:0;
    transform:scale3d(0,0,0) translate3d(-100%,0,0)
}
.fancybox-fx-circular.fancybox-slide--next{
    opacity:0;
    transform:scale3d(0,0,0) translate3d(100%,0,0)
}
.fancybox-fx-circular.fancybox-slide--current{
    opacity:1;
    transform:scaleX(1) translateZ(0)
}
.fancybox-fx-tube.fancybox-slide--previous{
    transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)
}
.fancybox-fx-tube.fancybox-slide--next{
    transform:translate3d(100%,0,0) scale(.1) skew(10deg)
}
.fancybox-fx-tube.fancybox-slide--current{
    transform:translateZ(0) scale(1)
}
.fancybox-share{
    background:#f4f4f4;
    border-radius:3px;
    max-width:90%;
    padding:30px;
    text-align:center
}
.fancybox-share h1{
    color:#222;
    font-size:35px;
    font-weight:700;
    margin:0 0 20px
}
.fancybox-share p{
    margin:0;
    padding:0
}
.fancybox-share__button{
    border:0;
    border-radius:3px;
    display:inline-block;
    font-size:14px;
    font-weight:700;
    line-height:40px;
    margin:0 5px 10px;
    min-width:130px;
    padding:0 15px;
    text-decoration:none;
    transition:all .2s;
    -webkit-user-select:none;
    -moz-user-select:none;
    user-select:none;
    white-space:nowrap
}
.fancybox-share__button:link,.fancybox-share__button:visited{
    color:#fff
}
.fancybox-share__button:hover{
    text-decoration:none
}
.fancybox-share__button--fb{
    background:#3b5998
}
.fancybox-share__button--fb:hover{
    background:#344e86
}
.fancybox-share__button--pt{
    background:#bd081d
}
.fancybox-share__button--pt:hover{
    background:#aa0719
}
.fancybox-share__button--tw{
    background:#1da1f2
}
.fancybox-share__button--tw:hover{
    background:#0d95e8
}
.fancybox-share__button svg{
    height:25px;
    margin-right:7px;
    position:relative;
    top:-1px;
    vertical-align:middle;
    width:25px
}
.fancybox-share__button svg path{
    fill:#fff
}
.fancybox-share__input{
    background:transparent;
    border:0;
    border-bottom:1px solid #d7d7d7;
    border-radius:0;
    color:#5d5b5b;
    font-size:14px;
    margin:10px 0 0;
    outline:none;
    padding:10px 15px;
    width:100%
}
.fancybox-thumbs{
    background:#ddd;
    bottom:0;
    display:none;
    margin:0;
    -webkit-overflow-scrolling:touch;
    -ms-overflow-style:-ms-autohiding-scrollbar;
    padding:2px 2px 4px;
    position:absolute;
    right:0;
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    top:0;
    width:212px;
    z-index:99995
}
.fancybox-thumbs-x{
    overflow-x:auto;
    overflow-y:hidden
}
.fancybox-show-thumbs .fancybox-thumbs{
    display:block
}
.fancybox-show-thumbs .fancybox-inner{
    right:212px
}
.fancybox-thumbs__list{
    font-size:0;
    height:100%;
    list-style:none;
    margin:0;
    overflow-x:hidden;
    overflow-y:auto;
    padding:0;
    position:absolute;
    position:relative;
    white-space:nowrap;
    width:100%
}
.fancybox-thumbs-x .fancybox-thumbs__list{
    overflow:hidden
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{
    width:7px
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{
    background:#fff;
    border-radius:10px;
    box-shadow:inset 0 0 6px rgba(0,0,0,.3)
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{
    background:#2a2a2a;
    border-radius:10px
}
.fancybox-thumbs__list a{
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    background-color:rgba(0,0,0,.1);
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover;
    cursor:pointer;
    float:left;
    height:75px;
    margin:2px;
    max-height:calc(100% - 8px);
    max-width:calc(50% - 4px);
    outline:none;
    overflow:hidden;
    padding:0;
    position:relative;
    -webkit-tap-highlight-color:transparent;
    width:100px
}
.fancybox-thumbs__list a:before{
    border:6px solid #ff5268;
    bottom:0;
    content:"";
    left:0;
    opacity:0;
    position:absolute;
    right:0;
    top:0;
    transition:all .2s cubic-bezier(.25,.46,.45,.94);
    z-index:99991
}
.fancybox-thumbs__list a:focus:before{
    opacity:.5
}
.fancybox-thumbs__list a.fancybox-thumbs-active:before{
    opacity:1
}
 
.post {
  padding: 5rem 0
}

.intro {
  position: relative;
  margin-bottom: 3rem;
  background-color: #0f2e4d;
}

.intro-feature-news {
  position: relative;
  color: #fff;
  background: #0f2e4d;
  z-index: 1;
  max-width: 1980px;
  margin: auto;
}

.intro-feature-news-text {
  position: relative;
  padding: 2rem
}

.intro-feature-news-text .btn,
.intro-feature-news-text h2,
.intro-feature-news-text p {
  margin-bottom: 3rem
}

.intro-feature-news-text .btn:last-child,
.intro-feature-news-text h2:last-child,
.intro-feature-news-text p:last-child {
  margin-bottom: 0
}

.intro-feature-news-text .deco-line-vertical {
  position: relative
}

.intro-feature-news-text .deco-line-vertical:before {
  content: "";
  position: absolute;
  bottom: 1.3rem;
  width: .1rem;
  height: 90%;
  background: #fff
}

[dir=ltr] .intro-feature-news-text .deco-line-vertical:before {
  left: -3.5rem
}

[dir=rtl] .intro-feature-news-text .deco-line-vertical:before {
  right: -3.5rem
}

.intro-feature-news-img {
  position: relative;
  flex: 1 1 0;
  min-height: 35rem;
}

.intro-feature-news-img img {
  max-width: 100%
}

.latest-news-holder {
  position: relative;
  z-index: 6;
  padding: 0 1.5rem;
  background: #dadada;
}

.latest-news-holder .cols-holder {
  max-width: 1980px;
  margin: auto;
}
.latest-news-holder .col-6 {
  flex: 1 0 100%;
  margin-bottom: 3rem
}

.latest-news-holder .slider-btn-holder {
  display: flex;
  margin-right: 20.5%;
}

[dir=ltr] .latest-news-holder .slider-btn-holder {
  flex-direction: row-reverse;
  margin-left: 20.5%;
  margin-right: 0;
  justify-content: flex-end
}

.latest-news {
  display: flex;
  flex-wrap: wrap;
  height: 100%
}

.latest-news.bg-white {
  color: #000
}

.latest-news-text {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  padding: 2rem 1.5rem;
  background: #dadada
}

.latest-news-text .btn {
  font-size: 1.5rem;
  font-weight: 700;
  padding: 0.3rem 3rem;
  margin-bottom: 3rem
}

.latest-news-text p {
  font-weight: 700;
  margin-bottom: 3rem
}

.latest-news-text>:last-child {
  margin-bottom: 0
}

.latest-news-text .link {
  font-size: 1.6rem;
  font-weight: 400
}

.bg-white .latest-news-text .link {
  color: #939598
}

.bg-white .latest-news-text .link:hover {
  color: #ed1d24
}

.latest-news-text .link:hover {
  color: #939598
}

.latest-news-img-holder {
  display: flex;
  order: -1;
  min-height: 35rem;
  width: 100%
}

.latest-news-img-holder img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.social-cards {
  padding: 6.5rem 0;
  margin-bottom: 7rem
}

.social-cards .social-open {
  margin-bottom: 3rem
}

.social-cards-slider {
  overflow: visible
}

.social-cards-slider:after,
.social-cards-slider:before {
  content: "";
  position: absolute;
  top: 0;
  width: 999px;
  height: 100%;
  background: inherit;
  z-index: 5
}

.social-cards-slider:before {
  right: 100%
}

.social-cards-slider:after {
  left: 100%
}

.social-cards-slider .swiper-button {
  transition: color .35s ease-in-out, background .35s ease-in-out;
  width: 2.8rem;
  height: 3.4rem;
  color: #b8babc
}

.social-cards-slider .swiper-button:hover {
  color: #fff
}

.social-cards-slider .swiper-button:hover:before {
  opacity: 1
}

.social-cards-slider .swiper-button:before {
  transition: opacity .35s ease-in-out;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0
}

.social-cards-slider .swiper-button:after,
.social-cards-slider .swiper-button:before {
  content: "";
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
  color: #ed1d24
}

.social-cards-slider .swiper-button-prev {
  left: -4rem
}

.social-cards-slider .swiper-button-prev:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30.067' height='37.081'%3E%3Cpath d='M1.637 18.541l27.564 17V1.544z' fill='%2350525f' stroke='%2350525f' stroke-width='1.723'/%3E%3C/svg%3E")
}

.social-cards-slider .swiper-button-prev:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30.067' height='37.081'%3E%3Cpath d='M1.637 18.541l27.564 17V1.544z' fill='none' stroke='%2350525f' stroke-width='1.723'/%3E%3C/svg%3E")
}

.social-cards-slider .swiper-button-next {
  right: -4rem
}

.social-cards-slider .swiper-button-next:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30.067' height='37.081'%3E%3Cpath d='M28.425 18.541l-27.564-17v33.994z' fill='%2350525f' stroke='%2350525f' stroke-width='1.723'/%3E%3C/svg%3E")
}

.social-cards-slider .swiper-button-next:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30.067' height='37.081'%3E%3Cpath d='M28.425 18.541l-27.564-17v33.994z' fill='none' stroke='%2350525f' stroke-width='1.723'/%3E%3C/svg%3E")
}

.social-cards-slider.swiper-rtl .swiper-button-prev {
  right: -4rem;
  left: auto
}

.social-cards-slider.swiper-rtl .swiper-button-prev:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30.067' height='37.081'%3E%3Cpath d='M28.425 18.541l-27.564-17v33.994z' fill='%2350525f' stroke='%2350525f' stroke-width='1.723'/%3E%3C/svg%3E")
}

.social-cards-slider.swiper-rtl .swiper-button-prev:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30.067' height='37.081'%3E%3Cpath d='M28.425 18.541l-27.564-17v33.994z' fill='none' stroke='%2350525f' stroke-width='1.723'/%3E%3C/svg%3E")
}

.social-cards-slider.swiper-rtl .swiper-button-next {
  left: -4rem;
  right: auto
}

.social-cards-slider.swiper-rtl .swiper-button-next:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30.067' height='37.081'%3E%3Cpath d='M1.637 18.541l27.564 17V1.544z' fill='%2350525f' stroke='%2350525f' stroke-width='1.723'/%3E%3C/svg%3E")
}

.social-cards-slider.swiper-rtl .swiper-button-next:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30.067' height='37.081'%3E%3Cpath d='M1.637 18.541l27.564 17V1.544z' fill='none' stroke='%2350525f' stroke-width='1.723'/%3E%3C/svg%3E")
}

.galleries-holder .container {
  max-width: 1920px
}

.galleries-holder .col-4 {
  flex: 1 0 100%
}

.galleries-holder .col-4 .galleries-card {
  border-bottom: .3rem solid #fff
}

.galleries-holder .col-4:last-child .galleries-card {
  border-bottom: none
}

.galleries-holder .btn {
  min-width: 0;
  margin-bottom: 3rem
}


.galleries-holder .element-circle svg {
  transition: all 0.35s ease-in-out;
}

.galleries-holder .element-circle:hover svg {
  transform: scale(1.05);
  transition: all 0.35s ease-in-out;
}



.galleries-card {
  text-align: center;
  padding: 3rem 2rem;
  color: black;
}

.element-circle {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 10rem;
  height: 10rem;
  margin: 0 auto;
  background: #1e2e4c;
  color: #b4b7c3;
  line-height: 1
}

.element-circle .text-lg {
  font-size: 6rem
}

.element-circle .text-sm {
  font-size: 2.5rem
}

.element-circle [class^=icon] {
  font-size: 4rem
}

.element-circle svg {
  max-width: 60%
}

.quote {
  position: relative;
  color: #fff;
  min-height: 25vw;
  display: flex
}

.quote-lg .quote-holder.quote-holder {
  padding-bottom: 10rem
}

.quote-lg .btn.title {
  margin: 0 0 4rem
}

.quote .bg-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 30% 10%;
  object-position: 30% 10%;
}

.quote .container {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  margin: unset;
  padding: 0 3rem;
  width: 65%;
  margin-left: auto;
}

.quote .quote-holder {
  padding: 6rem 0 2rem
}

.quote .blockquote {
  margin-bottom: 3rem
}

.quote q {
  position: relative;
  font-size: 1.5rem
}

.quote q:after,
.quote q:before {
  position: relative;
  font-size: 6rem;
  width: 0;
  height: 0;
  line-height: 0;
  display: inline-block
}

.quote q:after {
  transform: translateY(.5em)
}

.quote .blockquote-autor,
.quote .blockquote-autor-position {
  margin-bottom: 0
}

.quote .blockquote-autor {
  font-size: 1.5rem;
  font-weight: 700
}

.quote .blockquote-autor-position {
  font-size: 1.4rem;
  font-weight: 300
}

.quote .link-back {
  position: absolute;
  bottom: 2rem;
  color: #fff;
  padding: 0.5rem 2rem 0.5rem 5rem;
  border: 1px solid #ed1d24;
  border-radius: 1.6rem;
  transition: background-color 0.35s ease-in-out;
}

.quote .link-back:hover {
  color: #fff;
  background: #ed1d24;
}

.quote .link-arrow i {
  padding: 0 0 0 1.8rem;
}

[dir=ltr] .quote .link-back {
  left: auto;
  right: 1.5rem;
  padding: 0.5rem 5rem 0.5rem 2rem;
}


.intro-text {
  padding-top: 7rem;
  padding-bottom: 10rem;
  line-height: 1.4
}

.intro-text p {
  margin-bottom: 3rem
}

.intro-text .mt-offset {
  max-width: 100%
}

.intro-text-topic {
  font-size: 2.2rem;
  font-weight: 200;
  margin-bottom: 3rem
}

.intro-text-topic p {
  margin-bottom: 0
}

.intro-text-topic .intro-text-topic-subtitle {
  display: block;
  font-weight: 700;
  margin-bottom: 1rem
}

.intro-text-topic h1 {
  margin-bottom: 1.5rem;
  font-size: 5rem;
  line-height: 1.3;
}
@media screen and (max-width:1023px) {
  .intro-text-topic h1 {
    font-size: 4rem;
    }
}
.rounded-section {
  background-color: #eaeaec;
  margin-right: 1.5rem;
  margin-bottom: 3rem;
  border-radius: 0 0 10rem 0
}

.rounded-section .mt-offset {
  display: inline-flex;
  margin-bottom: 6rem
}

.rounded-section .mt-offset img {
  margin-top: -30%
}

.rounded-section img {
  max-width: 100%
}

.rounded-section .col-6 {
  padding-bottom: 3rem
}

.rounded-section .content-bottom {
  padding-bottom: 0
}

.topic {
  margin-bottom: 3rem
}

.topic-subtitle, .defaultpage h2  {
  display: block;
  color: #ed1d24;
  margin-bottom: 2rem;
  font-size: 2.5rem;
  font-weight: 400;
}

.topic-subtitle:before, .defaultpage h2:before {
  content: "";
  width: 2rem;
  height: 0.117647rem; /* 0.1rem divided by 85% html scale to avoid subpixel rendering inconsistency */
  background: #0f2e4d;
  display: inline-block
}

[dir=ltr] .topic-subtitle:before, [dir=ltr] .defaultpage h2:before  {
  margin-right: 1.2rem
}

[dir=rtl] .topic-subtitle:before, [dir=rtl] .defaultpage h2:before  {
  margin-left: 1.2rem
}

.features {
  margin-bottom: 5rem
}

.features .container {
  max-width: unset;
}
.features .container.bg-gray {
  color: black;
  padding-top: 5rem;
  padding-bottom: 5rem;
  margin-bottom: 2rem;

}
.features>img {
  margin-bottom: 2.4rem
}

.features-slider {
  max-width: 1060px;
  overflow: visible
}

.features-slider .swiper-wrapper {
  margin-bottom: 3rem !important
}

.features-slider .swiper-slide {
  position: relative;
  height: auto
}

.features-slider .swiper-slide:before {
  content: "";
  position: absolute;
  left: 0;
  top: -.9rem;
  width: 100%;
  height: .3rem;
  background-color: #0f2e4d
}

.features-slider h4 {
  color: #ed1d24;
  margin-bottom: 3rem
}

.features-slider p {
  margin-bottom: 3rem
}

.features-slider p:last-child {
  margin-bottom: 0
}

.features-slider .slider-btn-holder {
  display: flex;
  justify-content: center;
  flex-direction: row-reverse;
  margin-bottom: 2rem;
}

.features-slider .swiper-button {
  transition: color .35s ease-in-out, background .35s ease-in-out;
  position: static;
  margin: 0 .5rem;
  padding: 1.1rem 1.9rem;
  color: #0f2e4d;
  border: .15rem solid #0f2e4d;
  width: auto;
  height: auto;
  border-radius: 1.5rem
}

.features-slider .swiper-button:after {
  font-family: icomoon;
  font-size: 1.3rem
}

.features-slider .swiper-button:hover {
  color: #fff;
  background: #0f2e4d
}

[dir=rtl] .features-slider .swiper-button-prev:after {
  content: "\e909"
}

[dir=ltr] .features-slider .swiper-button-prev:after,
[dir=rtl] .features-slider .swiper-button-next:after {
  content: "\e908"
}

[dir=ltr] .features-slider .swiper-button-next:after {
  content: "\e909"
}

.features-slide-content {
  padding: 2rem 1.5rem
}
.features-slide-content a {
  color: #ed1d24;
  transition: all 0.35s ease-in-out;
}
.features-slide-content a:hover {
}

.features-slide-count {
  color: #fff;
  font-family: SF Pro Display
}

[dir=ltr] .features-slide-count {
  margin-right: 1rem
}

[dir=rtl] .features-slide-count {
  margin-left: 1rem
}

.features-slide-text {
  position: relative
}

.features-slide-text:after {
  content: "";
  width: 4rem;
  height: .1rem;
  background: #fff;
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 1rem;

}

[dir=rtl] .features-slide-text:after {
  left: auto;
  right: 0
}

.info {
  margin-bottom: 5rem
}

.info .two-cols-list {
  padding: 0;
  color: #58595b
}

.info .two-cols-list li {
  margin-bottom: 2.2rem;
  -moz-column-break-inside: avoid;
  break-inside: avoid-column
}

.info .two-cols-list p:last-child,
.info .two-cols-list p:only-child {
  margin-bottom: 0
}

.accordion .slide {
  border-bottom: .05rem solid #000101;
  padding: 3rem 3rem 1rem
}

.accordion .opener-disabled {
  transition: color .6s ease-in-out, opacity .6s ease-in-out, transform .6s ease-in-out;
  position: relative;
  font-size: 2rem;
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  padding: 2rem 0;
  border-bottom: .05rem solid #000101
}
.accordion .opener {
  transition: color .6s ease-in-out, opacity .6s ease-in-out, transform .6s ease-in-out;
  position: relative;
  font-size: 2rem;
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  padding: 2rem 0;
  border-bottom: .05rem solid #000101
}
.accordion .active .opener {
  color: #ed1d24;
}
.accordion .active .opener.viewport-section {
  opacity: 1;
  transform: translateY(0)
}

.accordion .active .opener-icon:after {
  transform: translate(-50%, -50%) rotate(0)
}

.accordion .opener-subtitle:before {
    content: "";
    width: 0rem;
    height: 0.117647rem;
    background: #0f2e4d;
    display: inline-block;
    margin: 0 1rem;
    transition: all 0.35s ease-in-out;
}
.accordion .active .opener-subtitle:before {
    width: 5rem;
}

.accordion .opener-icon {
  position: relative;
  width: 3.1rem;
  height: 3.1rem;
  background: #000;
  display: block;
  border-radius: 100%
}

.accordion .opener-icon:after,
.accordion .opener-icon:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1.4rem;
  height: .2rem;
  background: #fff;
  transform: translate(-50%, -50%)
}

.accordion .opener-icon:after {
  transition: transform .35s ease-in-out;
  transform: translate(-50%, -50%) rotate(90deg)
}

.accordion ul {
  list-style-type: disc
}

.info .topic {
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.publication-cards {
  font-size: 1.9rem;
  font-weight: 700;
  margin: 6rem 0 12rem
}

.publication-cards .cols-holder,
.publication-cards .two-cols-holder {
  margin: 0 -1.5rem
}

.publication-cards .col-4 {
  flex: 0 1 100%;
  padding: 0 1.5rem;
  margin-bottom: 5rem
}

.card-publication {
  text-align: center;
}

.card-publication .img-holder {
  position: relative;
  margin-bottom: 1rem;
}


.card-publication .blue-back {
    content: "";
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 100%;
    height: 50%;
    background-color: #0f2e4d;
    z-index: -1;
    border-radius: 1.5rem;
}


.card-publication:hover a {
  color: #ed1d24;
}


.card-publication .publication-img {
  padding-bottom: 5rem;
}

.card-publication img {
  transition: all .35s ease-in-out;
  max-height: 25rem;
  box-shadow: 0 0 20px 0px #0f2e4d7a;
}

.card-publication:hover img {
  transform: scale(0.95);
  transition: all .35s ease-in-out;
}

.card-publication-link {
  display: block
}

.control-area {
  padding: 3rem 0;
  flex-wrap: wrap;
  justify-content: space-between
}

.control-area h1.section-title {
  margin: 0;
}
.control-area,
.filter-opener {
  display: flex;
  align-items: center
}

.filter-opener {
  position: relative;
  width: 100%;
  padding-left: 4rem;
}


[dir=ltr] .filter-opener {
  padding-left: 0;
  padding-right: 4rem
}

.filter-opener .icon-triangle {
  transition: all .35s ease-in-out, .35s ease-in-out .35s, .35s ease-in ease-in-out;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 80px
}

[dir=ltr] .filter-opener .icon-triangle {
  left: auto;
  right: 0
}

.filter-opener .icon-triangle:after {
  transition: border-color .35s ease-in-out;
  content: "";
  width: 0;
  height: 0;
  border: solid transparent;
  border-top: solid #000;
  border-width: 9px 6px 0;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  left: 13px
}

.active .filter-opener .icon-triangle:after {
  border-width: 0 6px 9px;
  border-color: transparent transparent #000
}

[dir=ltr] .filter-opener .icon-triangle:after {
  left: auto;
  right: 13px
}

.active .filter-opener .opener-text {
  color: #ed1d24
}

.filter-list {
  font-size: 1.6rem;
  margin-top: 1rem;
}

.filter-list li {
  margin: 0 0 1.5rem
}

.filter-list .btn-filter {
  font-weight: 700;
  background: none;
  border: none;
  color: currentColor;
  cursor: pointer
}

.filter-list .btn-filter.active,
.filter-list .btn-filter:hover {
  color: #ed1d24
}

.filter-section.loading .content {
  position: relative
}

.filter-section.loading .content:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #fff
}

.filter-section.loading .content:before {
  content: "";
  width: 10rem;
  height: 10rem;
  border: 8px solid #0f2e4d;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
  position: absolute;
  top: 20%;
  left: 50%;
  margin-left: -24px;
  z-index: 999
}

.photo-gallery {
  border-top: 1px solid #707070;
  padding-bottom: 10rem;
  position: relative
}
#awards-section .photo-gallery {
  border-top: unset;
}

.photo-gallery-heading {
  padding: 3rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center
}

.photo-gallery-heading .section-title {
  margin: 3rem 0 0;
}
.news-cards-heading .section-title {
  margin: 3rem 0 0;
}
.photo-gallery-content {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -.6rem
}

.photo-gallery-img {
  width: 100%;
  padding: .6rem;
  position: relative;
  overflow: hidden;
  max-height: 354px
}

.news-card.infographic img {
  border: 1px solid #ccc;
  margin-bottom: 2rem;
}

.photo-gallery-img a {
  /* display: block; */
  overflow: hidden;
}

.photo-gallery-img a:hover img {
  transform: scale(1.05)
}

.photo-gallery-img iframe,
.photo-gallery-img img {
  transition: transform .35s ease-in-out;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: contain;
  object-fit: contain;
  background: #eaeaec;
}

.photo-gallery .navigation {
  position: absolute;
  width: 100%;
  bottom: 5rem;
  left: 0;
  margin: 0
}

.previous-news-row {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0 2rem
}

.previous-news .previou-news {
  padding: 0 0 1rem;
  flex: 0 0 100%;
  max-width: 100%
}

.previous-news .news-date {
  color: #ececec;
}

.previous-news .previou-news-holder {
  position: relative
}

.previous-news .previou-news-text {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 1.2rem 1.5rem;
  color: #fff;
  background: linear-gradient(0deg, #00000080, transparent);
  width: 100%;
}

[dir=ltr] .previous-news .previou-news-text {
  right: auto;
  left: 0
}

.previous-news .previou-news-text .btn-sm {
  margin: 0 0 1rem
}

.previous-news .previou-news p {
  margin: 0 0 .9rem
}

.previous-news .previou-news p a {
  transition: color .35s ease-in-out;
  color: currentColor
}

.previous-news .previou-news p a:hover {
  color: #ed1d24
}

.previous-news .previou-news .btn-more {
  font-size: 1rem;
  font-weight: 700;
  padding: .5rem 2rem;
  border-radius: 1.6rem;
  margin-left: .8rem
}

[dir=rtl] .previous-news .previou-news .btn-more {
  margin-left: 0;
  margin-right: .8rem
}

.previous-news .previou-news .btn-more:before {
  width: 1.6rem
}

.previous-news .previou-news-img {
  position: relative;
  padding: 79% 0 0
}

.previous-news .previou-news-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.photo-slideshow-section {
  background: #eaeaec;
  padding: 4rem 0 3rem
}

.infographics-section {
  padding: 4rem 0 5rem;
}
.photo-slideshow {
  padding: 3rem 0
}

.photo-slideshow .photo-slide {
  padding: 0 .5rem
}

.photo-slideshow .photo-slide-holder {
  width: 100%;
  max-width: 500px;
  overflow: hidden;
  position: relative;
}

.photos-categories {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start
}

.photo-category {
  flex: 0 0 400px;
  padding: 4rem;
  text-align: center
}

.photo-category .btn {
  margin: 0 0 4rem;
  font-weight: 700
}

.photo-category+.photo-category {
  border: solid #fff;
  border-width: 4px 0 0
}

.photo-category .image-rounded {
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  padding: 200px 0 0;
  max-width: 200px;
  margin: 0 auto;
  background: white;
  transition: all 0.35s ease-in-out;
}

.photo-category .image-rounded img {
  position: absolute;
  width: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
  object-fit: cover;
  transition: all 0.35s ease-in-out;
}

.photo-category a:hover .image-rounded img {
  transform: translate(-50%, -50%) scale(1.05);
}

#photo-gallery .photo-category a:hover .image-rounded {
  background: #0f2e4d;
}

.video-slideshow-section {
  background: #d9d9d9;
  padding: 9rem 0
}

.video-slideshow-section .btn.title {
  margin: 0 0 3rem
}

.video-slideshow-holder {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden
}

.video-slideshow {
  max-height: 100vh;
  margin: 0 0 3rem;
  overflow: hidden;
  flex: 0 0 100%;
}

.video-slideshow .video-slide img {
  width: 100%;
  height: auto
}


.video-slideshow .video-slide a img,
.video-card .video-img a img,
.video-columns .video-img a img{
  transition: all 0.35s ease-in-out;
}

.video-slideshow .video-slide a:hover img,
.video-card .video-img  a:hover img,
.video-columns .video-img  a:hover img{
  filter: brightness(70%);
}
.video-slideshow .video-title {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 2rem 2rem 2rem 20%;
  color: #fff;
  font-weight: 700
}

[dir=ltr] .video-slideshow .video-title {
  padding: 2rem 20% 2rem 2rem
}

.video-slideshow .video-title:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #363636;
  mix-blend-mode: multiply
}

.video-slideshow .video-title p {
  margin: 0;
  position: relative;
  z-index: 1
}

.video-slideshow .video-title p a {
  color: currentColor
}

.video-slideshow .video-title p a:hover {
  color: #ed1d24
}

.video-slideshow .video-title .btn-play {
  left: 5%;
  transform: translateY(-50%)
}

.video-slideshow .video-title .btn-play.btn-play-sm {
  width: 4rem;
  height: 4rem
}

[dir=ltr] .video-slideshow .video-title .btn-play {
  left: auto;
  right: 5%
}

.video-nav {
  margin: -3rem 0
}

.video-nav .slick-arrow {
  transition: opacity .35s ease-in-out;
  width: 24px;
  height: 22px;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-clip-path: polygon(50% 0, 0 100%, 100% 100%);
  clip-path: polygon(50% 0, 0 100%, 100% 100%);
  background: #3b3b3b;
  font-size: 0;
  line-height: 0;
  border: none;
  cursor: pointer;
  z-index: 222
}

.video-nav .slick-arrow.slick-prev {
  margin-top: -4.5rem
}

.video-nav .slick-arrow.slick-next {
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  margin-top: 1.5rem
}

.video-nav .slick-arrow.slick-disabled,
.video-nav .slick-arrow:hover {
  opacity: .5
}

[dir=ltr] .video-nav .slick-arrow {
  left: auto;
  right: 0
}

.video-nav-slide {
  width: 100%;
  display: block !important
}

.video-nav-slide:last-child .video-card {
  border-bottom: none
}

.video-card {
  display: flex;
  flex-wrap: wrap;
  padding: 3rem 0 3rem 3rem
}

[dir=ltr] .video-card {
  padding: 3rem 3rem 3rem 0
}

.video-img {
  position: relative;
  width: 100%;
  margin: 0 0 2rem
}

.video-img iframe,
.video-img img {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
  object-fit: cover
}

.vedeo-txt {
  font-weight: 700
}

.vedeo-txt .btn-sm {
  margin: 0 0 1.7rem
}

.footer {
  padding: 4rem 0;
  background: #0f2e4d;
  color: #fff;
  text-align: center;
}

.footer .cols-holder,
.footer .two-cols-holder {
  margin: 0 -2.5rem 3rem
}

.footer .cols-holder:last-child,
.footer .two-cols-holder:last-child {
  margin-bottom: 0
}

.footer .col {
  flex: 1 0 100%;
  padding: 0 2.5rem;
  margin-bottom: 3rem
}

.footer .copy .col:last-child {
  margin-bottom: 0
}

.footer .logo {
  flex: 1 1 auto
}

.footer .logo-holder {
  padding: 0 2.5rem
}

.footer a {
  display: inline-block;
  color: #fff
}

.footer a:hover {
  color: #ed1d24
}

.footer .social-media.social-media {
  margin: 0 -1.35rem
}

.footer .social-media {
  justify-content: center
}

.footer .social-media a {
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid
}

.footer .footer-logo-list.footer-logo-list {
  margin: 0 -1.5rem
}

.footer .footer-logo-list {
  display: flex;
  align-items: center;
  justify-content: center
}

.footer .footer-logo-list li {
  padding: 0 1.5rem
}

.footer-nav-holder {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  flex: 1 0 100%;
  max-width: 100%
}

.footer-nav {
  flex: 1 0 100%;
  padding: 0 2.5rem
}

.footer-logo {
  margin: 0 0 3rem;
}
.copy {
  font-size: 1.6rem
}

.copy p {
  margin-bottom: 0
}

.copy-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center
}

.copy-list li {
  flex: 1 0 100%;
  margin-bottom: 3rem
}

.copy-list li:last-child {
  margin-bottom: 0
}

.copy-list li:last-child:after {
  display: none
}

.news-section {
  width: 100%;
  margin-bottom: 10rem;
}

.news-section .previous-news-row img {
  opacity: 0.7;
}

.news-section .previous-news-row .previou-news-holder {
    background: black;
}


.news-row {
  display: flex;
  flex-wrap: wrap;
  border: solid #707070;
  border-width: 1px 0;
  padding: 3.5rem 2rem;
  position: relative;
  margin: 0 0 -1px
}

.news-row:after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  top: 1.2rem;
  bottom: 1.2rem;
  background: rgba(0, 0, 0, .05);
  z-index: -1
}


.news-date{
  color: #ed1d24;
  font-weight: 700;
  display: block;
  margin-bottom: 1rem;
}

.latest-news-text .news-date {
  color: #0f2e4d;
}

.intro-feature-news-text .news-date {
  color: #ececec;
}

.news-img {
  width: 200px;
  margin: 0 0 2rem;
  overflow: hidden;
  height: fit-content;
}

.news-img:hover img {
  transform: scale(1.1);
  transition: transform .5s ease;
}
.news-img img {
  width: 100%;
  height: auto;
  transition: transform .5s ease;
  overflow: hidden;
}

.news-description {
  font-weight: 400;
  font-size: 1.8rem;
  width: 100%;
}

.news-description .btn.title {
  min-width: 268px;
  margin: 0 auto 2rem
}

.news-description .h2,
.news-description h2 {
  font-size: 1.8rem;
  line-height: 1.6;
  color: #0f2e4d;
  margin: 0 0 1.2rem
}

.news-description .h2 a,
.news-description h2 a {
  color: currentColor
}

.news-description .h2 a:hover,
.news-description h2 a:hover {
  color: #ed1d24
}

.sidebar-filtration .widget_header .filter-opener {
  color: #fff;
  margin: 0
}

.sidebar-filtration .news-filter,
.sidebar-filtration .speech-filter {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 1rem -3rem 0;
  padding: 0
}

.sidebar-filtration .news-filter li,
.sidebar-filtration .speech-filter li {
  padding: 1rem 3rem;
  flex: 0 0 50%;
  max-width: 50%;
  white-space: nowrap
}

.sidebar-filtration .news-filter .form-group,
.sidebar-filtration .speech-filter .form-group {
  position: relative
}

.sidebar-filtration .news-filter .form-group input[type=checkbox],
.sidebar-filtration .news-filter .form-group input[type=radio], 
.sidebar-filtration .speech-filter .form-group input[type=checkbox]
{
  position: absolute;
  opacity: 0;
  height: 0;
  width: 0
}

.sidebar-filtration .news-filter .form-group input[type=checkbox]:checked+label:before,
.sidebar-filtration .speech-filter .form-group input[type=checkbox]:checked+label:before {
  opacity: 1
}
.sidebar-filtration .news-filter .form-group input[type=radio]:checked+label:before {
  opacity: 1
}

.sidebar-filtration .news-filter .form-group label,
.sidebar-filtration .speech-filter .form-group label {
  display: block;
  position: relative;
  padding: 0 3rem 0 1rem;
  white-space: normal
}

[dir=ltr] .sidebar-filtration .news-filter .form-group label,
[dir=ltr] .sidebar-filtration .speech-filter .form-group label {
  padding: 0 1rem 0 3rem
}

.sidebar-filtration .news-filter .form-group label:after,
.sidebar-filtration .news-filter .form-group label:before,
.sidebar-filtration .speech-filter .form-group label:after,
.sidebar-filtration .speech-filter .form-group label:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%
}

.sidebar-filtration .news-filter .form-group [type="checkbox"] + label:after,
.sidebar-filtration .speech-filter .form-group label:after {
  width: 2rem;
  height: 2rem;
  right: 0;
  margin-top: -1rem;
  border: 1px solid #fff;
  background: #fff
}

.sidebar-filtration .news-filter .form-group [type="radio"] + label:after {
  width: 2rem;
  height: 2rem;
  right: 0;
  margin-top: -1rem;
  border: 1px solid #fff;
  background: #fff;
  border-radius: 1rem;
}

[dir=ltr] .sidebar-filtration .news-filter .form-group label:after,
[dir=ltr] .sidebar-filtration .speech-filter .form-group label:after {
  right: auto;
  left: 0
}

.sidebar-filtration .news-filter .form-group [type="checkbox"] + label:before,
.sidebar-filtration .speech-filter .form-group label:before {
  width: .8rem;
  height: 1.4rem;
  transition: opacity .35s ease-in-out;
  transform: rotate(45deg);
  border: solid #0f2e4d;
  border-width: 0 4px 4px 0;
  right: 6px;
  top: 50%;
  margin-top: -0.9rem;
  z-index: 1;
  opacity: 0
}

.sidebar-filtration .news-filter .form-group [type="radio"] + label:before {
    width: 0.8rem;
    height: 0.8rem;
    transition: opacity .35s ease-in-out;
    background-color: #0f2e4d;
    right: 6px;
    top: 50%;
    margin-top: -0.4rem;
    z-index: 1;
    opacity: 0;
    border-radius: 0.8rem;
}


[dir=ltr] .sidebar-filtration .news-filter .form-group label:before,
[dir=ltr] .sidebar-filtration .speech-filter .form-group label:before {
  right: auto;
  left: 6px
}

.post-news {
  padding: 0 0 3rem;
  max-width: 950px;
  margin: auto;
  text-align: justify;
  font-family: Cairo, SF Pro Display, Helvetica Neue, Arial, Noto Sans, sans-serif;
  font-weight: 300;
}

.post-news .btn.title {
  margin: 0 0 2rem
}

.post-news .h1,
.post-news h1 {
  font-size: 2.5rem;
  line-height: 1.5;
  margin: 0 0 2rem;
  color: #0f2e4d;
  font-family: Bahij,Arial,Noto Sans,sans-serif;
}

.post-news-img {
  margin: 0 0 3rem;
  overflow: hidden;
  margin: 0 auto 20px auto;
}

.post-news-img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}


.news-cards {
  border-top: 1px solid #707070;
  margin: 0 0 4rem
}

.news-cards-heading {
  padding: 3rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center
}

.news-cards-content {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -.6rem
}

.news-card {
  width: 100%;
  padding: .6rem
}

.news-card,
.news-card-img {
  position: relative;
  overflow: hidden
}

.news-card-img {
  max-height: 350px;
  margin: 0 0 2rem
}

.news-card-img a {
  display: block
}

.news-card-img a:hover img {
  transform: scale(1.05)
}

.news-card-img img {
  transition: transform .35s ease-in-out;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.news-card-description .btn-sm {
  margin: 0 0 1rem
}

.post-speech {
  margin: 0 0 4.5rem
}

.post-speech .h1,
.post-speech h1 {
  font-size: 2.5rem;
  margin: 0 0 2rem;
  color: #0f2e4d
}

.post-speech-img {
  margin: 0 0 2rem
}

.post-speech-img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.video-section {
  padding: 0 0 4rem
}

.video-section .btn.title {
  margin: 0 0 3.5rem
}

.video-section .link-arrow {
  font-weight: 900
}

.video-columns {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 2rem
}

.video-columns .col-6 {
  padding: 1rem 0;
  width: 100%
}

.video-columns .video-img {
  position: relative
}

.video-columns .video-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.filter-dropdown {
  position: relative
}

.filter-dropdown .filter-opener {
  color: #aaa;
  border: 1px solid #0f2e4d;
  background-color: #fff;
  font-weight: 700;
  padding: 1rem 1rem 1.2rem 3.5rem;
  display: block
}

[dir=ltr] .filter-dropdown .filter-opener {
  padding: 1rem 3.5rem 1.2rem 1rem
}

.filter-dropdown .filter-opener span {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%
}

.filter-dropdown-list {
  position: absolute;
  top: 110%;
  right: 0;
  left: 0;
  z-index: 999;
  background-color: #cbcbcb;
  margin: 0 !important
}

.widget .filter-dropdown-list {
  padding: 0
}

.filter-dropdown-list li {
  transition: background .35s ease-in-out;
  width: 100%;
  margin: 0
}

.filter-dropdown-list li.is-selected,
.filter-dropdown-list li:hover {
  color: #fff;
  background: #0f2e4d
}

.filter-dropdown-list .btn-filter {
  transition: color .35s ease-in-out;
  width: 100%;
  text-align: right;
  padding: 1rem 1rem 1.2rem;
  color: #fff;
  cursor: pointer;
  background: none;
  border-color: none;
  line-height: 1.65;
  font-weight: 700
}

[dir=ltr] .filter-dropdown-list .btn-filter {
  text-align: left
}

.filter-dropdown-list .btn-filter:hover {
  color: currentColor
}

.search-control {
  margin: 0 0 3rem
}

.search-control .title-control {
  transition: background .35s ease-in-out, color .35s ease-in-out;
  display: block;
  text-align: center;
  color: #fff;
  background: #0f2e4d;
  border: 1px solid #0f2e4d;
  padding: 1rem 3.5rem 1.2rem;
  font-weight: 700;
  line-height: 1.15;
  cursor: pointer
}

.search-control .title-control:hover {
  background: #fff;
  color: #0f2e4d
}

.filter-group {
  margin: 0 0 1.5rem
}

.filter-group .filter-opener {
  margin: 0;
  border-color: #cbcbcb
}

.filter-group .search-form {
  border-color: #cbcbcb
}

.filter-group .search-form input[type=search] {
  width: 100%
}

.post-speech-row {
  border: solid #707070;
  border-width: 1px 0;
  padding: 3rem 0;
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 -1px
}

.post-speech-illustration {
  max-width: 340px;
  margin: 0 0 3rem;
  order: -1
}

.post-speech-illustration img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.post-speech-description .date {
  display: block;
  margin: 0 0 .8rem;
  color: #e4494e;
  font-size: 1.8rem;
  font-weight: 700
}

.post-speech-description .h2,
.post-speech-description h2 {
  font-size: 2rem;
  color: #0f2e4d;
  margin: 0 0 .5em
}

.post-speech-description .h2 a,
.post-speech-description h2 a {
  color: currentColor
}

.post-speech-description .h2 a:hover,
.post-speech-description h2 a:hover {
  color: #ed1d24
}

.post-speech-description p {
  font-size: 1.8rem;
  font-weight: 300
}

.post-speech-description .link-arrow i {
  font-size: .8em
}

.isotope-wrapper .filter-section-holder {
  margin-bottom: 15rem;
}

.photo-holder {
  position: relative;
  padding: .7rem;
  width: 100%
}

.photo-holder img {
  display: block;
  max-width: 100%;
  height: auto
}

.grid-container {
  margin: 0 -1rem 50px;
  display: flex;
  flex-wrap: wrap
}

.grid-container .photo-holder {
  padding: 1rem
}

.contact-section {
  padding: 3rem 0 2rem;
}

.contact-section .btn.title {
  margin: 0 0 2rem
}

.contact-section .h2,
.contact-section h2 {
  color: #0f2e4d
}

.contact-section .h2~p,
.contact-section h2~p {
  margin: 0
}

.contact-section address {
  font-style: normal;
  margin: 3rem 0 6rem
}

.illustration-fw {
  width: 100%;
  overflow: hidden;
  margin: 0 0 4rem;
  border-radius: 20px;
}

.illustration-fw img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.contact-form {
  max-width: 700px;
  position: relative
}

.contact-form .wpcf7-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

.form-group {
  margin: 0 0 1.5rem
}

.form-group input[type=email],
.form-group input[type=tel],
.form-group input[type=text],
.form-group textarea {
  background: #f5f5f5;
  border: 1px solid #888585;
  border-radius: 10px;
}

.form-group textarea {
  min-height: 280px;
  height: 280px;
  width: 100%;
  max-width: 100%
}

.form-label.form-label {
  margin: 0;
  font-weight: 700;
  cursor: text;
  font-size: 2rem;
}

.wpcf7-submit {
  transition: background .35s ease-in-out, color .35s ease-in-out;
  background: #0f2e4d;
  color: #fff;
  border: 2px solid #0f2e4d;
  padding: .8rem 4rem;
  font-weight: 700;
  cursor: pointer;
  margin: 4rem 0;
  display: inline-block;
}

.wpcf7-submit:hover {
  background: #fff;
  color: #0f2e4d
}

.videos-swiper {
  max-width: 900px;
  overflow: visible;
  margin: 0 0 6rem
}

.videos-swiper .swiper-wrapper {
  margin-bottom: 3rem
}

.videos-swiper .swiper-slide {
  position: relative;
  height: auto
}

.videos-swiper .slider-btn-holder {
  display: flex;
  justify-content: center;
  flex-direction: row-reverse
}

.videos-swiper .swiper-button {
  transition: color .35s ease-in-out, background .35s ease-in-out;
  position: static;
  margin: 0 .5rem;
  padding: 1.1rem 1.9rem;
  color: #0f2e4d;
  border: .15rem solid #0f2e4d;
  width: auto;
  height: auto;
  border-radius: 1.5rem
}

.videos-swiper .swiper-button:after {
  font-family: icomoon;
  font-size: 1.3rem
}

.videos-swiper .swiper-button:hover {
  color: #fff;
  background: #0f2e4d
}

[dir=rtl] .videos-swiper .swiper-button-prev:after {
  content: "\e909"
}

[dir=ltr] .videos-swiper .swiper-button-prev:after,
[dir=rtl] .videos-swiper .swiper-button-next:after {
  content: "\e908"
}

[dir=ltr] .videos-swiper .swiper-button-next:after {
  content: "\e909"
}

.videos-swiper .video-holder {
  padding: 63% 0 0;
  overflow: hidden
}

.videos-swiper .video-holder img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.videos-swiper .video-description {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: flex-start;
  padding: 2rem 0;
  z-index: 1
}

.videos-swiper .video-description:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, .36);
  flex-shrink: 0;
  z-index: -1
}

.videos-swiper .video-title {
  color: #fff;
  font-weight: 700;
  padding: 0 3rem 0 7.5rem;
  width: 100%;
  position: relative;
  box-sizing: border-box
}

[dir=ltr] .videos-swiper .video-title {
  padding: 0 7.5rem 0 3rem
}

.videos-swiper .video-description .news-date {
  color: #ececec;
  margin: 0 3rem 0 0;
}

[dir=ltr] .videos-swiper .video-description .news-date {
  margin: 0 0 0 3rem
}


.videos-swiper .video-title p {
  margin: 0;
  position: relative;
  z-index: 1
}

.videos-swiper .video-title p a {
  color: currentColor
}

.videos-swiper .video-title p a:hover {
  color: #ed1d24
}

.videos-swiper .video-title .btn-play {
  left: 3rem;
  transform: translateY(-50%)
}

[dir=ltr] .videos-swiper .video-title .btn-play {
  left: auto;
  right: 3rem
}

.videos-gallery-section .video-columns {
  flex-wrap: wrap;
  margin: 0 0 4rem
}

.videos-gallery-section .video-columns .col-4 {
  width: 100%;
  margin: 0 0 3rem
}

.videos-gallery-section .video-columns .btn.btn-sm {
  margin: 0 0 3rem
}

.videos-gallery-section .video-columns .video-img {
  max-width: none;
  margin: 0 0 2rem;
  padding: 68% 0 0;
  position: relative
}

.videos-gallery-section .video-columns .video-img iframe,
.videos-gallery-section .video-columns .video-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important
}

.videos-gallery-section .video-columns .video-txt {
  font-weight: 700
}

.awards-section h1,
.programs-section h1,
.contact-section h1,
h1.section-title {
  margin: 0 0 3rem;
  padding-left: 6.6rem;
}
[dir=ltr] .awards-section h1,
[dir=ltr] .programs-section h1,
[dir=ltr] .contact-section h1,
[dir=ltr] h1.section-title {
  margin: 0 0 3rem;
  padding-right: 6.6rem;
  padding-left: unset;
}


.awards-section h1:after,
.programs-section h1:after,
.contact-section h1:after,
h1.section-title:after,
.breadcrumb:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 6.6rem;
  height: calc(3px/0.85);
  background: #ed1d24;
  margin: 0 1rem 0 -7.6rem;
}

[dir=ltr] .awards-section h1:after,
[dir=ltr] .programs-section h1:after,
[dir=ltr] .contact-section h1:after,
[dir=ltr] h1.section-title:after,
[dir=ltr] .breadcrumb:after  {
  margin: 0 -7.6rem 0 1rem
}

.awards-section {
  padding: 3rem 0 6rem;
}

.programs-section {
  padding: 3rem 0 3rem;
}

.programs-slider-wrap {
  padding: 0 0 4rem
}

.programs-slider-wrap:nth-child(odd) .programs-slider {
  left: auto;
  right: 0
}

.programs-slider-holder {
  position: relative;
  padding: 50% 0 0
}

.programs-slider {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: calc(50vw + 50%)
}

.programs-slider img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.slider-description {
  background: #eaeaec;
  font-weight: 300;
  padding: 2rem 2rem 0;
  position: relative;
  margin-top: -5rem;
  z-index: 99
}

.slider-description .h2,
.slider-description h2 {
  margin: 0 0 3rem;
  font-weight: 300
}

.slider-description .h2 strong,
.slider-description h2 strong {
  font-weight: 900
}

.slider-description p {
  margin: 0 0 3rem
}

.slider-description .description-footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  position: relative
}

.slider-description .date {
  font-size: 7rem;
  line-height: 1.1;
  font-weight: 700;
  color: rgba(92, 92, 92, .33)
}

.slider-description .since {
    font-size: 3rem;
    line-height: 2.2;
    font-weight: 700;
    color: rgba(92, 92, 92, .33);
}

.slider-description .btn-arrow {
  background: #707070;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 -2rem 0 0;
  width: 5.5rem;
  height: 8rem
}

.slider-description .btn-arrow{
  transition: all 0.35s ease-in-out;
}
.slider-description .btn-arrow svg g path {
  transition: all 0.35s ease-in-out;
}

.slider-description .btn-arrow:hover {
  background: #404040;
}
.slider-description .btn-arrow:hover svg g path {
  stroke: #ed1d24;
}
.awards-slider {
  padding: 0 0 8rem;
  margin: 0 0 5rem
}

.awards-slider,
.awards-slider .awards-slide {
  background: #fff
}

.awards-slider .slick-arrow {
  width: 4rem;
  height: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 1.55rem;
  left: calc(50% - 2rem);
  padding: 0;
  border-radius: 50%;
  border: none;
  background: #00000066;
  transition: background-color 0.5s ease-in-out;
  z-index: 1;
}

.awards-slider .slick-arrow:hover {
  background: #c0c0c0;
  cursor: pointer;
}

[dir=ltr] .awards-slider .slick-arrow.slick-prev {
  margin: 0 0 0 -7.5rem;
  padding: 0 3px 0 0;
}

[dir=ltr] .awards-slider .slick-arrow.slick-next {
  margin: 0 0 0 7.5rem;
  padding: 0 0 0 3px;
}

[dir=rtl] .awards-slider .slick-arrow.slick-prev {
  margin: 0 0 0 7.5rem;
  padding: 0 0 0 3px;
}

[dir=rtl] .awards-slider .slick-arrow.slick-next {
  margin: 0 0 0 -7.5rem;
  padding: 0 3px 0 0;
}

.awards-slider .row {
  display: flex;
  flex-wrap: wrap
}

.awards-slider .col-6 {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 400px
}

.awards-slider .col-image {
  height: 400px;
  align-items: center;
  padding: 2rem
}

.awards-slider .col-image img {
  max-height: 400px;
}
.awards-slider .col-txt {
  background: #eaeaec;
  padding: 3rem 2rem
}

.awards-slider .col-txt .h3,
.awards-slider .col-txt h3 {
  font-size: 1.8rem;
  font-weight: 700;
  margin: 0 0 3rem;
  position: relative;
  padding: 0 0 2rem
}

.awards-slider .col-txt .h3:after,
.awards-slider .col-txt h3:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 5rem;
  height: 1px;
  width: 4.3rem;
  background: #000
}

[dir=ltr] .awards-slider .col-txt .h3:after,
[dir=ltr] .awards-slider .col-txt h3:after {
  right: auto;
  left: 5rem
}

.awards-slider .col-txt p:last-child {
  margin: 0
}

.awards-slider .col-txt .num {
  display: inline-block;
  font-size: 2rem;
  font-family: SF Pro Display, Helvetica Neue, Arial, Noto Sans, sans-serif;
  font-weight: 400;
  padding: 0 0 0 1rem
}

[dir=ltr] .awards-slider .col-txt .num {
  padding: 0 1rem 0 0
}

@media screen and (min-width:520px) {
  .copy-list li {
    margin-bottom: 0;
    flex: 0 1 auto
  }

  .copy-list li:after {
    content: "|";
    padding: 0 .1rem 0 .5rem
  }
}

@media (min-width:768px) {
  .commentlist-item .commentlist-item {
    padding: 0 0 0 32px
  }
}

@media screen and (min-width:768px) {

  .h1,
  h1 {
    font-size: 2.5rem
  }

  .h2,
  h2 {
    font-size: 2rem
  }

  .h4,
  h4 {
    font-size: 2.5rem
  }

  .two-cols-holder .col-6 {
    flex: 0 1 50%;
    max-width: 50%
  }

  .intro-feature-news {
    display: flex;
    flex-wrap: wrap
  }

  .intro-feature-news-text {
    flex: 0 1 400px
  }

  .intro-feature-news-img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .latest-news-text {
    flex: 1 0 50%
  }

  .latest-news-img-holder {
    min-height: 0;
    width: auto;
    flex: 1 0 50%
  }

  .social-cards {
    margin-bottom: 0
  }

  .social-cards .container {
    padding: 0 10rem
  }

  .galleries-holder .col-4 {
    flex: 0 0 33.33333%
  }

  .galleries-holder .col-4 .galleries-card {
    border-bottom: none
  }

  .galleries-holder .col-4:nth-child(3n+2) .galleries-card {
    border: solid #fff;
    border-bottom: none;
    border-width: 0 .3rem medium
  }

  .galleries-card {
    padding: 4rem 2rem 5rem
  }

  .element-circle {
    width: 13.5rem;
    height: 13.5rem
  }

  .element-circle .text-lg {
    font-size: 9rem
  }

  .element-circle .text-sm {
    font-size: 3.5rem
  }

  .element-circle [class^=icon] {
    font-size: 6.5rem
  }

  .quote .quote-holder {
    max-width: 60%
  }

  [dir=ltr] .quote .quote-holder {
    margin-left: auto
  }

  .cards .cols-holder,
  .cards .two-cols-holder {
    margin: 0 -11%
  }

  .cards .col-6 {
    flex: 0 0 50%;
    padding: 0 9%
  }

  .info .two-cols-list {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 2rem;
    column-gap: 2rem
  }

  .publication-cards .col-4 {
    flex: 0 1 50%
  }

  .control-area {
    flex-wrap: nowrap
  }

  .control-area .filter-opener {
    display: none
  }

  .control-area .filter-list.js-slide-hidden {
    position: static !important;
    display: flex !important
  }

  .control-area .filter-list li {
    display: flex;
    align-items: center
  }

  .control-area .filter-list li:after {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 10px;
    background: #707070;
    margin: 0 1.5rem
  }

  .control-area .filter-list li:last-child:after {
    display: none
  }

  .control-area .filter-list.gallery-filter li:first-child {
    display: flex
  }

  .control-area .filter-control {
    display: flex;
    align-items: center
  }

  .control-area .filter-control .btn.title {
    order: -1
  }

  .filter-opener {
    margin: 0
  }

  .filter-list {
    display: flex;
    align-items: center;
    margin: 0 2rem 0 0
  }

  [dir=ltr] .filter-list {
    margin: 0 0 0 2rem
  }

  .filter-list li {
    margin: 0
  }

  .photo-gallery-img {
    flex: 0 0 50%;
    max-width: 50%
  }

  .previous-news-row {
    margin: 0 -1rem
  }

  .previous-news .previou-news {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 1rem
  }

  .previous-news .previou-news-lg {
    flex: 0 0 100%;
    max-width: 100%
  }

  .photo-slideshow .photo-slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transform: translateX(0)
  }

  .photo-category {
    flex: 0 0 50%
  }

  .photo-category+.photo-category {
    border-width: 0
  }

  .video-slideshow-holder {
    flex-wrap: nowrap;
    justify-content: space-between
  }

  .video-slideshow {
    flex: 0 0 51.4%;
    max-width: 51.4%;
    max-height: none;
    margin: 0
  }

  .video-nav {
    flex: 0 0 49.6%;
    max-width: 49.6%;
    padding: 0 1.6rem
  }

  .video-nav .slick-arrow {
    left: 1rem
  }

  .vedeo-txt {
    flex-grow: 1
  }

  .news-row {
    flex-wrap: nowrap
  }

  .news-img {
    flex: 0 0 200px;
    max-width: 200px;
    margin: 0 0 0 2rem
  }

  [dir=ltr] .news-img {
    margin: 0 2rem 0 0
  }

  .sidebar-filtration .news-filter,
  .sidebar-filtration .speech-filter {
    justify-content: flex-start;
    margin: 2rem -1.5rem 0
  }

  .sidebar-filtration .news-filter [dir=ltr],
  .sidebar-filtration .speech-filter [dir=ltr] {
    margin: 2rem -1.5rem 0
  }

  .sidebar-filtration .news-filter li,
  .sidebar-filtration .speech-filter li {
    flex: 0 0 33.33%;
    max-width: 33.33%;
    padding: 1.5rem
  }

  .news-card {
    flex: 0 0 25%;
    max-width: 25%
  }

  .filter-dropdown-list,
  .filter-dropdown.active .filter-dropdown-list {
    display: block
  }

  .search-filter {
    display: flex;
    justify-content: flex-end;
    align-items: center
  }

  .filter-group {
    flex: 0 0 25%;
    max-width: 25%
  }

  .grid-container .photo-holder,
  .photo-holder {
    flex: 0 0 50%;
    max-width: 50%
  }

  .videos-swiper .video-title {
    padding: 0 3rem 0 15%
  }

  [dir=ltr] .videos-swiper .video-title {
    padding: 0 15% 0 3rem
  }

  .videos-gallery-section .video-columns {
    margin: 0 -1rem 6rem
  }

  .videos-gallery-section .video-columns .col-4 {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 1rem
  }

  .programs-slider-holder {
    padding: 48% 0 0
  }
}

@media (min-width:1024px) {
  .two-columns {
    flex-wrap: nowrap
  }

  .two-columns .sidebar {
    margin: 0 3rem 0 0;
    width: calc(40% - 3rem);
    flex-shrink: 0
  }
  [dir=ltr] .two-columns .sidebar {
    margin: 0 0 0 3rem;
  }
}

@media screen and (min-width:1024px) {
  .two-columns .content:only-child {
    width: 100%
  }

  .widget_header {
    font-size: 2rem;
    padding: 1rem 1rem .8rem
  }

  .search-form button[type=search],
  .search-form input[type=search] {
    font-size: 1.8rem;
    padding: 1rem 1rem .8rem;
    width: calc(100% - 55px)
  }

  .navigation,
  .navigation-comments {
    margin: 6rem 0
  }

  .navigation-comments .page-numbers,
  .navigation .page-numbers {
    margin: 0 1rem;
    padding: 0
  }

  .fade-up:nth-child(2) {
    transition-delay: .1s
  }

  .fade-up:nth-child(3) {
    transition-delay: .2s
  }

  .opacity:nth-child(2) {
    transition-delay: .1s
  }

  .opacity:nth-child(3) {
    transition-delay: .2s
  }

  .btn-download {
    font-size: 2rem
  }

  .widget_calendar .widget_header {
    padding: 0 1rem 0 0
  }

  [dir=ltr] .widget_calendar .widget_header {
    padding: 0 0 0 1rem
  }

  .container-offset-end.container-offset-end {
    padding-right: 9.5%
  }

  .intro-feature-news-text {
    flex: 0 1 600px
  }

  .intro-feature-news-text .btn,
  .intro-feature-news-text h2,
  .intro-feature-news-text p {
    margin-bottom: 3.5rem
  }

  .latest-news-text {
    flex: 1
  }

  .latest-news-img-holder {
    flex: 0 0 28rem;
    order: 0;
    min-height: 0
  }

  .galleries-holder .btn {
    margin-bottom: 2.2rem
  }

  .quote .container {
    padding-right: 7rem;
    width: 100%;
  }

  .quote .quote-holder {
    max-width: 50%;
    padding: 6rem 0
  }

  .quote .blockquote {
    margin-bottom: 8rem
  }

  .quote q {
    font-size: 3rem
  }

  .quote q:after,
  .quote q:before {
    font-size: 12rem
  }

  [dir=ltr] .quote q:before {
    transform: translate(-.5em, .45em)
  }

  [dir=rtl] .quote q:before {
    transform: translate(.4em, .45em)
  }

  [dir=ltr] .quote q:after {
    transform: translate(.15em, .5em)
  }

  [dir=rtl] .quote q:after {
    transform: translate(.05em, .5em)
  }

  .cards {
    padding: 5rem 0 0
  }

  .card .btn {
    margin-bottom: 4rem
  }

  .intro-text p {
    margin-bottom: 5rem
  }

  .intro-text-topic {
    font-size: 3.5rem;
    margin-bottom: 4rem
  }

  .intro-text-topic p {
    margin-bottom: 0
  }

  .rounded-section {
    margin-right: 10rem
  }

  .topic {
    margin-bottom: 5rem
  }

  .topic-subtitle:before, .defaultpage h2:before  {
    width: 5rem
  }

  .features {
    font-size: 2rem;
    margin-bottom: 0
  }

  .features-slider h4 {
    margin-bottom: 5rem
  }

  .features-slide-content {
    padding: 7rem 9rem;
  }

  .info {
    margin: 8rem 0;
  }

  .info .container {
    padding: 0 5rem
  }

  .info .two-cols-list {
    -moz-column-gap: 4.5rem;
    column-gap: 4.5rem
  }

  .publication-cards .topic, .info .topic {
    padding: 0 6.5rem
  }

  .photo-gallery-heading .btn {
    min-width: 197px
  }

  .photo-gallery-content {
    margin: 0 -1.2rem
  }

  .photo-gallery-img {
    padding: 1.2rem
  }

  .previous-news .previou-news-lg .previou-news-img {
    padding: 50% 0 0
  }

  .photo-slideshow .photo-slide {
    padding: 0 0.6rem
  }

  .photo-category {
    flex: 0 0 25%;
    padding: 2.4rem 4rem
  }

  .photo-category+.photo-category {
    border-width: 0 4px 0 0
  }

  [dir=ltr] .photo-category+.photo-category {
    border-width: 0 0 0 4px
  }

  .video-nav .slick-arrow {
    left: 2rem
  }

  [dir=ltr] .video-nav .slick-arrow {
    right: 2rem
  }

  .video-card {
    flex-wrap: nowrap;
    border-bottom: 1px solid #707070;
    min-height: 210px
  }

  .video-img {
    flex: 0 0 33%;
    max-width: 33%;
    width: auto;
    margin: 0 0 0 2rem
  }

  [dir=ltr] .video-img {
    margin: 0 2rem 0 0
  }

  .news-section .container {
    padding: 0 5rem
  }

  .news-cards-heading .btn {
    min-width: 197px
  }


  .news-cards-content {
    margin: 0 -1.2rem
  }

  .news-card {
    padding: 1.2rem
  }

  .search-control {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 6rem
  }

  .search-control .title-control {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 2rem;
    padding: 1.1rem 4.9rem 1.3rem;
    margin: 0 3rem 0 0
  }

  [dir=ltr] .search-control .title-control {
    margin: 0 0 0 3rem
  }

  .search-filter {
    flex: auto
  }

  .filter-group {
    margin: 0 2rem 0 0;
  }

  .post-speech-row {
    flex-wrap: nowrap
  }

  .post-speech-illustration {
    margin: 0 3rem 0 0;
    flex-shrink: 0;
    order: 2
  }

  [dir=ltr] .post-speech-illustration {
    margin: 0 0 0 3rem
  }

  .post-speech-description {
    flex-grow: 1
  }

  .grid-container .photo-holder,
  .isotope-container .photo-holder {
    flex: 0 0 25%;
    max-width: 25%
  }

  .videos-swiper .video-holder {
    padding: 51% 0 0
  }

  .videos-gallery-section .video-columns .col-4 {
    flex: 0 0 33.33%;
    max-width: 33.33%
  }

  .awards-section h1,
  .programs-section h1,
  .contact-section h1 {
    margin: 0 0 4rem
  }

  .programs-slider-wrap:nth-child(odd) .slider-description {
    margin-left: auto;
    margin-right: 0
  }

  .programs-slider-wrap:nth-child(odd) .slider-description .btn-arrow {
    right: calc(100% + 9.5rem);
  }

  .slider-description {
    width: 60%;
    margin-right: auto
  }

  .slider-description p {
    margin: 0 0 5rem
  }

  .slider-description .description-footer {
    justify-content: flex-end
  }

  .slider-description .btn-arrow {
    position: absolute;
    right: 0;
    bottom: 0;
    margin-right: -7.5rem
  }

  .awards-slider {
    padding: 0 0 0 9.4rem
  }

  [dir=ltr] .awards-slider {
    padding: 0 9.4rem 0 0
  }

  .awards-slider .slick-arrow {
    bottom: auto;
    top: 50%;
  }

  [dir=ltr] .awards-slider .slick-arrow.slick-prev {
    right: auto;
    left: 2.5rem;
    margin: 0;
  }

  [dir=ltr] .awards-slider .slick-arrow.slick-next {
    left: auto;
    right: 2.5rem;
    margin: 0;
  }

  [dir=rtl] .awards-slider .slick-arrow.slick-prev {
    left: auto;
    right: 2.5rem;
    margin: 0;
  }

 [dir=rtl] .awards-slider .slick-arrow.slick-next {
    right: auto;
    left: 2.5rem;
    margin: 0;
  }

  .awards-slider .row {
    flex-wrap: nowrap
  }

  .awards-slider .col-6 {
    flex: 1 0 50%;
    max-width: 50%
  }

  .awards-slider .col-image {
    height: 600px;
    flex: 0 0 50%;
    max-width: 50%
  }

  .awards-slider .col-txt {
    padding: 4rem 3rem
  }

  .awards-slider .col-txt .h3,
  .awards-slider .col-txt h3 {
    font-size: 2rem;
    margin: 0 0 4rem
  }
}

@media screen and (min-width:1024px) {
  .two-columns .sidebar {
    padding: 3.6rem 4.4rem 2rem;
    margin-right: 5rem;
    width: calc(34.2% - 5rem)
  }
  [dir=ltr] .two-columns .sidebar {
    margin-left: 5rem;
  }
  .search-form button[type=submit],
  .search-form input[type=submit] {
    font-size: 4rem
  }

  .home .h2,
  .home h2 {
    font-size: 3rem
  }

  .breadcrumb {
    margin: 3rem 0;
  }

  .header {
    color: #000
  }

  .header-inner {
    margin-bottom: 4rem;
  }

  .header .header-wrap {
    padding: 4rem 0 4rem
  }

  .header a {
    color: #000
  }

  .header .header-search [type=submit] {
    color: #000;
    font-size: 3.5rem;
    line-height: 1px
  }

  .logo-holder {
    max-width: 44rem;
    margin: 0 auto 3.5rem
  }
  .crest {
    height: 7rem;
  }

  [dir=ltr]   .logo-holder {
    max-width: 50rem;
  }

  .nav-list ul {
    display: block;
    position: absolute;
    top: -9999px;
    right: 0;
    min-width: 157px;
    background: #efefef;
    border: 1px solid #dbdbdb;
    padding: 0
  }

  [dir=ltr] .nav-list ul {
    right: auto;
    left: 0;
    padding: 0
  }

  .nav-list ul li {
    padding: .4rem 1.8rem .7rem;
    border-top: 1px solid #dbdbdb
  }

  .nav-list ul li:first-child {
    border-top: none
  }

  .nav-list ul li a {
    color: #666
  }

  .submenu-opener {
    display: none
  }

  .nav-item:hover ul {
    top: 100%
  }

  .header {
    text-align: center;
  }

  .header .lang-holder,
  .header .nav-item,
  .header .search-holder,
  .header .social-media {
    position: relative;
    padding: 0 1.8rem
  }

  [dir=ltr] .header .lang-holder:first-child:after,
  [dir=ltr] .header .nav-item:first-child:after,
  [dir=ltr] .header .search-holder:first-child:after,
  [dir=ltr] .header .social-media:first-child:after,
  [dir=rtl] .header .lang-holder:last-child:after,
  [dir=rtl] .header .nav-item:last-child:after,
  [dir=rtl] .header .search-holder:last-child:after,
  [dir=rtl] .header .social-media:last-child:after {
    display: none
  }

  .header .lang-holder:after,
  .header .nav-item:after,
  .header .search-holder:after,
  .header .social-media:after {
    content: "|";
    color: #999;
    font-weight: 100;
    white-space: nowrap;
    line-height: 1;
    font-size: 2rem;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(-50%, -50%)
  }

  .header .social-media {
    padding-right: 0;
    margin-right: -1.8rem
  }

  .header .social-media [class^=icon] {
    font-size: 3rem
  }

  .nav-holder {
    display: flex;
    justify-content: center
  }

  .nav {
    flex-wrap: wrap
  }

  .nav,
  .nav-list {
    display: flex
  }

  .header-left-block,
  .header-right-block {
    position: absolute;
    top: 1.5rem;
    left: 0
  }

  .header-left-block {
    left: 0;
    display: flex;
    align-items: center
  }

  [dir=ltr] .header-left-block {
    right: 0;
    left: auto;
  }

  .header-right-block {
    right: 3rem;
    left: auto
  }

  [dir=ltr] .header-right-block {
    left: 3rem;
    right: auto;
  }

  .intro {
    margin-bottom: 0
  }

  .intro-feature-news-text {
    flex: 0 1 40%;
    margin: auto;
    padding: 3rem 6.5rem ;
  }
  .intro-feature-news-img {
    min-height: 55rem;
  }
  .latest-news-holder {
    padding: 0
  }

  .latest-news-holder .col-6 {
    flex: 1 0 50%;
    margin-bottom: 0
  }

  .intro-text-topic {
    font-size: 3.9rem
  }

  .publication-cards .col-4 {
    flex: 0 1 33.33333%;
    margin-bottom: 0
  }

  .control-area {
    padding: 3rem 0 3rem
  }

  .photo-gallery-img {
    flex: 0 0 33.33%;
    max-width: 33.33%
  }

  .previous-news-row {
    display: block;
    overflow: hidden
  }

  .previous-news .previou-news {
    float: right;
    width: 24.5%;
    height: 50%
  }

  [dir=ltr] .previous-news .previou-news {
    float: left
  }

  .previous-news .previou-news-lg {
    width: 51%;
    height: 100%
  }

  .previous-news .previou-news-lg .previou-news-img {
    padding: 76.5% 0 0
  }

  .video-nav {
    margin: -2.5rem 0
  }

  .video-card {
    padding: 2.5rem 0 2.5rem 4rem;
    min-height: 250px
  }

  [dir=ltr] .video-card {
    padding: 2.5rem 4rem 2.5rem 0
  }

  .video-img {
    flex: 0 0 310px;
    max-width: 310px
  }

  .footer {
    padding: 4rem 0 3rem
  }

  .footer .cols-holder,
  .footer .two-cols-holder {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 4.5rem
  }

  .footer .col {
    flex: 0 1 33.33%;
    margin-bottom: 0
  }

  .footer .col:first-child {
    text-align: left
  }

  [dir=rtl] .footer .col:first-child {
    text-align: right
  }

  .footer .col:nth-child(2) {
    text-align: center
  }

  .footer .col:last-child {
    text-align: right
  }

  [dir=rtl] .footer .col:last-child {
    text-align: left
  }

  .footer .social-media {
    justify-content: flex-start
  }

  .footer .footer-logo-list.footer-logo-list {
    margin: 0 -2.5rem
  }

  [dir=rtl] .footer .footer-logo-list {
    justify-content: flex-end
  }

  .footer .footer-logo-list li {
    padding: 0 2.5rem
  }

  .footer-nav-holder {
    flex: 1 1 auto
  }

  .footer-nav {
    flex: 1 1 30rem;
    max-width: 30rem
  }

  .copy-list li:after {
    padding: 0 .6rem 0 1rem
  }

  .video-columns {
    flex-wrap: nowrap;
    margin: 0 -1.2rem 8.5rem
  }

  .video-columns .col-6 {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 1.2rem
  }

  .search-control .title-control {
    margin: 0 6rem 0 0
  }

  [dir=ltr] .search-control .title-control {
    margin: 0 0 0 6rem
  }

  .illustration-fw {
    margin: 0 0 8.4rem
  }

  .programs-slider-wrap:nth-child(odd) .slider-description .btn-arrow {
    right: calc(100% + 14rem)
  }

  .slider-description {
    margin-top: -10%
  }

  .slider-description .date {
    font-size: 10rem
  }

  .slider-description .btn-arrow {
    width: 10rem;
    height: 16.4rem;
    margin-right: -12rem
  }
}

@media screen and (min-width:1480px) {

  .navigation,
  .navigation-comments {
    margin: 12.2rem 0 11.1rem
  }

  .navigation-comments .page-numbers,
  .navigation .page-numbers {
    margin: 0 2rem
  }

  .navigation-comments .prev,
  .navigation .prev {
    margin: 0 0 0 4rem
  }

  .navigation-comments .next,
  .navigation .next,
  [dir=ltr] .navigation-comments .prev,
  [dir=ltr] .navigation .prev {
    margin: 0 4rem 0 0
  }

  [dir=ltr] .navigation-comments .next,
  [dir=ltr] .navigation .next {
    margin: 0 0 0 4rem
  }

  .btn-play {
    width: 10.1rem;
    height: 10.1rem
  }

  .btn-play.btn-play-sm {
    width: 6rem;
    height: 6rem
  }

  .share-this {
    padding: 6rem 0
  }

  .share-this #st-1 {
    margin-right: 4rem
  }

  [dir=ltr] .share-this #st-1 {
    margin-left: 4rem
  }

  .header .container {
    max-width: 1815px
  }

  .header .header-wrap {
    font-size: 2rem
  }

  .header .lang-holder [class^=icon] {
    font-size: 2.9rem
  }

  .logo-holder {
    max-width: 52rem
  }
  .crest {
    height: 8rem;
  }

  .nav-list ul li {
    font-size: 1.8rem
  }

  body {
    font-size: 1.8rem
  }

  .two-cols-holder {
    margin: 0 -2.8rem
  }

  .two-cols-holder .col-6 {
    padding: 0 2.8rem
  }

  .latest-news-text {
    padding: 4.6rem 4.5rem 3rem 3.5rem
  }

  .quote .link-back {
    bottom: 4.2rem
  }

  .cards {
    font-size: 2rem
  }

  .intro-text .two-cols-holder {
    margin: 0 -0 2rem;
  }

  .intro-text .col-6 {
    padding: 0 1rem
  }

  .rounded-section {
    margin-bottom: 6rem;
    border-radius: 0 0 19rem 0
  }

  .rounded-section .two-cols-holder {
    margin-right: -7rem
  }

  .rounded-section .col-6 {
    padding-bottom: 10rem
  }

  .rounded-section .content-bottom {
    padding-bottom: 0
  }

  .features-slider h4 {
    margin-bottom: 6.7rem
  }

  .features-slide-count {
    font-size: 4.5rem
  }

  [dir=ltr] .features-slide-count {
    margin-right: 2rem
  }

  [dir=rtl] .features-slide-count {
    margin-left: 2rem
  }

  .features-slide-text {
    font-size: 2.8rem
  }

  .info .container .accordion {
    padding: 0 5rem
  }

  .info .two-cols-list {
    -moz-column-gap: 6rem;
    column-gap: 6rem
  }

  .publication-cards .col-4 {
    padding: 0 6.5rem
  }

  .control-area .filter-list li:after {
    margin: 0 2.5rem
  }

  .previous-news-row {
    margin: 0 -2.4rem;
    padding: 0 0 3.7rem;
    min-height: 1px
  }

  .previous-news .previou-news {
    padding: 1rem 2.4rem
  }

  .previous-news .previou-news-lg .previou-news-img {
    padding: 73.5% 0 0
  }

  .news-section .container {
    padding: 0 10rem
  }

  .post-news .btn.title {
    margin-bottom: 3.7rem;
    min-width: 268px
  }

  .post-news-img {
    max-height: 1020px
  }

  .news-cards,
  .post-news-img {
    margin: 0 0 3rem
  }

  .news-cards-heading {
    padding: 5.6rem 0
  }

  .news-card-img {
    margin: 0 0 2.8rem
  }

  .search-control .title-control {
    margin: 0 11.8rem 0 0
  }

  [dir=ltr] .search-control .title-control {
    margin: 0 0 0 11.8rem
  }

  .filter-group {
    flex: 0 0 384px;
    max-width: 384px
  }

  .post-speech-illustration {
    margin: 0 5rem 0 0;
    flex: 0 0 30%;
    max-width: 30%
  }

  [dir=ltr] .post-speech-illustration {
    margin: 0 0 0 5rem
  }

  .post-speech-description .date {
    font-size: 2rem
  }

  .post-speech-description .h2,
  .post-speech-description h2 {
    font-size: 2.2rem
  }

  .isotope-wrapper .filter-section-holder {
    margin-bottom: 116px
  }

  .grid-container {
    margin: 0 -1.2rem 116px
  }

  .grid-container .photo-holder {
    padding: 1.5rem 1.2rem;
    flex: 0 0 33.33%;
    max-width: 400px
  }

  .contact-section {
    padding: 0 0 10rem
  }

  .form-group {
    margin: 0 0 3.2rem
  }

  .form-group input[type=email],
  .form-group input[type=tel],
  .form-group input[type=text],
  .form-group textarea {
    font-size: 2.5rem;
    padding: 1.7rem 2.4rem 1.8rem
  }

  .form-group textarea {
    min-height: 485px;
    height: 485px
  }

  .form-label.form-label {
    padding: .45rem 2rem;
    min-width: 268px;
    border-radius: 2.4rem
  }

  .videos-swiper {
    max-width: 1151px;
    margin: 0 0 5.6rem
  }

  .videos-swiper .video-description {
    padding: 5.6rem 0
  }

  .videos-swiper .video-title {
    font-size: 3rem;
    padding: 0 6.6rem 0 25%
  }

  [dir=ltr] .videos-swiper .video-title {
    padding: 0 25% 0 6.6rem
  }


  .videos-swiper .video-description .news-date {
    color: #ececec;
    margin: 0 6.6rem 0 0;
  }

  [dir=ltr] .videos-swiper .video-description .news-date {
    margin: 0 0 0 6.6rem
  }


  .videos-swiper .video-title .btn-play {
    left: 6.6rem
  }

  [dir=ltr] .videos-swiper .video-title .btn-play {
    right: 6.6rem
  }

  .videos-gallery-section .video-columns .video-img {
    padding: 73.5% 0 0
  }

  .programs-slider-holder {
    padding: 42% 0 0
  }

  .awards-slider {
    margin: 0 0 13.3rem
  }

  .awards-slider .col-6 {
    flex: 1 0 40%
  }

  .awards-slider .col-image {
    padding: 0;
    height: 805px;
    flex: 0 0 60%;
    max-width: 928px
  }

  .awards-slider .col-txt {
    padding: 8.3rem 9.8rem
  }
}

@media screen and (min-width:92420px) {

  .search-form button[type=search],
  .search-form input[type=search] {
    max-width: none;
    width: calc(100% - 80px)
  }

  .search-form button[type=submit],
  .search-form input[type=submit] {
    width: 80px;
    line-height: 48px
  }

   .btn {
    font-size: 2.1rem;
    padding: .8rem 5rem
  }

  .btn.title {
    line-height: 1.45;
    font-size: 2.5rem;
    padding: .5rem 4rem
  }

  .btn-sm {
    line-height: 1.12;
    border-radius: 1.4rem;
    padding: .4rem 4rem
  }

  .btn-more,
  .btn-sm {
    font-size: 1.6rem
  }

  .link-arrow {
    font-size: 2rem
  }

  .btn-download {
    font-size: 3.5rem
  }

  .link-back {
    font-size: 3rem;
    padding: 0 0 0 6rem
  }

  .widget_calendar .widget_header .icon {
    padding: .6rem 1.4rem .7rem;
    font-size: 3.2rem;
    line-height: 1
  }

  .calendar:after {
    left: 3.7rem
  }

  [dir=ltr] .calendar:after {
    right: 3.7rem
  }

  .calendar #calendar_wrap caption {
    font-style: 2rem
  }

  [dir=rtl] .calendar .ui-datepicker .ui-datepicker-next {
    left: 90px
  }

  [dir=rtl] .calendar .ui-datepicker .ui-datepicker-prev {
    left: 10px
  }

  .breadcrumb li {
    font-size: 3rem
  }

  .breadcrumb li+li:before {
    height: 5rem
  }

  .share-this .txt {
    font-size: 2.8rem
  }

  .logo-holder {
    max-width: 67rem
  }

  .latest-news {
    font-size: 2rem
  }

  .latest-news-text .btn-sm:first-child {
    font-size: 1.8rem;
    margin-bottom: 1.5rem
  }

  .social-cards {
    padding: 9rem 0 8rem
  }

  .social-cards .social-open {
    margin-bottom: 6rem
  }

  .social-cards-slider .swiper-button-prev {
    left: -8.6rem
  }

  .social-cards-slider .swiper-button-next {
    right: -8.6rem
  }

  .social-cards-slider.swiper-rtl .swiper-button-prev {
    right: -8.6rem;
    left: auto
  }

  .social-cards-slider.swiper-rtl .swiper-button-next {
    left: -8.6rem;
    right: auto
  }

  .galleries-holder .container {
    max-width: 1920px
  }

  .quote-lg {
    min-height: 100vh
  }

  .quote-lg .btn.title {
    font-size: 2.8rem;
    margin: 0 -5rem 7.9rem 0
  }

  .quote-lg .blockquote {
    margin-bottom: 34.8rem;
    font-size: 5rem;
    line-height: 1.6
  }

  .quote .quote-holder {
    padding: 12rem 0 10rem
  }

  .quote q {
    font-size: 4.5rem
  }

  .quote .blockquote-autor {
    font-size: 3rem
  }

  .quote .blockquote-autor-position {
    font-size: 2.3rem
  }

  .quote .link-back {
    left: 0
  }

  [dir=ltr] .quote .link-back {
    right: 0
  }

  .topic-subtitle, .defaultpage h2  {
    font-size: 2.6rem
  }

  .control-area .filter-control .btn.title {
    font-size: 2.8rem;
    line-height: 1.3
  }

  [dir=ltr] .control-area .filter-control .btn.title {
    line-height: 1.5
  }

  .filter-list {
    font-size: 2rem;
    margin: 0 6rem 0 0
  }

  [dir=ltr] .filter-list {
    font-size: 1.8rem;
    margin: 0 0 0 6rem
  }

  .photo-gallery {
    padding-bottom: 9.8rem
  }

  .photo-gallery-heading {
    padding: 5.6rem 0
  }

  .photo-gallery-heading .btn {
    font-size: 2rem;
    padding: .5rem 4rem
  }

  .photo-gallery .navigation {
    bottom: 3.6rem
  }

  .previous-news .previou-news-text {
    font-size: 2rem;
    line-height: 1.5
  }

  .previous-news .previou-news-text .btn-sm {
    font-size: 1.5rem
  }

  .previous-news .previou-news-lg .previou-news-text {
    padding: 2rem 5.5rem 6.4rem
  }

  .previous-news .previou-news-lg .previou-news-text p {
    font-size: 3rem;
    line-height: 1.667
  }

  .photo-slideshow-section {
    padding: 9.3rem 0 5.8rem
  }

  .photo-slideshow {
    padding: 6rem 0 3.8rem
  }

  .photo-category .btn {
    font-size: 2rem;
    margin: 0 0 7.4rem
  }

  .video-slideshow-section {
    padding: 4.7rem 0 5.2rem
  }

  .video-slideshow-section .btn.title {
    margin: 0 0 5.8rem
  }

  .video-slideshow .video-title {
    padding: 3rem 3rem 3rem 35%;
    font-size: 3rem
  }

  [dir=ltr] .video-slideshow .video-title {
    padding: 3rem 35% 3rem 3rem
  }

  .video-slideshow .video-title .btn-play.btn-play-sm {
    width: 6rem;
    height: 6rem
  }

  .video-slideshow .video-title .btn-play {
    left: 15%
  }

  [dir=ltr] .video-slideshow .video-title .btn-play {
    right: 15%
  }

  .video-nav {
    margin: -6.2rem 0;
    padding-left: 3.6rem
  }

  [dir=ltr] .video-nav {
    padding: 0 3.6rem 0 1.6rem
  }

  .video-card {
    padding: 6.2rem 0 6.2rem 6rem;
    min-height: 325px
  }

  [dir=ltr] .video-card {
    padding: 6.2rem 6rem 6.2rem 0
  }

  .video-img {
    margin: 0 0 0 3.6rem
  }

  [dir=ltr] .video-img {
    margin: 0 3.6rem 0 0
  }

  .vedeo-txt {
    font-size: 2rem;
    line-height: 1.35
  }

  .news-row {
    padding: 9.5rem 3rem 3.5rem 4.8rem
  }

  .news-img {
    flex: 0 0 347px;
    max-width: 347px;
    margin: 0 0 0 4rem
  }

  [dir=ltr] .news-img {
    margin: 0 4rem 0 0
  }

  .news-description {
    font-size: 2.5rem;
    line-height: 1.6
  }

  .news-description .btn.title {
    margin: 0 0 4rem
  }

  .news-description .h2,
  .news-description h2 {
    font-size: 2.5rem
  }

  .sidebar-filtration .news-filter,
  .sidebar-filtration .news-filter [dir=ltr],
  .sidebar-filtration .speech-filter,
  .sidebar-filtration .speech-filter [dir=ltr] {
    margin: 3.4rem -3rem 0
  }

  .sidebar-filtration .news-filter li,
  .sidebar-filtration .speech-filter li {
    padding: 3.4rem 3rem
  }

  .sidebar-filtration .news-filter .form-group label,
  .sidebar-filtration .speech-filter .form-group label {
    padding: 0 4.4rem 0 1rem
  }

  [dir=ltr] .sidebar-filtration .news-filter .form-group label,
  [dir=ltr] .sidebar-filtration .speech-filter .form-group label {
    padding: 0 1rem 0 4.4rem
  }

  .sidebar-filtration .news-filter .form-group label:after,
  .sidebar-filtration .speech-filter .form-group label:after {
    width: 3.2rem;
    height: 3.2rem;
    margin-top: -1.6rem
  }

  .sidebar-filtration .news-filter .form-group label:before,
  .sidebar-filtration .speech-filter .form-group label:before {
    width: 1.2rem;
    height: 2.2rem;
    right: 7px;
    margin-top: -1.3rem
  }

  [dir=ltr] .sidebar-filtration .news-filter .form-group label:before,
  [dir=ltr] .sidebar-filtration .speech-filter .form-group label:before {
    left: 12px
  }

  .post-news {
    font-size: 3rem;
    line-height: 2
  }

  .post-news .h1,
  .post-news h1 {
    font-size: 4rem;
    margin: 0 0 4rem
  }

  .post-news-img {
    margin: 0 0 5.4rem;
    max-height: 800px
  }

  .news-cards-heading .btn {
    font-size: 2rem;
    padding: .5rem 4rem
  }

  .news-cards-content {
    margin: 0 -2rem
  }

  .news-card {
    flex: 0 0 33.33%;
    max-width: 33.33%;
    padding: 0 2rem 2rem
  }

  .news-card-description {
    font-size: 2rem;
    font-weight: 700
  }

  .news-card-description .btn-sm {
    font-size: 1.5rem;
    margin: 0 0 2rem
  }

  .post-speech {
    margin: 0 0 9rem;
    font-size: 3rem;
    line-height: 2
  }

  .post-speech .h1,
  .post-speech h1 {
    font-size: 4rem;
    margin: 0 0 4rem
  }

  .post-speech-img {
    margin: 0 0 5.4rem
  }

  .video-section {
    padding: 0 0 6.5rem
  }

  .video-section .btn.title {
    margin: 0 0 7.3rem;
    font-size: 2rem;
    line-height: 1.2;
    min-width: 197px
  }

  .video-section .link-arrow {
    font-size: 3rem
  }

  .video-section .link-arrow i {
    font-size: 2rem;
    padding-right: 1.8rem
  }

  .filter-dropdown .filter-opener {
    font-size: 2rem;
    padding: 1rem 1rem .8rem 3.5rem
  }

  [dir=ltr] .filter-dropdown .filter-opener {
    padding: 1rem 3.5rem .8rem 1rem
  }

  .filter-dropdown-list .btn-filter {
    font-size: 2rem;
    line-height: 1.6;
    padding: 1rem 1rem .8rem
  }

  .search-control {
    margin: 0 0 9.1rem
  }

  .post-speech-row {
    padding: 5.8rem 0
  }

  .post-speech-description .date,
  .post-speech-description .h2,
  .post-speech-description h2 {
    font-size: 2.5rem
  }

  .post-speech-description p {
    font-size: 2.5rem;
    line-height: 1.6;
    margin: 0 0 5rem
  }

  .contact-section .btn.title {
    margin: 0 0 4.1rem
  }

  .contact-section .h2~p,
  .contact-section h2~p {
    font-size: 3.5rem
  }

  .contact-section address {
    font-size: 3.5rem;
    margin: 10.1rem 0 10.1rem
  }

  .form-label.form-label {
    font-size: 2.5rem
  }

  .wpcf7-submit {
    margin: 7.5rem 0
  }

  .videos-swiper .video-holder {
    padding: 62.3% 0 0;
    max-height: 717px
  }

  .videos-swiper .video-description .btn.title {
    margin: 0 6.6rem 0 0
  }

  [dir=ltr] .videos-swiper .video-description .btn.title {
    margin: 0 0 0 6.6rem
  }

  .videos-gallery-section .video-columns {
    margin: 0 -1.9rem 10rem
  }

  .videos-gallery-section .video-columns .col-4 {
    padding: 0 1.9rem
  }

  .videos-gallery-section .video-columns .btn.btn-sm {
    font-size: 1.5rem
  }

  .videos-gallery-section .video-columns .video-txt {
    font-size: 2rem
  }

  .awards-section h1,
  .programs-section h1,
  .contact-section h1 {
    font-size: 5rem;
    margin: 0 0 8.4rem
  }

  .programs-section {
    padding: 0 0 5.8rem
  }

  .programs-slider-wrap {
    padding: 0 0 8.8rem
  }

  .programs-slider-wrap:nth-child(odd) .slider-description .btn-arrow {
    right: calc(100% + 16rem)
  }

  .slider-description {
    margin-top: -20%;
    padding: 3.5rem 4rem 0 2rem;
    font-size: 3rem;
    line-height: 1.5
  }

  .slider-description .h2,
  .slider-description h2 {
    font-size: 5rem;
    margin: 0 0 10rem
  }

  .slider-description .description-footer {
    padding: 14rem 0 0 2rem
  }

  .slider-description .date {
    font-size: 15rem;
    line-height: 1.5
  }

  .slider-description .btn-arrow {
    margin-right: -14rem
  }

  .awards-slider .col-txt .h3,
  .awards-slider .col-txt h3 {
    font-size: 2.5rem
  }

  .awards-slider .col-txt .num {
    font-size: 3rem
  }
}

@media (max-width:767px) {

  .navigation-single .next a,
  .navigation-single .prev a {
    padding: 4px
  }
}

@media (max-width:1023px) {
  iframe {
    width: 100%
  }
}

@media (max-width:576px) {

  [dir=ltr] .control-area h1.section-title {
    padding: 2rem 6.6rem 2rem 0;
  }

  .control-area h1.section-title {
      padding: 2rem 0 2rem 6.6rem;
  }

  .breadcrumb li{
    font-size:2rem;
    flex-basis: min-content;
  }

  .fancybox-thumbs {
    width: 110px
  }

  .fancybox-show-thumbs .fancybox-inner {
    right: 110px
  }

  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px)
  }
}

@media screen and (max-width:1023px) {
  .submenu-opener {
    position: absolute;
    top: 0;
    left: 5px;
    width: 2.5rem;
    height: 2.5rem;
    background: none;
    display: block;
    border-radius: 50%;
    border: none
  }

  [dir=ltr] .submenu-opener {
    left: auto;
    right: 5px
  }

  .submenu-opener .icon-triangle {
    transition: all .35s ease-in-out, .35s ease-in-out .35s, .35s ease-in ease-in-out;
    position: absolute;
    width: 2rem
  }

  .submenu-opener .icon-triangle:after {
    transition: border-color .35s ease-in-out;
    content: "";
    width: 0;
    height: 0;
    border: solid transparent;
    border-top: solid #fff;
    border-width: 9px 6px 0;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    left: 13px
  }

  .slide-opened .submenu-opener .icon-triangle:after {
    border-width: 0 6px 9px;
    border-color: transparent transparent #fff
  }

  [dir=ltr] .submenu-opener .icon-triangle:after {
    left: auto;
    right: 13px
  }

  .nav-item.slide-opened ul {
    display: block
  }

  .nav-wrap {
    transition: transform .35s ease-in-out;
    position: absolute;
    right: 0;
    top: -3rem;
    overflow: hidden;
    overflow-y: auto;
    width: 30rem;
    background: #0f2e4d;
    padding: 9rem 2.5rem 2.5rem;
    transform: translateX(100%)
  }

  .nav-active .nav-wrap {
    transform: translateX(0)
  }

  .nav-holder {
    height: var(--full-viewport)
  }

  .nav-opener {
    position: absolute;
    right: 1.5rem;
    top: .6rem;
    width: 3rem;
    height: 3rem;
    display: block;
    z-index: 999
  }

  .nav-opener-icon,
  .nav-opener:after,
  .nav-opener:before {
    position: absolute;
    left: 50%;
    width: calc(100% - .3rem);
    height: 2px;
    background: #000;
    scale: 1.176;
  }

  .nav-active .nav-opener-icon,
  .nav-active .nav-opener:after,
  .nav-active .nav-opener:before {
    background: #fff
  }

  .nav-opener-icon {
    transition: opacity .35s ease-in-out;
    position: absolute;
    display: block;
    top: 50%;
    transform: translate(-50%, -50%)
  }

  .nav-active .nav-opener-icon {
    opacity: 0
  }

  .nav-opener:after,
  .nav-opener:before {
    content: "";
    transform: translateX(-50%)
  }

  .nav-opener:before {
    transition: top .35s ease-in-out, transform .35s ease-in-out;
    top: .3rem
  }

  .nav-active .nav-opener:before {
    top: 50%;
    transform: translate(-50%, -50%) rotate(45deg)
  }

  .nav-opener:after {
    transition: bottom .35s ease-in-out, transform .35s ease-in-out;
    bottom: .3rem
  }

  .nav-active .nav-opener:after {
    bottom: 50%;
    transform: translate(-50%, 50%) rotate(-45deg)
  }

  .lang-holder,
  .nav-item,
  .search-holder,
  .social-media {
    margin-bottom: 2rem
  }

  .social-media {
    margin: 0 -1.25rem 3rem;
    padding: 0
  }
}

@media screen and (max-width:767px) {
  .latest-news {
    flex-direction: column
  }

  .social-cards-slider .slider-btn-holder {
    position: absolute;
    left: 0;
    width: 100%;
    top: calc(100% + 2rem);
    display: flex;
    justify-content: center
  }

  [dir=ltr] .social-cards-slider .slider-btn-holder {
    flex-direction: row-reverse
  }

  [dir=ltr] .social-cards-slider .slider-btn-holder .swiper-button {
    margin: 0 1rem
  }

  .social-cards-slider .swiper-button {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    top: auto;
    margin: 0
  }

  .photo-holder img {
    width: 100%
  }
}

@media screen and (max-width:1023px) {
  .quote {
    align-items: flex-end
  }

  .quote:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(90deg, rgba(0, 87, 188, .4), rgba(0, 87, 188, .8));
    z-index: 1
  }

  .sidebar-filtration {
    order: -1
  }

  [dir=ltr] .slider-description .btn-arrow {
    margin: 0 0 0 -2rem;
  }
}

@media screen and (min-width:320px) and (max-width:519px) {

  .navigation,
  .navigation-comments {
    font-size: 1.4rem
  }
}


@media (max-height:576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px
  }

  .fancybox-slide--image {
    padding: 6px 0
  }

  .fancybox-close-small {
    right: -6px
  }

  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px
  }

  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px
  }
}



.btn-primary{
    border:2px solid #ed1d24;
    background-color: transparent;
}
.btn-primary:hover{
    background-color: #ed1d24;
    color: white;
}
.btn-secondary{
    border:2px solid #0f2e4d;
    background-color: transparent;
    color: #0f2e4d;
}
.btn-secondary:hover{
    background-color: #0f2e4d;
    color: white;
}
.btn-white{
    border:2px solid #fff;
    background-color:#fff
}
.btn-white:hover{
    background-color:transparent;
    color:#fff
}
.btn-dark{
    border: 2px solid #1e1f1c;
    background-color: transparent;
    color: #1e1f1c;
}
.btn-dark:hover{
    background-color: #1e1f1c;
    color: white;
}
.btn-danger{
    border:2px solid #ed1d24;
    background-color:#ed1d24
}
.btn-danger:hover{
    background-color:transparent;
    color:#ed1d24
}
.btn-gray{
    border:2px solid #dddfe4;
    background-color:#dddfe4
}
.btn-gray:hover{
    background-color:transparent;
    color:#dddfe4
}
.btn-black{
    border:2px solid #000;
    background-color:#000
}
.btn-black:hover{
    background-color:transparent;
    color:#000
}
.btn-outline-primary{
    border:2px solid #ed1d24;
    color:#ed1d24
}
.btn-outline-primary:hover{
    background-color:#ed1d24;
    color:#000
}
.btn-outline-secondary{
    border:2px solid #0f2e4d;
    color:#0f2e4d
}
.btn-outline-secondary:hover{
    background-color:#0f2e4d;
    color:#000
}
.btn-outline-white{
    border:2px solid #fff;
    color:#fff
}
.btn-outline-white:hover{
    background-color:#fff;
    color:#000
}
.btn-outline-dark{
    border:2px solid #1e1f1c
}
.btn-outline-dark:hover{
    background-color:#1e1f1c;
    color:#fff
}
.btn-outline-danger{
    border:2px solid #ed1d24;
    color:#ed1d24
}
.btn-outline-danger:hover{
    background-color:#ed1d24;
    color:#000
}
.btn-outline-gray{
    border:2px solid #dddfe4;
    color:#dddfe4
}
.btn-outline-gray:hover{
    background-color:#dddfe4;
    color:#000
}
.btn-outline-black{
    border:2px solid #000
}
.btn-outline-black:hover{
    background-color:#000;
    color:#000
}
.text-primary{
    color:#ed1d24!important
}
.text-secondary{
    color:#0f2e4d!important
}
.text-white{
    color:#fff!important
}
.text-dark{
    color:#1e1f1c!important
}
.text-danger{
    color:#ed1d24!important
}
.text-gray{
    color:#dddfe4!important
}
.text-black{
    color:#000!important
}
.bg-primary{
    background-color:#ed1d24!important;
    color:#fff
}
.bg-secondary{
    background-color:#0f2e4d!important;
    color:#fff
}
.bg-white{
    background-color:#fff!important;
    color:#fff
}
.bg-dark{
    background-color:#1e1f1c!important;
    color:#fff
}
.bg-danger{
    background-color:#ed1d24!important;
    color:#fff
}
.bg-gray{
    background-color:#dddfe4!important;
    color:#fff
}
.bg-black{
    background-color:#000!important;
    color:#fff
}



.cards {
  padding: 9rem 0;
  color: #000
}

.cards .cols-holder,
.cards .two-cols-holder {
  margin: 0 -1.5rem
}

.cards .col-6 {
  padding: 0 1.5rem
}

.cards .col-6+.col-6 {
  position: relative
}

/*
.cards .col-6+.col-6:before {
  content: "";
  position: absolute;
  left: 0;
  top: 8rem;
  width: .1rem;
  padding-top: 30.7%;
  background: #b4b7c3
}

[dir=rtl] .cards .col-6+.col-6:before {
  left: auto;
  right: 0
}
*/

.card {
  margin-bottom: 8rem
}

.card .btn {
  margin-bottom: 3rem
}

.card p a {
  color: inherit
}

.card p a:hover {
  color: #ed1d24
}

.card .btn-more {
  margin-bottom: 0
}

.card-img-holder {
  display: block;
  margin-bottom: 3.5rem;
  border-radius: 5px;
  overflow: hidden;
}

[dir=rtl] .ctf_lb-dataContainer {
  direction: ltr;
}

.ctf-carousel .ctf-owl-item {
  padding: 0 10px;
}

#ctf .ctf-author-box {
  display: flex;
}
#ctf .ctf-author-box-link, #ctf_lightbox .ctf-author-box-link {
    display: flex;
    align-items: center;
}

#ctf .ctf-item {
  padding: 15px 30px;
}

[dir=rtl] #ctf .ctf-tweet-content.ctf-disable-lightbox .ctf-iframe-wrap iframe, .ctf-carousel .ctf-tweet-items {
  direction: ltr;
}

[dir=rtl] .ctf-carousel.ctf-owl-drag .ctf-owl-item {
  direction: ltr;
}

[dir=rtl] .ctf-carousel .ctf-owl-item {
  float: right;
}

.ctf_lightboxOverlay {
  width: 100% !important;
}

.ctf-carousel .ctf-owl-nav {
  min-height: unset;
}
.ctf-carousel .ctf-owl-dots {
  margin-top: 10px;
}

.slowhover{
  transition: all 1s ease-in-out;
}
.slowhover:hover{
  transform: scale(1.05);
}


.ctf-carousel .ctf-owl-stage {
    display: flex;
    align-items: stretch;
}

.ctf-carousel .ctf-owl-stage:lang(ar) {
  direction: rtl;
}

.ctf-tweet-date:lang(ar){
  direction: rtl;
  unicode-bidi: embed;
}
.ctf-tweet-date:lang(ar) .ctf-screenreader {
  text-align: right!important;
}

#ctf:not(.ctf-masonry) .ctf-item:last-of-type {
  height: 100%;
}

#ctf .ctf-tweet-actions {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 0 5px 5px 0;
}

.ctf-iframe:before, .ctf-video:before {
  background: none;
  border: none;
}
.two-columns {
    display:flex;
    align-items:flex-start;
    flex-wrap:wrap
}
.two-columns .address-col{
    padding:2rem;
    width:100%;
    margin:0 0 20px
}
.two-columns .form-col{
    flex:1
}

.address-col p {
  font-weight: 700;
}

@media screen and (min-width:1024px) { 
  .two-columns .address-col {
    padding: 3.6rem 4.4rem 2rem;
    margin-right: 5rem;
    width: calc(34.2% - 5rem)
  }

  [dir=rtl] .two-columns .form-col {
    border-right: 3px solid #cecece;
    padding-right: 4.4rem;
    padding-top: 3.6rem;
    padding-bottom: 3.6rem;
    margin-bottom: 5rem;
  }
  [dir=ltr] .two-columns .form-col {
    border-left: 3px solid #cecece;
    padding-left: 4.4rem;
    padding-top: 3.6rem;
    padding-bottom: 3.6rem;
    margin-bottom: 5rem;
  }
}


.bio-title {
  font-size: 5rem;
  max-width: 66rem;
  line-height: 1.2;
}
@media screen and (max-width:1023px) {
 .bio-title {
  font-size: 3.6rem;
  }
}
#ctf .ctf-tweet-media img, #ctf .ctf-tweet-media video {
  max-height: 10rem;
}

#ctf .ctf-tweet-media {
  margin: 10px 0 2px;
}
#ctf.ctf-super-narrow .ctf-author-avatar img {
  width: 30px;
  height: 30px;
}

#ctf .ctf-author-avatar {
  border-radius: 30px;
}

[data-ctfimagecols="3"] .ctf-tweet-media {
    grid-template-columns: 25% 25% 25% 25%;
}

#ctf .ctf-with-logo .ctf-author-box {
  line-height: 52px;
}

#ctf.ctf-narrow .ctf-author-box {
  line-height: 46px;
}

#ctf.ctf-super-narrow .ctf-author-box {
  line-height: unset;
}



#ctf .ctf-tweet-content {
 margin-left: 10px;
 margin-top: 5px;
}

.ctf-author-name:after {
  content: url(/wp-content/themes/crownprince/images/verified.svg);
  display: inline-block;
  height: 15px;
  width: 15px;
  margin-left: 4px;
}

.defaultpage .content {
  padding-top: 1rem;
  padding-bottom: 7rem;
}
.defaultpage h1, .defaultpage h2, .defaultpage h3 {
  padding: 1rem 0;
}

.defaultpage li {
  padding: 0.2rem 0;
}

.defaultpage .content a {
  text-decoration: underline;
  text-decoration-color: #ed1d24;
}

.speech-section {
  margin-bottom: 10rem;
}


ul.post-features-container {
  display: flex;
  justify-content: flex-end;
  list-style-type: none;
  float: right;
  margin: 0;
}

[dir=rtl] ul.post-features-container {
  float: left;
}

.post-features {
  width: 3rem;
  margin: 0 7px;
  opacity: 0.2;
}

.post-features.active {
  opacity: 1;
}

.ViewSDK_fullScreenPDFViewer, .ViewSDK_LBLoader, .ViewSDK_LBFullScreenPDFViewer, .ViewSDK_fullScreenPDFViewerMobile {
  z-index: 99999 !important;
  zoom: calc(1/0.85);
}


.nivo-lightbox-theme-default .nivo-lightbox-ajax, .nivo-lightbox-theme-default .nivo-lightbox-inline {
  background: none;
  box-shadow: none;
  top: 10% !important;
}

.rtl div.asp_w.asp_r .results .item .asp_image {
  float: right !important;
}

.rtl #ajaxsearchprores1_2 .asp_group_header, .rtl div.asp_r.asp_r_1 .asp_group_header {
  text-align: right;
}
.rtl #ajaxsearchprores1_1.vertical .results .item .asp_image, .rtl #ajaxsearchprores1_2.vertical .results .item .asp_image, .rtl div.asp_r.asp_r_1.vertical .results .item .asp_image {
  margin: 2px 0 0 8px;
}

.rtl #ajaxsearchpro1_1 .probox .promagnifier, .rtl #ajaxsearchpro1_2 .probox .promagnifier, .rtl div.asp_m.asp_m_1 .probox .promagnifier {
  float: left;
}

.rtl div.asp_m.ajaxsearchpro .probox {
  direction: rtl;
}

.rtl div.asp_m.ajaxsearchpro .probox .proinput {
  float: right;
}

.rtl div.asp_m.ajaxsearchpro .probox .proloading {
  float: left;
}
div.asp_m.asp_m_1 .probox .proinput input.orig::-webkit-input-placeholder {
  opacity: 0.5 !important;
}

@media screen and (max-width:1024px) { 
  .nivo-lightbox-wrap {
    left: 0;
    right: 0;
  }
}

.nivo-lightbox-theme-default.nivo-lightbox-overlay {
  background: #0f2e4d;
  background: linear-gradient(180deg, #0f2e4d 0%, #0f2e4d 20%, #0f2e4dbd 100%);
}

.nivo-lightbox-body-effect-fade {
  overflow: hidden;
}

.rtl .nivo-lightbox-close {
  right: unset;
  left: 2%;
}


@media screen and (min-width: 2100px) {
  .quote .quote-holder {
      scale: 1.1;
  }
}

h1.page-title {
  margin-top: 3rem;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year
{
  border-color: #cbcbcb;
  padding: 0px;
  font-family: Bahij,Arial,Noto Sans,sans-serif;
  min-width: unset;
  margin: 0 5px 0;
}

.btn-download {
  white-space: nowrap;
}

.download-container {
  margin-top: 5rem;
  margin-bottom: 5rem;
  display: flex;
  justify-content: end;
}

.intro-flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.tawasul-image {
  max-width: 500px;
}

#scrollpager {
  position:fixed;
  width: 6rem;
  z-index: 999;
  bottom:5%;
  transition: all .35s ease-in-out;
  color: #ed1d24;
  text-align: center;
  border-radius: 25px;
  font-size: 15px;
  padding-top: 10px;
}

[dir=rtl] #scrollpager {
  left:2rem;
}
[dir=ltr] #scrollpager {
  right: 2rem;
}

#scrollpager svg path {
  stroke: #ed1d24;
  transition: all .35s ease-in-out;
}
#scrollpager:hover {
  cursor: pointer;
  color: black;
}
#scrollpager:hover svg path {
  stroke: black;
}

#awards-section .photo-gallery a {
  background: white;
  border-radius: 15px;
}

.grecaptcha-badge {
    zoom: calc(1/0.85);
}

.intro-flex .btn-download {
  font-size: 15px;
  padding: .4rem 1rem;
}

  
.grecaptcha-badge { visibility: hidden; }

.news-photo-gallery {
  margin-bottom: 12rem;
}

.bio-main {
  text-align: left;
}
.bio-main img {
  padding: 0 4rem 4rem 0;
  max-height: 40rem;
}

[dir=ltr] .bio-main {
    text-align: right;
}

[dir=ltr] .bio-main img {
  padding: 0 0 4rem 4rem;
}


@media (max-width:768px) {
  .bio-main {
      text-align: center;
  }
  .bio-main img {
      padding: 0 0 4rem 0;
  }
}


.advice {
   background-color:#eaeaec;
   padding-top: 10rem;
}

.advice .content-bottom {
  max-width: 60rem;
}

.advice .two-cols-holder {
  justify-content: space-around;
}