/*** Russia CSS : Russia (rus) ***/
/*** Font importing for Russia site ***/
@font-face {
    font-family: 'Open Sans, sans-serif';
    font-style: normal;
    font-weight: 300;
    src: local('Open Sans, sans-serif Light'), local('OpenSans, sans-serif-Light'),
        url('/wp-content/themes/ipsen-main/dist/fonts/OpenSans-VariableFont_wdth\,wght.ttf')
}

@font-face {
    font-family: 'Open Sans, sans-serif';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans, sans-serif Regular'), local('OpenSans, sans-serif-Regular'),
        url('/wp-content/themes/ipsen-main/dist/fonts/OpenSans-VariableFont_wdth\,wght.ttf')
}

@font-face {
    font-family: 'Open Sans, sans-serif';
    font-style: normal;
    font-weight: 600;
    src: local('Open Sans, sans-serif Semibold'), local('OpenSans, sans-serif-Semibold'),
        url('/wp-content/themes/ipsen-main/dist/fonts/OpenSans-VariableFont_wdth\,wght.ttf')
}

@font-face {
    font-family: 'Open Sans, sans-serif';
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans, sans-serif Bold'), local('OpenSans, sans-serif-Bold'),
        url('/wp-content/themes/ipsen-main/dist/fonts/OpenSans-VariableFont_wdth\,wght.ttf')
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 700;
}

body {
    font-family: 'Open Sans, sans-serif' !important;
}

p {
    font-family: 'Open Sans, sans-serif' !important;
}

b,
strong {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 700 !important;
}

ul li.nav-item a.nav-link.cool-link {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 700 !important;
}

ul.footer-menu1 li a,
ul.footer-menu2 li a,
ul.footer-menu3 li a {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 600 !important;
}

ul.copyLinks a,
li.ot-sdk-show-settings {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 600 !important;
}

ul.navbar-nav .dropdown-item.submenu-item {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 600 !important;
}

.globalNavigation .dropdown-item.submenu-item,
.globalRight .dropdown-item.submenu-item {
    font-family: 'Open Sans, sans-serif' !important;
}

#searchDropdown,
#searchDropdownMobile,
#searchDropdownMnu,
#searchDropdownLnk,
#languageDropdown,
#globalDropdown,
#globalDropdownMobile,
.dropdown-item.language {
    font-family: 'Open Sans, sans-serif' !important;
    font-family: 400 !important;
}

.hero-section a.btn.btn-primary {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 700 !important;
}

.title-text-inner,
.heading-para {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 700 !important;
}

.title-text-inner,
p {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 400 !important;
}

.section-btn a,
button.regular-cta-btn,
.section-btn,
.btn.tag-btn {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 700 !important;
}

h3.trayo-page-heading {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 700 !important;
}

.sec-five-text p.trayo-page-summary {
    font-family: 'Open Sans, sans-serif' !important;
    font-family: 400 !important;
}

.tray-inner .tray-heading-para {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 700 !important;
}

.tray p.tray-para {
    font-family: 'Open Sans, sans-serif' !important;
    font-family: 400 !important;
}

.img-bg .title-text-inner .heading-three {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 700 !important;
}

li.breadcrumb-item a,
li.breadcrumb-item.active {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 600 !important;
}

.sub-page-banner h1 {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 700 !important;
}

.sub-page-banner p {
    font-family: 'Open Sans, sans-serif' !important;
    font-family: 400 !important;
}

.text-graph-heading,
h3 {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 700 !important;
}

.left-text-graph-content h4,
.left-text-graph-content h5 {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 700 !important;
}

.left-text-graph-desc p {
    font-family: 'Open Sans, sans-serif' !important;
    font-family: 400 !important;
}

.wp-block-table table {
    font-family: 'Open Sans, sans-serif' !important;
    font-family: 400 !important;
}

.accordion .accor-btn.collapsed,
.accordion .accor-faq-btn.collapsed,
.accordion .accor-btn:not(.collapsed),
.accordion .accor-faq-btn:not(.collapsed) {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 700 !important;
}

.media-drop-heading,
.reset-btn-div .reset-btn {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 600 !important;
}

#topic-drop,
.period-drop,
#filter-by,
#product-filter-by,
.mutltiselect-dropdown .ms-options-wrap>button {
    font-family: 'Open Sans, sans-serif' !important;
}

.media-filter-main .sort-input-ascending label,
.media-filter-main .sort-input label .sorting-sec select {
    font-family: 'Open Sans, sans-serif' !important;
}

.product-card .product-post-content .blue-txt {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 700 !important;
}

.product-card .btn.tag-btn {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 400 !important;
}

.media-item-link {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 700 !important;
}

.filterby-filter label[for="filter-by"] {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 400 !important;
}

.media-filter-main .sort-input-ascending label,
.media-filter-main .sort-input label,
.pdf-text {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 400 !important;
}

.sorting-sec select {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 400 !important;
}

.single-post-template .page-navigation a {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 600 !important;
}

.p-slider .p-box-text button.btn-link {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 600 !important;
}

.contacts-card .fullwidth-contact .contact-box .contact-info li a {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 600 !important;
}

.contactName {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 600 !important;
}

.cta-block a.accr-cta-link {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 600 !important;
}

.product-card-accordion .accordion-body a,
.product-card-accordion .accordion-body p {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 600 !important;
}

.info-sub-head-para {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 600 !important;
}

.contacts-card .side-media-contacts ul.phone-child li.phone-number a,
.contacts-card .side-media-contacts ul.email-child li.email-id a,
.contacts-card .side-media-contacts ul.map-child li.map-view a {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 600 !important;
}

.contacts-card .side-media-contacts .main-media-contact-list ul li h5 {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 600 !important;
}

.contact-side {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 600 !important;
}

.info-sub-head-para {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 600 !important;
}

.alert-box .info-contents li {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 400 !important;
}

ul.list-div li label,
.all-sec label {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 600 !important;
}

.title-text-inner p,
.title-text-inner ul li {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 400 !important;
}

.graphic-card .text-graph-heading h4 {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 700 !important;
}

.quick-links .quick-link-list ul li a,
.quick-links .quick-link-list ul li a span.quick-link-text {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 600 !important;
}

.graphic-card .text-graph-title h4 {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 700 !important;
}

.doc-h1 a {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 600 !important;
}

#siteexitModal .modal-body span,
#siteexitModal .modal-body strong {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 700 !important;
}

#siteexitModal .btn.btn-primary,
#siteexitModal button.btn.btn-secondary {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 700 !important;
}

.restriction-page-container {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 400 !important;
}

.accept-decline-cta-wrapper .accept-btn,
.accept-decline-cta-wrapper .decline-btn {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 600 !important;
}

.rus-contacts .contacts-card .fullwidth-contact .slider-btns {
    position: relative;
    top: -15px;
}

span.story-date,
span.story-read-time {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 400 !important;
}

.form-control.searchInput {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 400 !important;
}

.cacheList.defaultsuggestion li a,
.cacheList.autoSuggestion li a {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 400 !important;
}

select.form-select,
#cat_list option {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 600 !important;
}

button.btn.report-btn,button.btn.report-btn:hover,button.btn.report-btn:focus {
    font-family: 'Open Sans, sans-serif' !important;
    font-weight: 600 !important;
}

.title-text.img-bg .btn-link.section-btn.cta-visible {
    display: block !important;
}
.lang-ru, .media-filter-main .sort-input-ascending {
    max-width: 270px !important;
}
@media only screen and (min-width: 768px){
.media-filter-main .sort-input label {
    margin-right: 25px !important;
}
.media-filter-main .sort-input-ascending-inner {
    margin-left: 0px !important;
}
.media-filter-main .sort-input-ascending label {
    margin-right: 53px !important;
}
}

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

    .rus-home h1,
    .heading-one {
        font-size: 40px !important;
        line-height: 50px !important;
    }

    .restriction-page-container .restriction-page-content {
        padding: 20px !important;
    }

    .accept-decline-cta-wrapper .accept-btn,
    .accept-decline-cta-wrapper .decline-btn {
        text-align: center !important;
        padding: 20px 0px !important;
        width: 100% !important;
    }

    #siteexitModal .modal-content {
        padding: 67px 40px !important;
    }

    #siteexitModal .btn.btn-primary,
    #siteexitModal button.btn.btn-secondary {
        padding: 15px 0px !important;
        width: 100% !important;
        text-align: center !important;
    }
    #sorting-input{
        margin-bottom: 25px !important;
    }
    /* .sort-input-inner label[for="sorting-input"] {
        margin-bottom: 25px !important;
      } */
      .lang-ru label, select {
        width: 80% !important;
      }
      .lang-ru, .media-filter-main .sort-input-inner:after {
        right: 39px !important; 
        top: 80% !important;
      }
      .lang-ru, .media-filter-main .sort-input-ascending-inner:after {
        right: 50px !important;
        top: 80% !important;
      }
      .media-filter-main .sort-input-ascending label {
        max-width: 60px !important;
      }
      .lang-ru, .media-filter-main .sort-input {
        max-width: 95px !important;
      }
      .lang-ru, .media-filter-main .sort-input-ascending {
        max-width: 217px !important;
      }
}