/*
Theme Name:chogm2021_428_2022
Theme URI:https://cpothemes.com/theme/chogm2021
Description:chogm2021 is a free multipurpose WordPress theme perfect for agencies and professionals. This theme comes with support for a full homepage slider, feature blocks, portfolios, services, team members, and even testimonials, all thanks to its companion plugin CPO Content Types. chogm2021 is one of the best business WordPress themes thanks to its neutral design and extreme flexibility. Moreover, this theme also integrates with popular plugins such as WooCommerce, Yoast SEO, WPML, and Contact Form 7.
Tags: one-column, two-columns, right-sidebar, full-width-template, sticky-post, theme-options, custom-background, custom-menu, featured-images, threaded-comments, translation-ready
Author:CPOThemes
Author URI:https://cpothemes.com
Version:1.2.7
Tested up to: 5.5
Requires PHP: 5.6
License:GNU General Public License 2.0 or later
License URI:readme.txt
Text Domain:chogm2021
*/

/* --------------------------------------------------------------
GENERAL ELEMENTS.slider-slides .slide#main-cyf
-------------------------------------------------------------- */

/* BODY */

@import url(@import url(https://fonts.googleapis.com/css?family=Lato:400,300);
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css);
/*@import url(//db.onlinewebfonts.com/c/275de2221d9f0c4c9257d17f5a1e4006?family=Avenir+Black);*/

@font-face {
  font-family: 'Avenir-Black';
  src: url('https://friendsfurevermobilepetsalon.com/wp-content/plugins/salon-booking/fonts/email/Avenir-Black/Avenir-Black.ttf')  format('truetype');
  font-weight: normal;
  font-style: normal;
}

::selection {
    color: #fff;
    background-color: #ACCEF7;
}

::-moz-selection {
    color: #fff;
    background-color: #ACCEF7;
}

body {
    /*font-family: 'Gotham Book', sans-serif !important;*/
     font-family: 'Gotham Light'!important;
    background: #fff;
    color: #4c4c55;
    font-size: 1.5em!important;
    line-height: 1.6;
}

/* HEADINGS */
h1, h2, h3, h4, h5, h6 {
    color: #567;
    line-height: 1.2;
    margin: 0 0 20px;
}

h1 {
    font-size: 2.5em;
}

h2 {
    font-size: 2em;
}

h3 {
    font-size: 1.5em;
}

h4 {
    font-size: 1.3em;
}

h5 {
    font-size: 1.2em;
}

h6 {
    font-size: 1.1em;
}

/* HYPERLINKS */
a:link, a:visited {
    color: #2a88bf;
    text-decoration: none;
}

a:hover, a:focus {
    color: #39c;
    text-decoration: underline;
}

/* CITATIONS */
blockquote {
    display: block;
    font-style: italic;
    padding: 0 5%;
    margin: 25px 0;
}

blockquote cite, blockquote em, blockquote i {
    font-style: normal;
}

/* FORMS */
input[type=text], input[type=password], input[type=input],
input[type=tel], input[type=url], input[type=email],
input[type=number], input[type=range], input[type=search], input[type=color],
input[type=time], input[type=week], input[type=month], input[type=date], input[type=datetime],
textarea, select {
    border: 1px solid #ddd;
    padding: 8px 6px;
    background: #f5f5f5;
}

input[type=submit] {
    width: auto;
    -webkit-appearance: none;
}

/* MAIN THEME COLORS */
body .primary-color {
    color: #89ce40;
}

body .primary-color-bg {
    background-color: #89ce40;
}

body .secondary-color {
    color: #444449;
}

body .secondary-color-bg {
    background-color: #444449;
}

/* SHORTCODE CUSTOM STYLING */
html body .button,
html body .button:link,
html body .button:visited,
input[type=submit] {
    border-radius: 2px;
    border: 2px solid #89ce40;
    text-shadow: none;
    background: none;
    color: #89ce40;
    -moz-transition: 0.4s all;
    -webkit-transition: 0.4s all;
    transition: 0.4s all;
}

html body .button:hover,
html body .button:focus,
input[type=submit]:hover,
input[type=submit]:focus {
    color: #fff;
    background: #89ce40;
}

/* --------------------------------------------------------------
LAYOUT
-------------------------------------------------------------- */

/* WRAPPERS */
.wrapper {
    margin: 0 auto;
}

/* TOPMENU */
.topbar {
    display: block;
    background: #fff;
    border-bottom: 1px solid #f0f0f0;
    line-height: 34px;
    font-size: 0.9em;
}

/* SOCIAL ICONS */
.social {
    float: right;
    text-align: right;
    padding: 0;
    width: auto;
}

.social .social-profile {
    display: block;
    float: left;
    color: #999;
    margin: 0;
    width: 40px;
    font-size: 18px;
    text-align: center;
}

.social .social-profile .social-title {
    display: none;
}

.social .social-profile:hover,
.social .social-profile:focus {
    text-decoration: none;
}

/* HEADER */
.header {
    position: relative;
    background: #fff;
    border-bottom: 0px solid #f0f0f0;
    width: 100%;
    padding: 0px 0;
}

.header .logo {
    float: left;
    padding-top: 0;
}

.header .header-content {
    float: right;
    padding: 0 0 0 20px;
}

/* HOMEPAGE SLIDES */
.slider {
    padding: 0;
    margin: 0;
    position: relative;
    text-align: center;
    -moz-transition: 0.3s all;
    -webkit-transition: 0.3s all;
    transition: 0.3s all;
}

.slider-slides {
    display: block;
    overflow: hidden;
    padding: 0;
    margin: 0;
    height: 700px;
}

.slider-slides .slide {
    overflow: hidden;
    background-position: center;
    background-size: cover;
    position: relative;
    list-style: none;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    z-index:1!important;
    background:#fff!important;
    background-position: center left;
    background-image: linear-gradient(180deg,rgba(255,255,255,0.61) 0%,#ffffff 100%),url(https://www.chogm2022.rw/wp-content/uploads/2022/06/chogm_background_lines.svg)!important;
}

.slider-slides .slide-body {
    position: absolute;
    top: 0%;
    left: 0;
    width: 100%;
}

.slider-slides .container {
    position: relative;
    height: inherit;
}

.slider-slides .slide-image {
    float: right;
    padding: 0;
    width: 48%;
}

.slider-slides .slide-image img {
    display: block;
    margin: 0 auto;
}

.slider-slides .slide-caption {
    /*overflow: hidden;*/
    text-transform: uppercase;
    float: left;
    padding: 0 0 30px;
    width: 48%;
    text-align: left;
}

.slider-slides .slide-caption p:last-child {
    margin-bottom: 0;
}

.slider-slides .slide-content {
    position: relative;
    font-size: 1.2em;
    padding: 0 0 30px;
    margin: 0 0 30px;
}

.slider-slides .slide-content:after {
    content: ' ';
    position: absolute;
    background: #888;
    bottom: 0;
    left: 0;
    width: 100px;
    height: 1px;
}

/* Prev/Next */
.slider-prev,
.slider-next {
    -moz-transition: 0.2s all;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
    opacity: 0.3;
    background: transparent;
    border: transparent;
}

.slider:hover .slider-prev,
.slider:focus-within .slider-prev,
.slider:hover .slider-next,
.slider:focus-within .slider-next {
    opacity: 1;
}

.slider .slider-prev:focus:before,
.slider .slider-prev:focus:after,
.slider .slider-next:focus:before,
.slider .slider-next:focus:after {
    background: #89ce40;
}

.slider-prev,
.slider-next {
    position: absolute;
    width: 40px;
    height: 100px;
    font-size: 30px;
    line-height: 70px;
    margin-top: -35px;
    top: 50%;
    left: 1%;
    text-align: center;
    color: #fff;
    z-index: 999;
    cursor: pointer;
}

.slider-next {
    right: 1%;
    left: auto;
}

.slider-prev:before,
.slider-prev:after,
.slider-next:before,
.slider-next:after {
    display: block;
    content: ' ';
    position: absolute;
    top: 50px;
    left: 25%;
    width: 50px;
    height: 1px;
    background: #888;
    border-radius: 50px;
    -moz-transform-origin: left;
    -webkit-transform-origin: left;
    transform-origin: left;
}

.slider-prev:before,
.slider-next:before {
    -moz-transform: rotate(-60deg);
    -webkit-transform: rotate(-60deg);
    transform: rotate(-60deg);
}

.slider-prev:after,
.slider-next:after {
    -moz-transform: rotate(60deg);
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
}

.slider-next:before,
.slider-next:after {
    left: auto;
    right: 25%;
    -moz-transform-origin: right;
    -webkit-transform-origin: right;
    transform-origin: right;
}

/* Transitions */
.slider-slides .slide-body .slide-caption {
    -moz-transform: translateY(60px);
    -webkit-transform: translateY(60px);
    transform: translateY(60px);
    opacity: 0;
    -moz-transition: 1s all;
    -webkit-transition: 1s all;
    transition: 1s all;
}

.slider-slides .slide-body .slide-image {
    -moz-transform: translateY(20px);
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
    -moz-transition: 1s all;
    -webkit-transition: 1s all;
    transition: 1s all;
}

.slider-slides .cycle-slide-active .slide-caption,
.slider-slides .cycle-slide-active .slide-image {
    -moz-transform: none;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
}

.slider-slides .cycle-slide-active .slide-image {
    -moz-transition-delay: 0.8s;
    -webkit-transition-delay: 0.8s;
    transition-delay: 0.8s;
}

/* BREADCRUMBS */
.breadcrumb {
    margin: 20px 0 0;
}

.breadcrumb-separator {
    position: relative;
    padding-right: 20px;
    margin-right: 15px;
}

.breadcrumb-separator:before {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    list-style: none;
    font-family: 'fontawesome';
    content: '/';
    font-weight: bold;
    font-size: 12px;
    color: #ddd;
    margin-top: -5px;
    line-height: 10px;
    opacity: 0.5;
}

.breadcrumb-separator {
}

.breadcrumb-link :first-child {
}

.breadcrumb-link :hover {
}

.breadcrumb-title {
}

/* PAGE BANNERS AND TITLES */
.banner {
    overflow: hidden;
    padding: 0;
    margin: 0;
    max-height: 500px;
}

.banner .banner-image {
    display: block;
    width: 100%;
    height: auto;
    line-height: 0;
    padding: 0;
    margin: 0;
}

.pagetitle {
    overflow: hidden;
    position: relative;
    background: rgba(255, 255, 255, 0.7);
    background-size: cover;
    background-position: center;
    text-align: center;
    padding: 121px 0;
    margin: 0;
}

.pagetitle .pagetitle-title {
    margin: 0;
    font-size: 2.5em;
    text-transform: uppercase;
}


/* HOMEPAGE TAGLINE */
.tagline {
    padding: 70px 0;
    background: rgba(0, 0, 0, 0.4);
    font-size: 1.5em;
    text-align: center;
}

/* SECTIONS */
.section-heading {
    position: relative;
    margin: 0 0 40px;
    padding: 0 0 30px;
    text-align: center;
    line-height: 1.2;
    font-size: 2.5em;
    text-transform: uppercase;
}

.section-heading:before {
    content: ' ';
    position: absolute;
    background: #bbb;
    bottom: 0;
    left: 50%;
    margin-left: -50px;
    width: 100px;
    height: 1px;
}

/* HOMEPAGE FEATURES */
.features {
    margin: 0;
    background: #fff;
    padding: 50px 0 10px;
}

.features .feature {
    margin: 0 0 40px;
    text-align: center;
}

.features .feature .feature-image {
    display: block;
    position: relative;
    min-height: 102px;
    margin: 0 0 20px;
}

.features .feature .feature-image img {
    display: block;
    margin: 0 auto;
}

.features .feature .feature-icon {
    position: absolute;
    background: #fff;
    left: 50%;
    top: 50%;
    font-family: 'fontawesome';
    text-align: center;
    width: 100px;
    height: 100px;
    font-size: 30px;
    margin: -51px 0 0 -51px;
    line-height: 100px;
    border: 1px solid #ddd;
    border-radius: 50%;
}

.features .feature .feature-title {
    margin: 30px 0;
    font-size: 1.2em;
    text-transform: uppercase;
}

.features .feature .feature-content {
    margin: 0;
    padding: 0 0 20px;
}

/* TESTIMONIALS */
.team {
    padding: 50px 0 10px;
    margin: 0;
}

.home .team {
    background: rgba(0, 0, 0, 0.4);
}

.team .team-member {
    margin: 0 0 40px;
}

.team .team-member-image {
    display: block;
    width: 100%;
    margin: 0;
}

.team .team-member-body {
    background: #fff;
    border: 1px solid #eee;
    padding: 20px;
    margin: 0;
}

.team .team-member-title {
    margin: 0;
    font-size: 1.2em;
    text-transform: uppercase;
}

.team .team-member-description {
    text-transform: uppercase;
    font-size: 0.8em;
    margin: 0 0 5px;
}

.team .team-member-content {
    margin: 15px 0 0;
}

.team .team-member-content p:last-child {
    margin-bottom: 0;
}

.team .team-member-links {
    margin: 10px 0 0;
}

.team .team-member-link {
    display: block;
    float: left;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    margin: 0 10px 0 0;
    color: #999;
    border: 1px solid #eee;
    font-family: 'fontawesome';
}

.team .team-member-link:hover {
    text-decoration: none;
    opacity: 0.7;
}

/* TESTIMONIALS */
.testimonials {
    padding: 50px 0 10px;
    background: #fff;
    margin: 0;
}

.testimonials .testimonial {
    margin: 0 0 40px;
}

.testimonials .testimonial-content {
    background: rgba(80, 80, 100, 0.05);
    padding: 20px 20px 30px;
    margin: 0;
}

.testimonials .testimonial-image {
    display: block;
    width: 70px;
    margin: -35px auto 20px;
}

.testimonials .testimonial-name {
    text-align: center;
    font-size: 1.3em;
    margin: 0 0 5px;
}

.testimonials .testimonial-position {
    text-align: center;
    font-size: 0.9em;
    margin: 0;
}

/* HOMEPAGE CLIENTS */
.clients {
    display: block;
    border-top: 1px solid #eee;
    background: #fff;
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 40px 0 0;
}

.clients .client {
    margin: 0 0 40px;
}

.clients .client img {
    display: block;
    margin: 0;
}

/* HOMEPAGE CONTACT */
.contact {
    background: #fff;
    padding: 50px 0 10px;
}

/* PAGE CONTENT */
.main {
    background: #fff;
}

/* SIDEBARS */
.widget {
    overflow: hidden;
    margin: 0 0 40px;
}

.sidebar .widget {
    padding: 0 0;
}

.sidebar .widget:first-child {
    border-top: none;
    padding: 0;
}

.widget .widget-title {
    font-size: 1.2em;
    text-transform: uppercase;
}

.widget ul li {
    position: relative;
    padding: 0;
    margin: 0 0 8px;
}

/* FOOTER */
.subfooter {
    overflow: hidden;
    background: rgba(0, 0, 0, 0.4);
    padding: 40px 0 10px;
}

.footer {
    position: relative;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.4);
    padding: 50px 0 30px;
    clear: both;
    text-align: center;
}

.footer:before {
    content: ' ';
    position: absolute;
    background: #bbb;
    top: 0;
    left: 50%;
    margin-left: -50px;
    width: 100px;
    height: 1px;
}

/* --------------------------------------------------------------
NAVIGATION
-------------------------------------------------------------- */

/* TOP MENU */
.topmenu {
    float: left;
}

/* MAIN MENU */
.menu-main {
    padding-top: 5px;
    float: right;
}

/* Menu Elements */
.menu-main li a {
    padding: 3px;
    font-size: 1.1em;
    color: #99a;
}

.menu-main li a .menu-description {
}

.menu-main li:hover > a,
.menu-main li a:hover {
}

/* Current item highlight both normally and on hover */
.menu-main .current-menu-ancestor > a,
.menu-main .current-menu-item > a {
}

.menu-main .current_page_ancestor > a:hover,
.menu-main .current-menu-item > a:hover {
}

/* Children Elements */
.menu-main .menu-item-has-children:before {
    color: #ccc;
    content: '\f107';
    font-size: 10px;
}

.menu-main li ul {
    margin: 5px 0 0;
    padding: 10px;
    background: #fff;
    background: rgba(255, 255, 255, 1);
    border: 1px solid #eee;
    -moz-transition-delay: 0.2s;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.menu-main > li > ul:before {
    visibility: hidden;
    content: ' ';
    opacity: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 20px;
    margin: -11px 0 0;
    border-bottom: 10px solid #ddd;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    z-index: 9999;
}

.menu-main > li > ul:after {
    visibility: hidden;
    content: ' ';
    opacity: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 20px;
    margin: -10px 0 0;
    border-bottom: 10px solid #fff;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    z-index: 9999;
}

.menu-main li ul li a {
    text-transform: none;
    font-size: 0.9em;
}

.menu-main li ul li:hover > a,
.menu-main li ul li a:hover {
    background-color: none;
}

/* MOBILE MENU */
.menu-mobile-open {
}

/* FOOTER MENU */
.footermenu {
}

.menu-footer {
    text-align: center;
}

.menu-footer li a {
    font-weight: bold;
}

.menu-footer li ul li a {
    font-weight: normal;
    font-size: 0.9em;
}

/* SUBMENU NAVIGATION */
.menu-sub {
}

.menu-sub li {
}

.menu-sub li a {
}

/* PORTFOLIO NAVIGATION */
.menu-portfolio {
    overflow: hidden;
    text-align: center;
    margin: 0;
    padding: 0;
}

.menu-portfolio .menu-item {
    display: inline-block;
    padding: 10px 25px;
    text-transform: uppercase;
    margin: 10px 5px;
    border: 1px solid #eee;
}

.menu-portfolio .menu-item:hover {
    text-decoration: none;
}

.menu-portfolio .current_page_item, .menu-portfolio .current-cat {
    border-bottom: 0;
}

.menu-portfolio .current_page_item a, .menu-portfolio .current-cat a {
    background: #E85F52;
    color: #fff;
}

.menu-portfolio .current_page_item ul li a, .menu-portfolio .current-cat ul li a {
    color: #222;
    background: none;
}

/* NEXT/PREV POST NAVIGATION */
.navigation {
}

.navigation .nav-prev,
.navigation .nav-next {
    padding: 0 30px;
}

.navigation .nav-prev:before {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    list-style: none;
    font-family: 'fontawesome';
    content: '\f104';
    font-size: 30px;
    color: #999;
    margin-top: -15px;
    line-height: 30px;
}

.navigation .nav-next:before {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    list-style: none;
    font-family: 'fontawesome';
    content: '\f105';
    font-size: 30px;
    color: #999;
    margin-top: -15px;
    line-height: 30px;
}

/* NUMBERED PAGINATION */
.pagination span,
.pagination a {
    border-radius: 0px;
    padding: 15px 20px;
    border: 1px solid #eee;
}

/* NUMBERED PAGINATION FOR SINGLE POSTS */
.postpagination span {
}

.postpagination a span {
}

/* --------------------------------------------------------------
POSTS & PAGES
-------------------------------------------------------------- */

/* POST LISTING */
.post {
    margin: 0 0 40px;
    background: #fff;
}

.post .post-image {
    margin: 0;
}

.post .post-image img {
    display: block;
    margin: 0;
    line-height: 0em;
    width: 100%;
    height: auto;
    border-radius: 0;
}

.post .post-body {
    padding: 20px;
    border: 1px solid #ddd;
}

.post .post-title {
    font-size: 1.4em;
    padding: 0;
    margin: 0 0 10px 0;
}

.post .post-title a {
    color: inherit;
}

.post .post-byline {
    overflow: hidden;
    text-transform: uppercase;
    position: relative;
    padding: 0 0 10px;
    margin: 0 0 20px;
    color: #aaa;
    font-size: 0.9em;
}

.post .post-byline:before {
    content: ' ';
    position: absolute;
    background: #bbb;
    bottom: 0;
    left: 0;
    width: 100px;
    height: 1px;
}

.post .post-byline div {
    float: left;
    position: relative;
    padding: 0 22px 0 0;
    margin-bottom: 10px;
}

.post .post-byline div:last-child {
    padding-right: 0;
}

.post .post-content {
    padding: 0;
    margin: 0 0 20px 0;
}

.post .post-content p:last-child {
    margin-bottom: 0;
}

.post .readmore {
    margin: 0;
}

.post .post-tags {
    display: block;
    margin: 0 0;
}

.post .post-tags a {
    display: inline-block;
    padding: 5px 10px;
    border: 1px solid #ddd;
    border-radius: 50px;
    margin: 0 10px 0 0;
}

.post .post-comments {
    float: right;
    padding: 10px 20px;
    border: 1px solid #ddd;
    border-radius: 50px;
}

.post .post-comments a {
    color: inherit;
}

.post .post-comments a:hover,
.post .post-comments a:focus {
    opacity: 0.7;
    text-decoration: none;
}

.post .post-comments a:after {
    content: ' \f0e5';
    font-family: 'fontawesome';
}

/* AUTHOR BIOS */
.author-info {
    clear: both;
    padding: 0;
    margin: 0 0 40px;
}

.author-info .author-image {
    float: left;
    margin: 0;
    width: 100px;
}

.author-info .author-image img {
    display: block;
    line-height: 0;
    margin: 0;
    border-radius: 0;
}

.author-info .author-body {
    margin-left: 100px;
    padding: 20px;
    background: rgba(80, 80, 100, 0.05);
}

.author-info .author-name {
    position: relative;
    padding: 0 0 10px;
    margin: 0 0 10px;
}

.author-info .author-name:before {
    content: ' ';
    position: absolute;
    background: #bbb;
    bottom: 0;
    left: 0;
    width: 100px;
    height: 1px;
}

.author-info .author-description {
    margin: 0 0 10px;
}

.author-info .author-social {
    margin: 0 0 0;
}

.author-info .author-social a {
    margin-right: 15px;
}

/* INDIVIDUAL PORTFOLIO ITEMS */
.cpo_portfolio .portfolio-media {
    margin: 0 0 30px;
}

.cpo_portfolio .portfolio-image {
    text-align: center;
}

.cpo_portfolio .portfolio-details {
    padding-left: 5%;
    margin-bottom: 30px;
    padding: 15px 30px 30px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 2px;
}

.cpo_portfolio .portfolio-details div {
    margin: 15px 0 0;
    border-top: 1px solid #fff;
    padding: 15px 0 0 30px;
    position: relative;
}

.cpo_portfolio .portfolio-details p:last-child {
    margin: 0;
}

.cpo_portfolio .portfolio-details div:first-child {
    margin: 0;
    border-top: none;
}

.cpo_portfolio .portfolio-details .details-icon {
    position: absolute;
    display: block;
    width: 15px;
    margin-top: 1px;
    font-size: 1.3em;
    text-align: center;
    left: 0;
    top: 17px;
}

.cpo_portfolio .portfolio-content {
}

/* PORTFOLIO SHOWCASE */
.portfolio {
    clear: both;
    padding: 50px 0 50px;
}

.portfolio {
    background: #fff;
}

.portfolio-item {
    display: block;
    overflow: hidden;
    position: relative;
    text-align: center;
    padding: 1px;
    margin: 0;
}

.portfolio-item-image {
    display: block;
    width: 100%;
    overflow: hidden;
    background: #eee;
    position: relative;
}

.portfolio-item img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
    width: 100%;
    height: auto;
    line-height: 0;
    -moz-transition: 0.5s all;
    -webkit-transition: 0.5s all;
    transition: 0.5s all;
}

.portfolio-item .portfolio-item-overlay {
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    -moz-transition: 0.3s all;
    -webkit-transition: 0.3s all;
    transition: 0.3s all;
    -moz-transition-delay: 0.1s;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
    z-index: 9997;
}

.portfolio-item .portfolio-item-title,
.portfolio-item .portfolio-item-description {
    position: absolute;
    left: 0;
    opacity: 0;
    width: 80%;
    -moz-transition: 0.4s all;
    -webkit-transition: 0.4s all;
    transition: 0.4s all;
    z-index: 9998;
}

.portfolio-item .portfolio-item-title {
    font-size: 1.3em;
    opacity: 1;
    text-transform: uppercase;
    bottom: 50%;
    margin: 0 10% -20px;
}

.portfolio-item .portfolio-item-description {
    top: 50%;
    margin: 20px 10% 0;
}

.portfolio-item a:hover,
.portfolio-item a:focus {
    text-decoration: none;
}

.portfolio-item:hover .portfolio-item-overlay,
.portfolio-item:focus-within .portfolio-item-overlay {
    opacity: 0.9;
}

.portfolio-item-has-excerpt:hover .portfolio-item-title,
.portfolio-item-has-excerpt:focus-within .portfolio-item-title {
    opacity: 1;
    margin-bottom: 10px;
}

.portfolio-item:hover .portfolio-item-description,
.portfolio-item:focus-within .portfolio-item-description {
    opacity: 1;
    margin-top: 10px;
}

.portfolio-item:hover img,
.portfolio-item:focus-within img {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

/* SERVICES */
.services {
    margin: 0;
    padding: 50px 0 10px;
}

.home .services {
    background: rgba(0, 0, 0, 0.4);
}

.services .service {
    margin-bottom: 50px;
}

.services .service > a:hover > .service-icon,
.services .service > a:focus > .service-icon {
    opacity: 0.5;
}

.services .service a:hover,
.services .service a:focus {
    text-decoration: none;
}

.services .service .service-body {
    margin-left: 70px;
}

.services .service .service-icon {
    font-family: 'fontawesome';
    float: left;
    text-align: center;
    width: 50px;
    height: 50px;
    font-size: 40px;
    margin: 0 auto 20px;
    line-height: 50px;
}

.services .service .service-title {
    margin: 0 0 10px;
    font-size: 1.2em;
    text-transform: uppercase;
}

.services .service .service-content {
    margin: 0 0 10px;
}

.services .service .service-content p:last-child {
    margin-bottom: 0;
}

.about {
    padding: 50px 0;
    background-color: #fff;
}

.about .about__image {
    margin-bottom: 20px;
}

.about .about__title a {
    color: inherit;
}

/* --------------------------------------------------------------
COMMENTS
-------------------------------------------------------------- */

/* COMMENTS */
.comments {
    clear: both;
    margin: 0;
}

.commentlist {
    list-style: none;
    padding: 0;
    margin: 0 0 30px;
}

.comment {
    overflow: hidden;
    list-style: none;
    margin: 0 0 10px;
    padding: 0;
}

.comment .comment-avatar {
    float: left;
    width: 50px;
}

.comment .comment-avatar img {
    display: block;
    width: 100%;
}

.comment .comment-body {
    margin: 0 0 20px 50px;
    background: rgba(80, 80, 100, 0.05);
    padding: 20px 20px 20px;
}

.comment .comment-title {
    position: relative;
    padding: 0 0 10px;
    margin: 0 0 10px;
}

.comment .comment-title:before {
    content: ' ';
    position: absolute;
    background: #bbb;
    bottom: 0;
    left: 0;
    width: 100px;
    height: 1px;
}

.comment .comment-author {
    display: block;
    font-size: 1.3em;
    line-height: 1.2em;
    margin: 0 0 5px;
}

.comment .comment-date {
    font-size: 0.9em;
    text-transform: uppercase;
}

.comment .comment-approval {
    display: block;
    padding: 0 10px 0;
    margin: 0;
}

.comment .comment-content {
    margin: 0;
    padding: 0;
}

.comment .comment-options {
    overflow: hidden;
    float: right;
    text-align: right;
    padding: 5px 10px;
    border-radius: 2px;
    font-size: 0.9em;
    border: 1px solid #eee;
}

.comment .comment-options a {
    margin-left: 10px;
}

.comment .comment-options a:first-child {
    margin: 0;
}

/* Contents Styling for Comment Body */
.comment .comment-content ul, .comment .comment-content ol {
    margin-bottom: 18px;
}

.comment .comment-content p:last-child {
    margin-bottom: 6px;
}

.comment .comment-content blockquote p:last-child {
    margin-bottom: 24px;
}

/* Nested Comments */
.comment .children {
    list-style: none;
    margin: 0 0 0 50px;
}

/* Pingbacks & Trackbacks */
.comments ol.pinglist {
    margin: 0;
}

.comments .pingback {
    list-style: none;
    margin: 0 0 10px 0;
}

.comments .pingback .url {
    font-style: italic;
}

/* Author Comments */
.bypostauthor {
}

/* COMMENT FORM */
.comment-respond {
    margin: 30px 0;
    overflow: hidden;
    position: relative;
}

.comment-respond p {
    overflow: hidden;
}

/* Fields */
.comment-respond .comment-notes {
    display: none;
}

.comment-respond .required {
    color: #ff4b33;
}

.comment-respond label {
    display: block;
    padding: 5px 0;
}

.comment-respond textarea {
    height: 200px;
    max-height: 400px;
    min-height: 200px;
    resize: vertical;
}

/* Nested Form */
#cancel-comment-reply-link {
    float: right;
    display: block;
    font-size: 0.9em;
}

/* Allowed Tags */
.comment-respond .form-allowed-tags {
    display: none;
    color: #888;
    font-size: 0.9em;
}

.comment-respond .form-allowed-tags code {
    display: block;
    font-size: 0.9em;
}

.comment-respond .form-submit {
}

.cpo-navigation:after {
    content: "";
    display: block;
    clear: both;
}

.cpo-navigation .cpo-previous-link {
    float: left;
}

.cpo-navigation .cpo-next-link {
    float: right;
}

.cpo-navigation > div > a {
    margin-bottom: 40px;
    display: block;
}

/* --------------------------------------------------------------
RESPONSIVE STYLES
-------------------------------------------------------------- */

/* LARGE SCREENS */
@media screen and (min-width: 1280px) {
}

/* TABLET SCREENS (LANDSCAPE) */
@media screen and (max-width: 1024px) {
}

/* TABLET PORTRAIT */
@media screen and (max-width: 800px) {

    .header .logo {
        float: left;
    }

    .slider-slides .slide .slide-caption,
    .slider-slides .slide .slide-image {
        float: none;
        width: auto;
    }

    .pagetitle .pagetitle-title {
        float: none;
        font-size: 2em;
    }

    .breadcrumb {
        float: none;
    }

    .slider-slides .slide-body {
        top: 5%;
    }

    .clients .client {
        margin: 0 auto 40px auto;
    }

    .clients .client img {
        text-align: center;
        margin: 0 auto;
    }

    .column-narrow.col5:nth-child(n+3) {
        width: auto !important;
    }

    .slider-slides .slide-title {
        font-size: 1.5em;
    }

    .slider-slides .slide-content {
        font-size: 1em;
    }
}

/* SMARTPHONE */
@media only screen and (max-width: 600px) {

    .social {
        float: left;
    }

    .slider-slides .slide .slide-image {
        display: none;
    }

    /* NAVIGATION */
    .menu-top {
        text-align: center;
    }

    .menu-top li {
        display: inline-block;
    }

    .menu-top li a {
        margin: 0 auto;
    }

    .footermenu {
        float: none;
    }

    .menu-footer li a {
        margin: 0 10px 10px 0;
    }
}




/* Starting of new web  */

/*--------------------------------------------------------------
# Preloader
--------------------------------------------------------------*/
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  overflow: hidden;
  background: #37517e;
}

#preloader:before {
  content: "";
  position: fixed;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
  border: 6px solid #37517e;
  border-top-color: #fff;
  border-bottom-color: #fff;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  -webkit-animation: animate-preloader 1s linear infinite;
  animation: animate-preloader 1s linear infinite;
}

@-webkit-keyframes animate-preloader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes animate-preloader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/*--------------------------------------------------------------
# Back to top button
--------------------------------------------------------------*/
.back-to-top {
  position: fixed;
  display: none;
  right: 15px;
  bottom: 15px;
  z-index: 99999;
}

.back-to-top i {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  width: 40px;
  height: 40px;
  border-radius: 50px;
  background: #0669b1;
  color: #fff;
  transition: all 0.4s;
}

.back-to-top i:hover {
  background: #209dd8;
  color: #fff;
}



.slide-caption {
    /*display: none;*/
}

.tagline {
   display: none;
}

.container {
    max-width: 1320px;
}
a.site-logo img {
    height: 80px !important;
    display: block;
    width: inherit;
}

.menu-main {
    padding-top: 38px;
    float: none;
    margin: 0 auto;
    position: relative;
    margin-top: ;
    max-width: 900px !important;
    padding-right: 81px;
}

#commw img {
    height: 50px;
    width: inherit;
    margin-left: 0px!important;
    margin-top: 10px;
}

#footer {
  font-size: 14px;
  background: #000a32;
  

}
.menu-main li a {
    padding: 3px;
    font-size: 16px;
    color: #99a;
}
.menu-main li {
    padding-top: 21px;
    padding-right:20px;
}

div#comm-ads{
   
    background:rgb(0, 51, 102);
}
.breadcrumb {
    display: none;
}

.menu-main li:hover > a, .menu-main li:focus-within > a, .menu-main li a:hover, .menu-main li a:focus {
    text-decoration: none;
    color: inherit;

}
#inner-page p {
    min-height: 160px;
}
#readmore {
    border: 1px solid #ddd;
    padding: 7px;
    width: 70%;
    width: 100%;
    display: block;
    background: #;
    color: #000;
    text-align: center;
}
#dates {
    text-decoration: underline;
    width: 100%;
    display: block;
    padding-top: 35px;
    font-size: initial;
}

#venues {

    width: 100%;
    padding-top: 20px;
    display: block;
    padding-bottom: 30px;
    font-size: medium;
    color: ;
    font-weight: bold;

}
#registers {
    border: 1px solid #ddd;
    padding: 7px;
    margin-bottom: 40px;
    width: 70%;
    width: 100%;
    display: block;
    background: #;
    color: #fff;
    text-align: center;
    background: #282828;
}

div.section-title h2::before {
    content: '';
    position: absolute;
    display: block;
    width: 120px;
    height: 1px;
    background: #4d4d4d;
    bottom: 1px;
    left: calc(50% - 60px);
}

div.section-title h2::after {

    content: '';
    position: absolute;
    display: block;
    width: 40px;
    height: 3px;
    background: #4d4d4d;
    bottom: 0;
    left: calc(50% - -20px);

}
.section-title {
    text-align: center;
    padding-bottom: 30px;
}
.fullcontent{
    width: 100%;
}
#speakers {
    background: #fff;
}
section {
    padding: 40px 0;
    overflow: hidden;
}
.cta p {
    color: #fff;
    font-weight: 300;
    font-size: 20px;
    text-align: initial !important;
}

.cta h3 {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
}
.borderLeftRight {
    border-left: 1px solid #0669b1!important;
    border-right: 1px solid #0669b1!important;
}

.section-title h2 {
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 10px;
    padding-bottom: 20px;
    position: relative;
    color: #4d4d4d;
}



.Why-attend {
  position: relative;
  z-index: 0;
}
.Why-attend::before {
  background: #040E27;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: '';
  opacity: .7;
}
.Why-attend  {
  background-image: url(../img/banner/CBF1.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.Why-attend .section-title h2 {
  color: #0669b1;
}
.Why-attend p {color: #fff;}
.Why-attend .section-title h2::before {
  background: #fff;
}
.Why-attend .section-title h2::after {
  background: #fff;
}

.Why-attend-icon {margin-top: 20px;}
.Why-attend-icon img {width: 30%; margin-bottom: 10px; margin:0 auto;}
.borderLeftRight {border-left: 1px solid #0669b1; border-right: 1px solid #0669b1;}
.borderLeft {border-left: 1px solid #0669b1;}



/*--------------------------------------------------------------
# speakers
--------------------------------------------------------------*/

.speakers .icon-box img {
  width: 100%;
}

.speakers .icon-box h4 {
  font-weight: 400;
  margin-top: 10px;
  font-size: 13px;
  color: #0669b1;
  margin-bottom: 0;
}

.speakers .icon-box p {
  line-height: 20px;
  font-size: 13px;
  margin-bottom: 0;
  font-family: 'Gotham Light', sans-serif;
}

ol, ul, li {
    list-style: none!important;
}





/* MOBILE   */





@media (max-width:1440px) {
 
}
@media (max-width:1366px) {
  
}
@media (max-width:1280px) {
  
}
@media (max-width:1080px) {
  
}
@media (max-width:1050px) {
  
}
@media (max-width:1024px) {
  
}
@media (max-width:991px) {
  .timer {font-size: 20px;}
  .clock .column {width: 15%;}
  .event_stats_details_border {border-left: none; border-right: none; min-height: inherit;}
}
@media (max-width:800px) {
  .timer {font-size: 20px;}
  .clock .column {width: 15%;}
}
@media (max-width:768px) {
  .slider_area .single_slider .slider_text h3 {font-weight: 500; line-height: 1.1;}
  .section-title {padding-bottom: 20px;}
  .section-title h2 {font-size: 25px; margin-bottom: 0px; padding-bottom: 20px;}
  .timer {font-size: 20px;}
  .clock h3 {color: #fff; font-size: 16px;}
  .clock .column {width: 15%;}
  .about_border {border-right: none;}
  .borderLeftRight, .borderLeft {border-right: none; border-left: none;}
  .div-program-mc-border{border-left: none; border-right: none;}
  .div-program-mc-border-left, {border-left: none;}
  .div-program-mc-border-right, {border-right: none;}
  .prog-time {text-align: left;}
  .prog-title {border-left: none;}
   #commw img {
width: 138px!important;
height: auto!important;
margin-top: 13px!important;
}
a.site-logo img {
    height: 40px !important;
    }
}
div#inner-forums #registers {
    width: 300px;
    display: block;
}


.div-program-mc {
    background: #000a32;
    text-transform: none;
    text-align: center;
    border-radius: 0;
    color: #639d2d;
    padding-top: 10px;
    padding-bottom: 10px;
    cursor: pointer;
}
.div-program-mc-border{
  border-left: 1px solid #f27f1e;
  border-right: 1px solid #f27f1e;
}
.div-program-mc-border-left{border-left: 1px solid #f27f1e;}
.div-program-mc-border-right{border-right: 1px solid #f27f1e;}
.div-program-mc h4 {color: #f27f1e; margin-bottom: 5px; text-transform: uppercase;}
.div-program-mc p {color: #fff; margin-bottom: 0; font-size: 14px;}
.div-program-mc.active-pg {background: #fff;}
.div-program-mc.active-pg h4 {color: #013651;}
.div-program-mc.active-pg p {color: #f27f1e;}
.program-one, .program-two, .program-three, .program-four {
  padding-bottom: 20px;
  background-color: #fff;
}
.prog-time {text-align: right;}
.prog-time, .prog-title {padding: 15px;}
.prog-title {border-left: 2px solid #5a280f;}
.prog-time p {margin-bottom: 10px;}
.prog-time span, .prog-title p {margin-bottom: 0;}
.prog-time p, .prog-time span {font-size: 14px;}
.prog-time span {color: #501800; display: block;}
.prog-time h4 {font-weight: 500; color: #013651; margin-bottom: 0; font-size: 20px;}
.prog-title h4 {
  color: #013651;
  font-weight: 500;
  font-size: 20px;
}
.prog-title h5 {color: #8baa4d; margin: .5rem 0; font-size: 18px;}
.prog-details p {
  font-size: 15px;
  line-height: 1.5;
  text-align: justify;
}
.prog-details .more_info {margin-top: 5px;}
.prog-details .more_info a {color: #5b2711; font-weight: 600;}
.prog-details .more_info a:hover {color: #f27f1e;}
.prog-details .faq_ask #accordion .card .card-body {
  /*font-size: 15px;
  line-height: 28px;
  font-weight: 400;
  line-height: 28px;*/
}
.prog-details .faq_ask #accordion .btn-link.focus, .accordion_area .faq_ask #accordion .btn-link:focus {
  text-decoration: none;
  border-color: transparent;
  box-shadow: none;
}
.prog-details #accordion .card-header {border-bottom: none; padding: 0; background: #fff;}
.prog-details #accordion .card {
  border: 0;
  border-radius: .25rem;
  margin-bottom: 0;
}
.prog-details #accordion .card .card-body {padding: 0;}
.prog-details #accordion .btn {
  white-space: normal !important;
  padding: 0;
}
.prog-details #accordion a.btn.add_cal {margin-bottom: 10px; font-size: 11px;}
.prog-details #accordion a.more_info {font-weight: 600; color: #5a280f;}
.prog-details #accordion .card-header .btn-primary {letter-spacing: normal; font-size: 14px;}
.prog-border {
  border-bottom: 1px solid #f67815;
  height: auto;
  overflow: auto;
}
.prog-hr {border-top: solid 1px #f67815;}

.btn-primary {
  background-color: #013651;
  border-color: #013651;
  text-transform: uppercase;
  border-radius: 0;
  letter-spacing: normal;
  font-size: 14px;
}
.btn-primary:hover {background-color: #000a32; border-color: #000a32;}
.prog-details .add_cal {float: right; font-size: 11px;}
.prog-details .addeventatc, .prog-details .addeventatc:hover {
  float: right;
  padding: 5px 10px;
  background-color: #013651;
  border-color: #013651;
  text-transform: uppercase;
  border-radius: 0;
  letter-spacing: normal;
  font-size: 11px;
  color: #fff!important;
  text-shadow: none!important;
  box-shadow: none!important;
  font-weight: 400;
  font-family: 'Gotham Book', sans-serif!important;
}
.prog-details .addeventatc .addeventatc_dropdown {
  position: fixed;
  top: 200px!important;
  left: unset!important;
}
.prog-details .addeventatc .addeventatc_icon {display: none;}

.addeventatc {position: unset!important;}




@media (max-width:1440px) {
 
}
@media (max-width:1366px) {
  
}
@media (max-width:1280px) {
  
}
@media (max-width:1080px) {
  
}
@media (max-width:1050px) {
  
}
@media (max-width:1024px) {
  
}
@media (max-width:991px) {
  .timer {font-size: 20px;}
  .clock .column {width: 15%;}
  .event_stats_details_border {border-left: none; border-right: none; min-height: inherit;}
}
@media (max-width:800px) {
  .timer {font-size: 20px;}
  .clock .column {width: 15%;}
}
@media (max-width:768px) {
  .slider_area .single_slider .slider_text h3 {font-weight: 500; line-height: 1.1;}
  .section-title {padding-bottom: 20px;}
  .section-title h2 {font-size: 25px; margin-bottom: 0px; padding-bottom: 20px;}
  .timer {font-size: 20px;}
  .clock h3 {color: #fff; font-size: 16px;}
  .clock .column {width: 15%;}
  .about_border {border-right: none;}
  .borderLeftRight, .borderLeft {border-right: none; border-left: none;}
  .div-program-mc-border{border-left: none; border-right: none;}
  .div-program-mc-border-left, {border-left: none;}
  .div-program-mc-border-right, {border-right: none;}
  .prog-time {text-align: left;}
  .prog-title {border-left: none;}
}



/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
#footer {
  font-size: 14px;
  background: #000a32;
}

#footer .footer-newsletter {
  padding: 50px 0;
  background: #f3f5fa;
  text-align: center;
  font-size: 15px;
  color: #444444;
}

#footer .footer-newsletter h4 {
  font-size: 24px;
  margin: 0 0 20px 0;
  padding: 0;
  line-height: 1;
  font-weight: 600;
  color: #37517e;
}

#footer .footer-newsletter form {
  margin-top: 30px;
  background: #fff;
  padding: 6px 10px;
  position: relative;
  border-radius: 50px;
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.06);
  text-align: left;
}

#footer .footer-newsletter form input[type="email"] {
  border: 0;
  padding: 4px 8px;
  width: calc(100% - 100px);
}

#footer .footer-newsletter form input[type="submit"] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border: 0;
  background: none;
  font-size: 16px;
  padding: 0 20px;
  background: #0669b1;
  color: #fff;
  transition: 0.3s;
  border-radius: 50px;
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
}

#footer .footer-newsletter form input[type="submit"]:hover {
  background: #209dd8;
}

#footer .footer-top {
  padding: 60px 0 30px 0;
  background: #fff;
}

#footer .footer-top .footer-contact {
  margin-bottom: 30px;
}

#footer .footer-top .footer-contact h3 {
  font-size: 28px;
  margin: 0 0 10px 0;
  padding: 2px 0 2px 0;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 600;
  color: #37517e;
}

#footer .footer-top .footer-contact p {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0;
  color: #5e5e5e;
}

#footer .footer-top h4 {
  font-size: 16px;
  font-weight: bold;
  color: #37517e;
  position: relative;
  padding-bottom: 12px;
}

#footer .footer-top .footer-links {
  margin-bottom: 30px;
}

#footer .footer-top .footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#footer .footer-top .footer-links ul i {
  padding-right: 2px;
  color: #0669b1;
  font-size: 18px;
  line-height: 1;
}

#footer .footer-top .footer-links ul li {
  padding: 10px 0;
  display: flex;
  align-items: center;
}

#footer .footer-top .footer-links ul li:first-child {
  padding-top: 0;
}

#footer .footer-top .footer-links ul a {
  color: #777777;
  transition: 0.3s;
  display: inline-block;
  line-height: 1;
}

#footer .footer-top .footer-links ul a:hover {
  text-decoration: none;
  color: #0669b1;
}

#footer .footer-top .social-links a {
  font-size: 18px;
  display: inline-block;
  background: #0669b1;
  color: #fff;
  line-height: 1;
  padding: 8px 0;
  margin-right: 4px;
  border-radius: 50%;
  text-align: center;
  width: 36px;
  height: 36px;
  transition: 0.3s;
}

#footer .footer-top .social-links a:hover {
  background: #209dd8;
  color: #fff;
  text-decoration: none;
}

#footer .footer-bottom {
  padding-top: 30px;
  padding-bottom: 30px;
  color: #fff;
}

#footer .copyright p {
  color: #54545d;
  font-size: 13px;
  margin-bottom: 0;
  font-family: 'Gotham Light', sans-serif;
}

#footer .credits {
  float: right;
  font-size: 13px;
}

#footer .credits a {
  transition: 0.3s;
}
.fa-5x{
    color:#707172;
    font-size: 4em;
}
.fa-5x a:visited{
    color:#717777;
}

@media (max-width: 768px) {
  #footer .footer-bottom {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  #footer .copyright, #footer .credits {
    text-align: center;
    float: none;
  }
  #footer .credits {
    padding-top: 4px;
  }
}
#footer h5 {
    color: #fff;
}

.meta-social li {
    float: left;
}

#social-media li a{
    float: left;
    padding:10px;
}
#social-media li {
    text-align: center;
    display: block;
    margin: 0 auto;
}
#social-media{
    background: #f1f1f1;
}
#social-media ul{

    display: block;
    margin: 0 auto;
    max-width:359px;
}
#cont-social {
    max-width: 700px;
    margin: 0 auto;
}

.countdown {
  background-color: #0669b1;
  text-align: center!important;
  padding: 10px 0;
}
.clock h3 {color: #fff; margin-bottom: 15px;}
/*.clock .column {background-color: #f69141;}*/
.timer {
    font-size: 40px;
    font-weight: 600;
    display: inline-block;
    vertical-align: top;
    color: #fff;
}
.text {
    font-size: 13px;
    letter-spacing: 3px;
    color: #fff;
    margin-bottom: 10px;
}

.clock .column {
    display: inline-block;
    width: 10%;
}

.days {
    display: none;
}
.countdown h2 {padding: 15px 0;}
.countdown h2 a {color: #fff;}
.countdown h2 a:hover {text-decoration: underline;}

@media (max-width:767px) {
    #social-media li {
    text-align: center;
    display: block;
    margin: 0 auto;
    margin: 1px;
}
#social-media ul {
    max-width: 310px;
}
.fa-5x{
    font-size:3em;
    color:#707172;
}
.fa-5x a:visited{
    font-size:3em;
    color:#717777;
}
div.copyright h5 {
    font-size: 15px!important;
}
.cta p {
    font-size: inherit;
}
.cta h3 {
    font-size: inherit;
}
.speakers .icon-box h4 {
    font-size: large;
}
.speakers .icon-box p {
    font-size: initial;
}
 .timer {
        font-size: 35px;
    }
}
@media (max-width:667px) {}
@media (max-width:640px) {}
@media (max-width:600px) {
  .event_stats img {width: 10%;}
}
@media (max-width:568px) {}
@media (max-width:480px) {}
@media (max-width:414px) {}
@media (max-width:384px) {}
@media (max-width:375px) {}
@media (max-width:320px) {}

/* end mobile */



@media (max-width:991px) {
  .timer {font-size: 20px;}
  .clock .column {width: 15%;}
  .event_stats_details_border {border-left: none; border-right: none; min-height: inherit;}
}
@media (max-width:800px) {
  .timer {font-size: 20px;}
  .clock .column {width: 15%;}
}
@media (max-width:768px) {
  .slider_area .single_slider .slider_text h3 {font-weight: 500; line-height: 1.1;}
  .section-title {padding-bottom: 20px;}
  .section-title h2 {font-size: 25px; margin-bottom: 0px; padding-bottom: 20px;}
  .timer {font-size: 20px;}
  .clock h3 {color: #fff; font-size: 16px;}
  .clock .column {width: 15%;}
  .about_border {border-right: none;}
  .borderLeftRight, .borderLeft {border-right: none; border-left: none;}
  .div-program-mc-border{border-left: none; border-right: none;}
  .div-program-mc-border-left, {border-left: none;}
  .div-program-mc-border-right, {border-right: none;}
  .prog-time {text-align: left;}
  .prog-title {border-left: none;}
}

.column {
    float: inherit;
}
section#content h2 {
    text-align: center!important;
}

#dates {
    text-align: center;
    text-decoration: none!important;
}

span#venues {
    text-align: center!important;
}

ul#menu-main li a {
    margin-right: 5px;
    color:#25317a;
    font-size: 0.90em;
}

ul#menu-main li a:hover {
    text-decoration:underline;
}

.media_banner {
    background: url(https://www.chogm2022.rw/wp-content/uploads/2022/02/MediaAccreditation.jpg);
    background-position: 50% 50%;
}

@media (min-width:600px) {
div#comm-ads-four {
    margin-top: -24px!important;
}
}

div.about-chogm section {

}
div.the-chogm section {
    /*background: url(https://www.chogm2022.rw/wp-content/uploads/2022/03/TheCHOGM_bg.png)!important;*/
}

.cyf-head section {
    
     /*background: url(https://www.chogm2022.rw/wp-content/uploads/2019/09/Slides3.jpg)!important;*/
}


.pagetitle .pagetitle-title {
    background: rgba(255,255,255,.9)!important;
    color:#000;
}

div#comm-ads-one {
    background-image: url(https://www.chogm2022.rw/wp-content/themes/chogm2021_428_2022/images/visitrwanda.png)!important;
    height: 100px!important;
    background-size: 200px!important;
    background-position: 50% 50%!important;
}

div#comm-ads-four {
    background-image: url(https://www.chogm2022.rw/wp-content/themes/chogm2021_428_2022/images/visitrwanda.png)!important;
   height: 100px!important;
    background-size: 200px!important;
    background-position: 50% 50%!important;
}

div#comm-ads-three {
    background-image: url(https://www.chogm2022.rw/wp-content/uploads/2022/05/IremboLogo.png)!important;
    height: 100px!important;
    background-size: 200px!important;
    background-position: 50% 50%!important;
}

div#comm-ads-two {
    background-image: url(https://www.chogm2022.rw/wp-content/themes/chogm2021_428_2022/images/RepublicofRwanda.png)!important;
    height: 100px!important;
    background-size: 200px!important;
    background-position: 50% 50%!important;
}


.fa-5x {
    color: #707172;
    font-size: 2em;
}

#social-foot {
  margin-bottom: 0px!important;
  padding-top: 13px!important;
  text-align: center!important;
  font-size: x-large!important;
  color: #000!important;
  font-weight: inherit!important;
}

#social-media ul {
  max-width: 359px;
}

#social-foot {
  margin-right: 17px;
  color: #25317a !important;
  font-size: 1.2em !important;
}
#social-media-container {
  padding-bottom: 7px;
}

.pagetitle .pagetitle-title {
  top: 42% !important;
  color: #000!important;
  padding: 20px!important;
}

#pagetitle\ {
  /*height: 300px;*/
}

@media (max-width:600px) {
    
    .pagetitle .pagetitle-title {
    top: 75% !important;
    font-size: 12px;
}
#social-foot {
  margin-right: 0px!important;
  color: #25317a !important;
  font-size: 1.2em !important;
}
#social-media ul {
    position: relative;
}

#social-media ul {
    position: relative!important;
    float: right!important;
}

#social-foot {
    margin-right: 0px!important;
    color: #25317a !important;
    margin-top: 10px;
    font-size: 1.2em !important;
}
}

.about-content-bg {
  opacity: 0.6;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
}
.main {
    background: #000a32;
}

.pagetitle .pagetitle-title {
    color: #000a32!important;
    background:rgba(255,255,255,.9)!important;
          font-size: xxx-large!important;
}
.page-content p {
    color: #000!important;
}

.main {
    background: #ededed;
}
.pagetitle {
    overflow: hidden;
    position: relative;
    background: rgba(0, 0, 0, 0.4);
}
.main {
    background: transparent!important;
        margin-top: 30px!important;
        padding-top: 0px;
        margin-top:0px;
}

.main .container  {
    background: rgba(255,255,255,.9);
}

.pagetitle {
    background: rgba(0, 0, 0, 0.0);
}

div#social-media {
    margin-top: 0px;
}

.pagetitle .pagetitle-title {
    margin: 0;
    font-size: 20px;
    font-weight: bolder;
    text-transform: uppercase;
}

div#member-countries {
    max-width: 900px!important;
}
#member-countries-section {
  background: #073763;
  padding: 20px;
}
#member-countries-section span {
  color: #fff;
  font-weight:900;
}

#member-countries-section h1 {
  text-align: center;
}
#mc-header {
  color: #fff;
}
#member-countries-section p {
  color: #ededed;
  padding-left: 50px;
}



.stage {
padding:40px;
text-align:center;}
.stage a {
  line-height:1em;
  letter-spacing:0.06em;
  font-family: 'Lato', sans-serif;
  font-weight:normal;
  font-size:16px;
  text-decoration:none;
  color:#fff;
  background:#231f20;
  display:inline-block;
  padding:15px 12px 15px 15px;
  transition:background 200ms;
  border-radius:4px;
}
.stage a:hover {
  background:#cea052;
}
.stage a:after {
  font-family: 'FontAwesome', sans-serif;
  font-weight:300;
  content: "\f105";
  margin-left:20px;
  color:#cea052;
  font-size:18px;
  vertical-align:middle;
  transition:color 200ms;
}

.stage a:hover:after {
  color:#231f20;
}

div#main .container {
    padding-top: 20px;
}

#main-cyf {
  background: #fff !important;
  max-width: 100%!important;
  margin: 0 auto!important;
    margin-top: 0px!important;
  margin-top: 0px!important;
  /*background-position: center left;*/
  /*  background-image: linear-gradient(180deg,rgba(255,255,255,0.71) 0%,#ffffff 100%),url(https://www.chogm2022.rw/wp-content/uploads/2022/06/chogm_background_lines.svg)!important;*/
    z-index: 999!important;
}
#media_bg{
/*    background-position: center left;*/
/*background-image: linear-gradient(180deg,rgba(255,255,255,0.61) 0%,#ffffff 100%),url(https://www.chogm2022.rw/wp-content/uploads/2022/06/chogm_background_lines.svg)!important;*/
}
#common-wealth {
  background: #fff;
}
#cyf-page {
  max-width: 1280px;
  margin: 0 auto;
  float:none;
}
.stage {
  max-height: 300px;
  margin: 0 auto;
  display: block;
  max-width: fit-content;
}
#cyf-page {
  padding: 30px!important;
}
figcaption {
  text-align: center!important;
}

#social-media {
  background: rgb(0, 51, 102);
  border-bottom: 1px solid aliceblue;
}
#social-foot {
  color: #fff !important;
}

.meta-social i {
  background: ;
  color: #fff;
}

#main-cyf h3 {
  padding-top: 28px!important;
}
#content\ media-accr {
  padding-top: 40px;
  padding-bottom: 100px;
  text-align: center;
}

div#img-cyf h6 {
  text-align: center!important;
  display:block;
  margin:0 auto;
}

.pagetitle .pagetitle-title {
  top: 43% !important;
  color: #fff !important;
  padding: 20px !important;
}

div.cwf-main-page.pagetitle .pagetitle-title {
  top: 43% !important;
  position:relative!important;

}


div#img-cyf {
    padding-top: 15px;
}

div#img-cyf h6 {
    font-size: 14px!important;
    padding-top: 10px!important;
}

.pagetitle .pagetitle-title{
    background-color:transparent!important;
}

.slide-content:after {
    display: none;
}
.slider-slides .slide-caption{
    width: 52%!important;
        float: none!important;
            margin: 0 auto!important;
    
}

.slide-caption h2 {
    color: #fff;
    text-align: center;
}

.slider-slides .slide-content{
        padding-top: 0em!important;
}

/*div.slide-layer{*/
/*    display: block!important;*/
/*    height: 100vh!important;*/
/*    background: rgba(0,0,0,.7)!important;*/
/*}*/

/*.slide-caption h2 {*/
/*    color: #fff;*/
/*    text-align: center;*/
/*    font-weight: revert;*/
/*    font-family: inherit;*/
/*    font-size: xxx-large;*/
/*}*/

input[type=submit] {
    border: 2px solid #003366;
    color: #003366;
}
input[type=submit]:hover, input[type=submit]:focus {
    background: #003366;
}

ul.meta-social-top {
    max-width: inherit;
}
ul.meta-social-top li {
    padding: 0px;
    margin: 0px;
    float: left;
}

.fa {
  padding: 20px;
  font-size: 30px;
  width: 50px;
  text-align: center;
  text-decoration: none;
  margin: 5px 2px;
}

.fa:hover {
    opacity: 0.7;
}

.fa-facebook {
  background: white;
  color: #144576!important;
}

.fa-twitter {
  background: white;
  color: #144576!important;
}


.fa-youtube {
  background: white;
  color: #144576!important;
}

.fa-instagram {
  background: white;
  color: #144576!important;
}



.fa-flickr {
  background: white;
  color: #144576!important;
}


div#cont-social-top .fa {
    width: auto;
        font-size: x-large;
        padding:0px;
}

div#cont-social-top {
        padding-left: 14px;
    float: left;
    margin-top:10px;
}

a.fa:hover {
    text-decoration: none;
}

div#logo {
    padding-right: 95px;
}

#commw img {
  max-width: 180px;
  height: auto!important;
  margin-top:10px!important;
}
#cyf-page {
    background: transparent!important;
    padding: 50px!important;
}

/*div.cwf-main-page {*/
/*    background: url(https://www.chogm2022.rw/wp-content/uploads/2022/04/Media_bg.png);*/
/*    background-repeat: no-repeat;*/
/*    background-size: cover!important;*/
/*}*/
#about_top{
  background: url(https://www.chogm2022.rw/wp-content/uploads/2022/04/CW.png);
background-repeat:no-repeat;
background-size: cover;
max-height:450px;

}
#contact-main-page{
    background: url(https://www.chogm2022.rw/wp-content/uploads/2022/04/CW.png);
    background-repeat:no-repeat;
    background-size: cover;
    max-height:450px;
}
div#contact-sections {
    padding-top: 50px;
    padding-bottom: 50px;
}
#media_top{
background: url(https://www.chogm2022.rw/wp-content/uploads/2022/04/Media_BG-1_updated.png);
background-repeat:no-repeat;
background-size: cover;
max-height:450px;

}

#cars_top{
background: url(https://www.chogm2022.rw/wp-content/uploads/2022/05/Cars.png);
background-repeat:no-repeat;
background-size: cover;
max-height:450px;

}

.container-grid {
  width: 1000px;
  margin: 0px auto;;
  display: grid;
  width: 80%;
  grid-template-rows: repeat(2, minmax(150px, min-content));
  grid-template-columns: repeat(auto-fill, 100px);
  grid-template-columns: repeat(auto-fit, 100px);
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-auto-rows: 150px;
}
.container-grid .item {
  padding: 10px;
  color: white;
  font-family: sans-serif;
  font-size: 30px;

}
.container-grid .item--1 {

}
.container-grid .item--2 {

}
.container-grid .item--3 {

}
.container-grid .item--4 {

}
.container-grid .item--5 {

}
.container-grid .item--6 {

}
.container-grid .item--7 {

}
.container-grid .item--8 {

}

.main-cyf h1 {
font-size: 72px;
    font-family: inherit;
    line-height: 72px;
    
    }
div#infopack .main-cyf {
    background: #fff;
}
div#info-title h3 {
    font-size: large;
    color: #144576;
    padding-top: 25px;
}
div#info-title p {
    font-size: small!important;
    font-weight: 600!important;
    color: #144576;
}
div#info-title {
    padding: 25px;
    background-color: transparent;
    border-radius: 3px;
    margin-top: 2em;
    min-height: 125px;
    text-align:center;
       min-height: 230px;
}
#card-news h6 {
  font-weight: bolder;
  color: inherit;
}

div#card-news {
    max-width: 100%;
    margin: 0 auto;
    background:#f0f0f0;
}
#imageinfo{
    padding: 0px;
    background: #fff;
    padding-bottom:10px;
}
#inner-cards {
  margin-top: 100px !important;
}
#imageinfo img {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
#text-card {
  min-height: 600px;
  display: block;
  background:#fff!important;
  padding: 11px!important;
  margin-bottom:30px!important;
}
span#text-card h6 {
    padding: 0px;
    font-weight: bolder;
    font-size: larger;
}
#text-card p {
  font-family: inherit;
}
#text-card h6 {
  font-size: x-large;
  padding-top: 10px;
}
#imageinfo img {
  height: 256px;
  object-fit: cover;
  border-radius: 3px 3px 0 0;
}
div#image-title-shadow .pagetitle .pagetitle-title {
    color: #fff!important;
    font-weight: 900!important;
    font-size: 65px!important;
    text-transform:capitalize!important;
    
    text-shadow: rgb(0 0 0 / 11%) 1px 1px 10px, rgb(0 0 0) 1px -1px 10px, rgb(0 0 0 / 14%) -1px 1px 10px, rgb(0 0 0 / 8%) -1px -1px 4px!important;
}
#card-news {
  padding-bottom: 50px !important;
}
/*#common-wealth #pagetitle\  {*/
/*  background: url(https://www.chogm2022.rw/wp-content/uploads/2022/04/CW.png);*/
/*  background-repeat:no-repeat;*/
/*  background-size:cover;*/
/*}*/
#common-wealth {
  background: url(https://www.chogm2022.rw/wp-content/uploads/2022/04/CW.png);
  background-repeat:no-repeat;
background-size: cover;
max-height:450px;
}
div#head-faq #image-title-shadow {
  background: rgba(255,255,255,.3);
  background-image: url(https://www.chogm2022.rw/wp-content/uploads/2022/04/BG_FAQ.png)!important;
}
#infopack{
background: url(https://www.chogm2022.rw/wp-content/uploads/2022/04/Practical_info.png);
  background-repeat:no-repeat;
background-size: cover;
max-height:450px;
}
div#main-cyf\ main-contact {
    background: #fff!important;
}

div#contact-sections {
    max-width: 80%;
    margin: 0 auto;
}

.accordion-button {

    font-size: initial;
}
.accordion-button:focus {
    border-color: #fff;
    box-shadow: 0 0 0 0rem rgb(13 110 253 / 25%);
}

.accordion-button:not(.collapsed) {
    color: #fff!important;
    background-color: #144576!important;
    box-shadow: inset 0 -1px 0 rgb(0 0 0 / 13%)!important;
}

.accordion-body {
    padding: 1rem 3.25rem!important;
    border: 1px solid #f0f0f0!important;
}
button.accordion-button {
    border-top-right-radius: 5px!important;
    border-top-left-radius: 5px!important;
}

div#head-faq {
    background: url(https://www.chogm2022.rw/wp-content/uploads/2022/04/CW.png);
    background-repeat: no-repeat;
    background-size: cover;
    max-height: 450px;
}
#common-wealth .main .container {
  background: none!important;
}

@media (min-width:601px) {
div#cont-social {
    float: left!important;
}
div#image-title-shadow section {
   /* background: radial-gradient(rgba(0,0,0,.4), transparent)!important; */
}
#social-foot {
    float: right!important;
}
#faq-page-top {
  padding-right: 3em !important;i.fas.fa-clock {
    font-size: 48px;
}
  padding-left: 3em !important;
  padding-top: 5em !important;
  margin: 0 auto;
  max-width: 82% !important;
}
iframe{
    max-width:80%;
}

}

div#comm-ads-three {
    background-image: url(https://www.chogm2022.rw/wp-content/uploads/2022/05/IremboLogo.png)!important;
}


/*button.slider-prev, button.slider-next {*/
/*    display: none!important;*/
/*}*/

/*#home-video {*/
/*    width: 90%;*/
/*    height: 80%;*/
/*    background: #000;*/
/*    display: block;*/
    /*margin-top: 20px;*/
    /*margin-top: 25px!important;*/
/*    margin: 0 auto;*/
/*}*/

#home-video {
    width: 100%;
    height: 80%;
    background: #fff;
    display: block;
    /* margin-top: 20px; */
    /* margin-top: 25px!important; */
    margin: 0 auto;
    position: absolute;
    top: 2%;
    z-index:2!important;
    left:11%;
}

.videoWrapper {
  position: relative;
  padding-bottom:45%; /* 16:9 */
  height: 0;
  background:#fff;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#img-bars {
  position: absolute;
  top: 53%;
  right: 0%;
  width: 19%;
  z-index:2;
}

i.fas.fa-clock, i.fas.fa-globe, i.fas.fa-wallet, i.fas.fa-globe-africa, i.fas.fa-network-wired {
    font-size: 48px;
    color:#144576;
}






.map-container {
  padding: 3.2rem 0.8rem;
  position: relative;
  display: inline-block;
}
.map-container img {
  width: 100%;
}
.map-container .point {
  cursor: pointer;
  position: absolute;
  width: 1.6rem;
  height: 1.6rem;
  background-color: #00acc1;
  border-radius: 50%;
  transition: all 0.3s ease;
  will-change: transform, box-shadow;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 0 rgba(0, 172, 193, 0.4);
  animation: pulse 3s infinite;
}
.map-container .point:hover {
  animation: none;
  transform: translate(-50%, -50%) scale3D(1.35, 1.35, 1);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.map-container .venezuela {
  top: 54%;
  left: 24%;
}
.map-container .brasil {
  top: 64%;
  left: 28%;
}
.map-container .argentina {
  top: 77%;
  left: 27%;
}
.map-container .colombia {
  top: 55%;
  left: 21%;
}
.map-container .panama {
  top: 51%;
  left: 18%;
}
.map-container .mexico {
  top: 38%;
  left: 12%;
}
.map-container .usa {
  top: 26%;
  left: 17%;
}
.map-container .arabia {
  top: 40%;
  left: 53%;
}
.map-container .turquia {
  top: 31%;
  left: 57%;
}
.map-container .russia {
  top: 40%;
  left: 53%;
}
.map-container .china {
  top: 58%;
  left: 55%;
}
.map-container .japon {
  top: 34%;
  left: 86%;
}
.map-container .australia {
  top: 72%;
  left: 86%;
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(0, 172, 193, 0.5);
  }
  70% {
    box-shadow: 0 0 0 25px rgba(0, 172, 193, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(0, 172, 193, 0);
  }
}


#press, #prog,
#live,
#photog,
#mediaarr,
#videog{
    font-weight: 600;
    height: 260px;
    min-width:300px;
    opacity: 1;
    color: #fff;
    font-weight: bolder;
    font-size: 3.2em;
    background-color: rgb(250, 175, 5);
    line-height: 6;
    padding: 0 0px;
    text-align: center;
}

#live{
    background-color: rgb(55, 55, 125);
}p#prog {
    background: url(https://www.chogm2022.rw/wp-content/uploads/2022/05/programme.jpeg);
}
#mediaarr{
    background-color: rgb(216, 62, 62);
}
#photog{
background:url(https://www.chogm2022.rw/wp-content/uploads/2022/05/Photogallery.jpeg);
}
#videog{
    background:url(https://www.chogm2022.rw/wp-content/uploads/2022/05/video.jpeg);
}

div#about-p {
    padding-bottom: 3em;
}
div#about-p\ first h2
div#about-p h2 {
    font-weight: 900;
}
div#about-p\ fourth h2{
    color:#E3598C;
}
div#about-p img, div#about-p\ second img, div#about-p\ first img, div#about-p\ third img, div#about-p\ fourth img{
    float: left;
    height: 50px;
    padding-right:30px;
}
div#about-p p {
    margin-left: 100px;
}

div#about-p p  {
    margin-left: 100px;
    border-left: 1px solid #104778;
    padding-left: 20px;
}
div#about-p\ first p{
    margin-left: 100px;
    border-left: 1px solid #104778;
    padding-left: 20px;
}
div#about-p\ second p{
    margin-left: 100px;
    border-left: 1px solid rgb(233,127,31);
    padding-left: 20px;
}
div#about-p\ third p{
    margin-left: 100px;
    border-left: 1px solid #74C159;
    padding-left: 20px;
}
div#about-p\ fourth p{
   margin-left: 100px;
    border-left: 1px solid #E3598C;
    padding-left: 20px; 
}

.timer {
    font-size: 40px;
    font-weight: 600;
    display: inline-block;
    vertical-align: top;
    color: rgb(0, 51, 102);
}
div#about-p\ second h2, div#about-p\ first h2, div#about-p\ third h2,  div#about-p\ fourth h2{
    padding-top: 8px!important;
    font-weight:800;
}
div#countdown {
    max-width: 720px;
    margin: 0 auto;
}
.timer {
    font-size:30px;

    color: rgb(0, 51, 102);
}
.text {
    font-size: 13px;
    letter-spacing: 3px;
    color: #000a32;
    margin-bottom: 10px;
}

div#about-p\ second h2 {
    color: #E97E1E;
}

div#about-p\ third h2{
    color:#74C058;
}
#top-tab{
   padding-left: 43px;
}

@media (max-width:600px) {
#media_top{
background: url(https://www.chogm2022.rw/wp-content/uploads/2022/04/Media_BG-1_updated.png);
background-repeat:no-repeat;
background-size: cover;

}

#inner-cards {
  margin-top: 20px !important;
}

#infopack {
background: url(https://www.chogm2022.rw/wp-content/uploads/2022/04/Practical_info.png);
  background-repeat:no-repeat;
background-size: cover;
}

#about_top {
  background: url(https://www.chogm2022.rw/wp-content/uploads/2022/04/CW.png);
background-repeat:no-repeat;
background-size: cover;

}
#common-wealth {
  background: url(https://www.chogm2022.rw/wp-content/uploads/2022/04/CW.png);
background-repeat:no-repeat;
background-size: cover;
background-position: 38% 50%;
}
    #cont-social{
    max-width: 100%!important;
    margin: 0 auto!important;
}
div#cont-social ul {
    margin: 0 auto!important;
    display: block!important;
    width: 300px!important;
}
body.custom-background {
    background-image: url(https://www.chogm2022.rw/wp-content/themes/chogm2021_428_2022/images/background.jpg)!important;
    background-position: 20% 0%!important;
}

.slider-slides .slide-body {
    top: 35%!important;
}
#cont-social-top {
  display: none!important;
}
#menu-mobile span {
  font-size: 15px;
}
commw img {
  padding: 0px!important;
  margin: 0px!important;
}

div#logo {
  padding-right: 0px!important;
}

div#infopack .main-cyf {
    background: #fff!important;
    margin-top: -29px!important;
}
div#info-title {
  margin-top: 0em;
   padding: 10px!important;
   min-height:inherit!important;
}
div#image-title-shadow .pagetitle .pagetitle-title {
    color: #fff!important;
    font-weight: 900!important;
    text-transform:capitalize!important;
    font-size: 30px!important;
    text-shadow: rgb(0 0 0 / 20%) 1px 1px 10px, rgb(0 0 0) 1px -1px 4px, rgb(0 0 0 / 20%) -1px 1px 10px, rgb(0 0 0 / 5%) -1px -1px 2px!important;
}
#inner-cards {
  max-width: 100% !important;
}
#cyf-page{
    padding:30px!important;
}
#faq-page-top{
    padding:10px!important;
}
#faq-page-top {
  padding-top: 3em !important;
  padding-bottom:3em!important;
}

.videoWrapper {
    padding-bottom: 60%;
    
}
#home-video {
    width: 100%;
    height: 100%;
    background: #fff;
    display: block;
    /* margin-top: 20px; */
    /* margin-top: 25px!important; */
    margin: 0 auto;
    position: absolute;
    top: 0%;
    z-index: 2!important;
    left: 0%;
}
.slider-slides {
    height: 219px;
}
#img-bars {
  top: 178%;
      right: -8%;
}

iframe{
    max-width:100%;
}


.container-grid {
    display: initial;
}

div#about-p img, div#about-p\ second img, div#about-p\ first img, div#about-p\ third img, div#about-p\ fourth img{
    height: 35px;
}
div#about-p\ second h2, div#about-p\ first h2, div#about-p\ third h2, div#about-p\ fourth h2{
    padding-top:8px!important;
    font-size:1.3em;
}
div#about-p\ first p, div#about-p\ second p, div#about-p\ third p{
    margin-left: 35px;
}

.container-grid {
    width:100%!important;
}
#top-tab{
padding-left: 0px!important;

}
#text-card {
    min-height: inherit;
}
div#main-cyf\ about-div {
    margin-top: 77px!important;
}
div#about-p\ fourth p {
    margin-left: 38px;
    border-left: 1px solid #E3598C;
    padding-left: 20px;
}
#press, #prog,
#live,
#photog,
#mediaarr,
#videog{
    line-height:8!important;
        font-size: 32px!important;
}
}



/*  Map    */

            .flag-icon-squared {
                border-radius: 50%!important;
                font-size: 30px;
                margin-left: 5px;
            }
            
            .flag-text {
                margin-left: 0px;
                padding: 10px;
            }
            
            .hovertext {
                position: absolute;
                font-weight: 900;
                background-color: #fff;
                padding: 10px;
                border: 2px solid #fff;
                min-width: 150px;
                float: left;
            }
            
            path {
                fill: lightgray;
                stroke: white;
            }
            
            path:hover {
                fill: gray;
            }
            
            path#MW,
            path#WS,
            path#TO,
            path#MT,
            path#SB,
            path#KI,
            path#NR,
            path#NZ,
            path#PG,
            path#FJ,
            path#AU,
            path#CY,
            path#LS,
            path#RW,
            path#GB,
            path#UG,
            path#BW,
            path#CM,
            path#GM,
            path#GH,
            path#KE,
            path#SZ,
            path#MZ,
            path#NA,
            path#NG,
            path#RW,
            path#SC,
            path#SL,
            path#ZA,
            path#UG,
            path#TZ,
            path#ZM,
            path#BD,
            path#BN,
            path#IN,
            path#MY,
            path#MV,
            path#PK,
            path#SG,
            path#AG,
            path#BS,
            path#BB,
            path#BZ,
            path#CA,
            path#DM,
            path#GD,
            path#GY,
            path#JM,
            path#LC,
            path#KN,
            path#VC,
            path#WS,
            path#SB,
            path#TO,
            path#TV,
            path#VU {
                fill: #020E33
            }
            
            
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait) {
 .slider-slides{
     height:400px!important;
 }
 }
}
@media all and (device-width: 1024px) and (device-height: 768px) and (orientation:landscape) {
   .slider-slides{
     height:400px!important;
 }
}




// wow css

.wowBack {
  background:#222;
  position:relative; overflow:hidden;
}
.wowWrap div {
  background:#27ae60; 
  display:block;
  width:100%;
  margin:5% 0;
  text-align:center;
  padding-top:20%;
  padding-bottom:20%;
}

.wowWrap {
  width:16.66%;
  float:left;
  padding: 0 .5%;
}

.wowWrap h4{
  position:fixed;
  z-index:200;
  width:100%;
  padding:1% 0% 1% 0%;
  margin:0;
  color:white;  
  font-size:1.35vw;
  background:rgba(22,22,22,.3)
}

.wowWrap div:first-of-type{
  margin-top:25%; }

/*I've assigned class wHighlight to all the animate.css classes that add elements onto the page with delay.  */
.wHighlight {background:#28a !important}
@charset "UTF-8";

.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.animated.infinite {
  animation-iteration-count: infinite;
}

.animated.hinge {
  animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  animation-duration: .75s;
}

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    transform: translate3d(0,-4px,0);
  }
}

.bounce {
  animation-name: bounce;
  transform-origin: center bottom;
}

@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }

  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  animation-name: pulse;
}

@keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1);
  }

  30% {
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    transform: scale3d(1.05, .95, 1);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  animation-name: rubberBand;
}

@keyframes shake {
  from, to {
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  animation-name: shake;
}

@keyframes headShake {
  0% {
    transform: translateX(0);
  }

  6.5% {
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    transform: translateX(0);
  }
}

.headShake {
  animation-timing-function: ease-in-out;
  animation-name: headShake;
}

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  transform-origin: top center;
  animation-name: swing;
}

@keyframes tada {
  from {
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes wobble {
  from {
    transform: none;
  }

  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    transform: none;
  }
}

.wobble {
  animation-name: wobble;
}

@keyframes jello {
  from, 11.1%, to {
    transform: none;
  }

  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

.jello {
  animation-name: jello;
  transform-origin: center;
}

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }

  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    transform: scale3d(.97, .97, .97);
  }

  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  animation-name: bounceIn;
}

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }

  75% {
    transform: translate3d(0, -10px, 0);
  }

  90% {
    transform: translate3d(0, 5px, 0);
  }

  to {
    transform: none;
  }
}

.bounceInDown {
  animation-name: bounceInDown;
}

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }

  75% {
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    transform: translate3d(5px, 0, 0);
  }

  to {
    transform: none;
  }
}

.bounceInLeft {
  animation-name: bounceInLeft;
}

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    transform: translate3d(10px, 0, 0);
  }

  90% {
    transform: translate3d(-5px, 0, 0);
  }

  to {
    transform: none;
  }
}

.bounceInRight {
  animation-name: bounceInRight;
}

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }

  75% {
    transform: translate3d(0, 10px, 0);
  }

  90% {
    transform: translate3d(0, -5px, 0);
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  animation-name: bounceInUp;
}

@keyframes bounceOut {
  20% {
    transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }
}

.bounceOut {
  animation-name: bounceOut;
}

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  animation-name: bounceOutDown;
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  animation-name: bounceOutLeft;
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  animation-name: bounceOutRight;
}

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  animation-name: bounceOutUp;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  animation-name: fadeIn;
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInDown {
  animation-name: fadeInDown;
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInDownBig {
  animation-name: fadeInDownBig;
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInLeft {
  animation-name: fadeInLeft;
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInLeftBig {
  animation-name: fadeInLeftBig;
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInRight {
  animation-name: fadeInRight;
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInRightBig {
  animation-name: fadeInRightBig;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInUp {
  animation-name: fadeInUp;
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInUpBig {
  animation-name: fadeInUpBig;
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  animation-name: fadeOutDown;
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  animation-name: fadeOutDownBig;
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  animation-name: fadeOutLeft;
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  animation-name: fadeOutLeftBig;
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  animation-name: fadeOutRight;
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  animation-name: fadeOutRightBig;
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  animation-name: fadeOutUp;
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  animation-name: fadeOutUpBig;
}

@keyframes flip {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out;
  }

  40% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out;
  }

  50% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in;
  }

  80% {
    transform: perspective(400px) scale3d(.95, .95, .95);
    animation-timing-function: ease-in;
  }

  to {
    transform: perspective(400px);
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  animation-name: flip;
}

@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }

  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInX;
}

@keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in;
  }

  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInY;
}

@keyframes flipOutX {
  from {
    transform: perspective(400px);
  }

  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@keyframes flipOutY {
  from {
    transform: perspective(400px);
  }

  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipOutY;
}

@keyframes lightSpeedIn {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out;
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in;
}

@keyframes rotateIn {
  from {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    transform-origin: center;
    transform: none;
    opacity: 1;
  }
}

.rotateIn {
  animation-name: rotateIn;
}

@keyframes rotateInDownLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  animation-name: rotateInDownLeft;
}

@keyframes rotateInDownRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  animation-name: rotateInDownRight;
}

@keyframes rotateInUpLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  animation-name: rotateInUpLeft;
}

@keyframes rotateInUpRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  animation-name: rotateInUpRight;
}

@keyframes rotateOut {
  from {
    transform-origin: center;
    opacity: 1;
  }

  to {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  animation-name: rotateOut;
}

@keyframes rotateOutDownLeft {
  from {
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  animation-name: rotateOutDownLeft;
}

@keyframes rotateOutDownRight {
  from {
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  animation-name: rotateOutDownRight;
}

@keyframes rotateOutUpLeft {
  from {
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  animation-name: rotateOutUpLeft;
}

@keyframes rotateOutUpRight {
  from {
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  animation-name: rotateOutUpRight;
}

@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  animation-name: hinge;
}

@keyframes jackInTheBox {
  from {
    opacity: 0;
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom;
  }

  50% {
    transform: rotate(-10deg);
  }

  70% {
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

.jackInTheBox {
  animation-name: jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.rollIn {
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  animation-name: rollOut;
}

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  animation-name: zoomIn;
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInDown {
  animation-name: zoomInDown;
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInLeft {
  animation-name: zoomInLeft;
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInRight {
  animation-name: zoomInRight;
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInUp {
  animation-name: zoomInUp;
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }

  to {
    opacity: 0;
  }
}

.zoomOut {
  animation-name: zoomOut;
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutDown {
  animation-name: zoomOutDown;
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    transform: scale(.1) translate3d(-2000px, 0, 0);
    transform-origin: left center;
  }
}

.zoomOutLeft {
  animation-name: zoomOutLeft;
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    transform: scale(.1) translate3d(2000px, 0, 0);
    transform-origin: right center;
  }
}

.zoomOutRight {
  animation-name: zoomOutRight;
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutUp {
  animation-name: zoomOutUp;
}

@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  animation-name: slideInDown;
}

@keyframes slideInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  animation-name: slideInLeft;
}

@keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  animation-name: slideInRight;
}

@keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  animation-name: slideInUp;
}

@keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  animation-name: slideOutDown;
}

@keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  animation-name: slideOutLeft;
}

@keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  animation-name: slideOutRight;
}

@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  animation-name: slideOutUp;
}

i.fa.fa-star {
    font-size: initial!important;
    padding: 0px!important;
}

div#card-news\ second #text-card {
    min-height: inherit!important;

}
div#main-cyf\ about-div {
    background-position: center left;
    background-image: linear-gradient(180deg,rgba(255,255,255,0.61) 0%,#ffffff 100%),url(https://www.chogm2022.rw/wp-content/uploads/2022/06/chogm_background_lines.svg)!important;
}
div#menu1 {
    background-position: center left;
    background-image: linear-gradient(180deg,rgba(255,255,255,0.61) 0%,#ffffff 100%),url(https://www.chogm2022.rw/wp-content/uploads/2022/06/chogm_background_lines.svg)!important;
}
div#menu1 #inner-cards #text-card{
    background:transparent!important;
}
div#menu1  #inner-cards #card-news-text{
        max-height: 404px;
}





////////



#site {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.player {
  margin: auto;
  /*max-width: 50em;*/
  padding: 1em;
}
.player__video {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}
.player__video iframe {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.gallery {
  background-color: #f0f0f0;
  padding: 1em;
}
.gallery__item {
  align-items: center;
  background-color: black;
  color: white;
  cursor: pointer;
  display: flex;
  justify-content: center;
  padding: 0 0.75em;
}
.gallery__item__img {
  width: 40%;
}
.gallery__item__span {
  padding-left: 1em;
  text-shadow: 1px 1px 2px red;
  width: 60%;
}

@media screen and (min-width: 30em) {
  .gallery {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0.75em;
  }
}
@media screen and (min-width: 48em) {
  .gallery {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 60em) {
  .gallery {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 601px){
div#player iframe {
    max-width: 100%!important;
}
}
@media (max-width: 600px){
#cyf-page {
    padding: 60px!important;
}
#member-countries-section p {
    color: #ededed;
    padding-left: 0px;
}
div#about-p\ first p, div#about-p\ second p, div#about-p\ third p, div#about-p\ fourth p {
    margin-left: 9px!important;
}
div#main-cyf\ cmwth #cyf-page {
    padding: 20px!important;
    margin-top: 50px;
}
#cmwth #cyf-page {
    padding: 20px!important;
}
div#main-cyf\ btmbox #cyf-page {
    padding: 20px!important;
}
div#cyf-page {
    padding: 0px!important;
    margin: 0 auto;
    display: block;
}
#videog {
    font-size: 2.2em;
}
div#media-sum {
    margin-top: 50px;
}
div#media_bg p {
    padding: 20px;
}
div#about-p\ first p, div#about-p\ second p, div#about-p\ third p, div#about-p\ fourth p {
    margin-left: 77px!important;
}
div.about-body {
    margin-left: 77px!important;
}
div.about-body  img {
    height: 35px;
    margin-left: 73px!important;
    margin-top: 0px;
}
span#penta img {
    margin-left: 68px!important;
    padding-right: 0px;
    margin-bottom: 24px;
}
div#about-p\ first {
    margin-top: 34px;
}
}
.gallery {
    max-height: 300px!important;
    overflow-y: auto;
}



/////


#news .container {
  max-width: 1200px;
  min-width: 320px;
  padding: 60px 0;
  margin: 0 auto;
}

.posts {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.posts__item {
  display: flex;
  flex-direction: column;
  flex-basis: 32%;
  background-color: #fff;
  margin-bottom: 22px;
  position: relative;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}
.posts__item--main {
  flex-basis: 66%;
}
.posts__item--main:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
}
.posts__item--main .posts__image {
  display: flex;
  flex-grow: 1;
}
.posts__item--main .posts__information {
  position: absolute;
  bottom: 35px;
  left: 50px;
  padding: 0 25px 0 0;
  z-index: 1;
}
.posts__item--main .posts__title a {
  font-size: 30px;
  line-height: 36px;
  letter-spacing: 0.75px;
  color: #fff;
}
.posts__image > img {
  display: block;
  height:256;
  object-fit: cover;
  width: 100%;
}
.posts__information {
  display: block;
  flex-direction: column;
  justify-content: space-between;
  padding: 15px 25px;
  flex-grow: 1;
}
.posts__date {
  font-size: 13px;
  line-height: 30px;
  letter-spacing: 0.325px;
  color: #818181;
  text-transform: uppercase;
  font-weight: 600;
  margin: 7px 0;
}
.posts__title {
  margin-top: 7px;
  margin-bottom: auto;
}
.posts__title a {
  font-size: 22px;
  line-height: 30px;
  color: #000;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.55px;
}
.posts__title a:hover {
  text-decoration: underline;
}
.posts__author {
  margin-top: 55px;
}
.posts__author img {
  border-radius: 50px;
  width: 60px;
}

@media screen and (max-width: 992px) {
  .posts__information {
    padding: 10px 15px 15px 15px;
  }

  .posts__date {
    font-size: 12px;
  }

  .posts__title a {
    font-size: 16px;
    line-height: 24px;
  }

  .posts__item--main .posts__information .post-title a {
    font-size: 20px;
    line-height: 26px;
  }
}
@media screen and (max-width: 768px) {
  .posts__item {
    flex-basis: 49%;
  }

  .posts__item--main {
    flex-basis: 100%;
    justify-content: center;
  }
  .posts__item--main .posts__image {
    display: block;
  }
  .posts__item--main .posts__information {
    width: 100%;
    bottom: auto;
    left: auto;
    align-items: center;
    text-align: center;
    padding: 0;
  }
}
@media screen and (max-width: 480px) {
  .posts__item {
    flex-basis: 100%;
  }
}
#presslinks {
    text-decoration: none!important;
}

.Why-attend p {
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.gallery__item__span {
    font-size: 11px;
    font-weight: 900;
}
.col-6.col-md-4.col-sm-6 {
    width: 100%!important;
}
div#home-videos{
    display:none;
}

.posts__item {
    padding: 20px;
}

span#read-more {
    color: #fff;
    background: #444;
    width: 83px;
    display: block;
    position:absolute;
    bottom:0;
    margin-bottom:20px;
}
.col-6.col-md-4.col-sm-6 {
    width: 100%!important;
    padding-left: 22px;
}

div.videos section#pagetitle\ {
    display: none;
}

.posts__item p a:hover {
    text-decoration: none;
}

.posts__title {
    padding-bottom: 0px!important;
    margin-bottom: 0px;
}

div#homepa .wrapper {

    /* background-image: linear-gradient(180deg,rgba(255,255,255,0.61) 0%,#ffffff 100%),url(https://www.chogm2022.rw/wp-content/uploads/2022/06/chogm_background_lines.svg); */
    z-index: 2!important;
}
    