* { margin: 0; }
html {  position: relative; min-height: 100%; }
body { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 1rem; color: #000000; line-height: 1.5; 
       background: #ffffff;  margin-bottom: 175px; }

img { border: 0; }
a, a:hover, a:active, a:focus { outline: 0; text-decoration: none; color: #ee2224;; }
.clear { clear: both; }
.fleft { float: left; display: inline; }
.fright { float: right; display: inline; }
input:focus { outline: none; }
.img_class { max-width: 100%; height: auto; width: auto\9;}

strong, b, strong *, b * { font-weight: 700 !important; }
em, i, em *, i * { font-style: italic !important; }
ul, ol { padding: 0px; margin: 0px; }
input, select, textarea, button { font-family: 'Roboto', sans-serif; }
.nolr_gutter { padding-left: 0 !important; padding-right: 0 !important; }
.nol_gutter { padding-left: 0 !important; }
.nor_gutter { padding-right: 0 !important; }
.row_nogutter { margin-left: 0px !important; margin-right: 0px !important;  }
.parent { display: table; height: 158px; }
.child { display: table-cell; vertical-align: middle; }
.text_inner ul, .text_inner ol { padding-left: 40px; }
.parent_center { display:flex; align-items:center; }

#header_topic { color: #ffff00;text-align: center;vertical-align: middle;background-color: #ff0000;
                border: 0px;padding: .375rem .75rem;line-height: 1.5;border-radius: 0;
                -webkit-animation: fadein 2s; -moz-animation: fadein 2s; -ms-animation: fadein 2s; 
                -o-animation: fadein 2s; animation: fadein 2s;}

.navbar-light .navbar-nav .nav-link { color: #000000; }
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
    text-decoration: underline; color: #ff0000; }
.navbar-light .navbar-nav .nav-link { text-align: center; } 
.icon_class { margin-top: -10px; }
.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, 
    .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link { text-decoration: underline; color: #ff0000; }

#navbarNav  { -webkit-transition: height .5s ease; -o-transition: height .5s ease; transition: height .5s ease; }
.nnavwrapper { padding-right: 0; }
.first_3_wrapper { background: url(../images/top_news_bg.jpg) repeat-x; background-size: contain; }
.about_headeing { position: relative; text-align: center; text-transform: uppercase; font-size: 2rem; }
.about_headeing span { background: #f1f1f1;  position: relative; z-index: 1; }
.about_headeing small { font-size: 1.3rem; color: #898989; text-transform: lowercase; }

.main_pic { height: 650px; -webkit-animation: fadein 2s; -moz-animation: fadein 2s; -ms-animation: fadein 2s; 
    -o-animation: fadein 2s; animation: fadein 2s; overflow: hidden; display: flex; align-items: center;justify-content: center; }

.box .article_wrapper { background: #fff; border: 1px solid #d7d7d7; }
.box .article_wrapper:hover { background: #d7d7d7 !important; border: 1px solid #fff; }
.box:nth-child(n + 1) .article_wrapper { background-color: #f5f5f5; }
.box:nth-child(n + 1) .article_wrapper:hover { background-color: #fff !important; border: 1px solid #d7d7d7; }
.home_heading_h2 { font-size: 1.5rem; font-weight: 300; line-height: 1.6; color: #ff0000; }
.box h2 a, .box h2 { font-size: 1rem !important;  line-height: 1.5; font-weight: 400;
                     color: #000;}
.box time { font-weight: 300; color: #0068b4; font-size: 0.7rem; }
.box address a {  color: #898989; font-size: 0.7rem; line-height: 0.8rem !important; }
.box address { line-height: 0.8; }
.box .gbg { background-color: #f7f7f7; }
.box.no_image article div.wrapper { height: 140px; margin-bottom: 0.8rem; }

.members .img_wrapper  { max-height: 200px; overflow: hidden; padding: 1rem; border: 1px solid #ececec; }
/*.members .img_wrapper { border: 1px solid #a6a6a6; }*/
.members img.pipe { border: 0px !important; }
.members p { text-align: center; color: #323232; font-weight: bold; }
.members a { color: #323232; }
.members p a span { font-weight: normal; color: #0068b4; }
.red_title { font-size: 2rem; line-height: 2.2; color: #ed2224;  text-transform: uppercase; border-top: 1px solid #d7d7d7; }
.red_title span { font-weight: 300; }
.members h4 a { font-size: 0.8rem !important; color: #000000 !important; font-weight: 600; }
.members .category { color: #898989; font-size: 0.7rem; }

.letters { background: #f5f5f5; border-bottom: 1px solid #fff; }
.letters1 > li > a { color: #0068b4; }
.letters2 > li > a { color: #951981; }
.letters3 > li > a { color: #e50050; }
.nav-pills.letters > li { padding: 0.7rem 0.5rem; }
.nav-pills.letters > li > a:hover, .nav-pills.letters > li > a:focus { background: none; }
.nav-pills.letters > li > a { border-radius: 0; }
.registered_agencies_title { text-transform: uppercase; font-weight: 300; font-size: 1.1rem; }
.companies_links li { border-left: 1px solid red; padding-left: 0.9rem;  font-size: 0.8rem; line-height: 0.8rem !important; }
.companies_links  > li > a { color: #000000; }
.companies_links li:first-child { border-left: 1px solid transparent; }

#main_footer { position: absolute; bottom: 0; height: 175px; width: 100%; padding-left: 0px; padding-right: 0px; }
#main_footer #copy { font-size: 0.8rem; color:#000;   }
#main_footer #copy a { color: #000; text-decoration: underline;  }
#main_footer .footer_nav_wrapper { border-top: 1px solid #d7d7d7; }
#main_footer #footer_nav a { font-size: 0.8rem; color: #000000; text-transform: uppercase; }
#main_footer #footer_icons { margin-top: 1.2rem; }

.press_release { background: url(../images/pr_bg.jpg); background-size: cover; padding: 1rem 1rem; font-size: 1.5rem; color: #fff; margin: 2.5rem auto 1.5rem auto; }
.press_release a { color: #fff; }

.bg_inner {  height: 200px; position: relative; -webkit-animation: fadein 2s; -moz-animation: fadein 2s; -ms-animation: fadein 2s; 
    -o-animation: fadein 2s; animation: fadein 2s; }
.inner_h1 {position: absolute; bottom: 0px; background: rgba(215, 192, 182, 0.5); width: 100%; left: 0px; }
.inner_h1 h1 { margin-top: 0.5rem; color: #ed2224; font-size: 2rem; font-weight: 300; }

.letters_inner_page .letters { background: transparent; text-align: left; }
.letters_inner_page .letters > li > a { color: #ed2224; }
.no_bradius { border-radius: 0 !important; }
.buttons_wrapper { padding-top: 0.7rem;padding-bottom: 0.7rem; }
.buttons_wrapper .btn-primary { background: #ed2224;  border-color:#ed2224; }
.buttons_wrapper .btn-secondary { background: #0076a3; border-color: #0076a3; }
.letter_wrapper { background-color: #ebebeb; color: #ed2224; }
.company a { font-size: 0.9rem; color: #000000; }

#profile_nav li { border-radius: 0; border-color: transparent; padding: inherit;  }
#profile_nav .nav-link { padding-left: 0px; }
#profile_nav li a { color: #000; }
#profile_nav li a.active { color: #ed2224; }

#navbarProfile a { color: #000; text-align: left;}
#navbarProfile .navbar-nav .active a { color: #ed2224 !important; }
.custom_top { margin-top: 2.5rem; }
.separator { border-bottom: 1px solid #ebebeb; padding-top: 5px; }

.profile_title { font-size: 1.5rem; color: #ed2224; }
.profile_name { font-size: 1.3rem; color: #ed2224; line-height: 2; }
.profile_email { font-size: 1.1rem; color: #ed2224; text-decoration: underline; margin-bottom: 1rem; }
.profile_wrapper img { margin-top: 1rem; margin-bottom: 1rem; }

.profil_forms .col-form-label, .profil_forms .form-check-label, .profil_forms label { font-size: 0.9rem; }
.profil_forms .form-control { font-size: 0.9rem; background: #f3f3f3; border-radius: 0; }
.profil_forms label a {  color: #000; text-decoration: underline; }
.profil_forms .separator { border-bottom: 1px solid #ebebeb; padding-bottom: 1rem; 
                           margin-left: 15px; margin-right: 15px;  }

.login_links a { font-size: 0.9rem; color: #000; }

.wrap_image5 { margin: 0rem 1rem 1rem 0 !important; }

.pagination_main .page-item .page-link { background: transparent; color: #b7b7b7; border-color: transparent;
                                         border-left: 1px solid #b7b7b7;; padding-top: 0px; padding-bottom: 0px; }
.pagination_main .page-item.lraquo:first-child .page-link { border-left: 0px solid #000; border-right: 1px solid #b7b7b7; }
.pagination_main .page-item.first-item .page-link, .pagination_main .page-item:first-child .page-link { border-left: 0px solid #b7b7b7; }
.pagination_main .page-item.active .page-link { color: #000000; font-weight: 600; }
.pagination_main .page-link:focus { box-shadow: 0 0 0 0.0rem ; } 

.profile_my_news h1 { font-size: 1.4rem; }

.profile_my_news .icons { cursor: pointer;font-size: 1.2rem; }
.black_color { color: #000 !important; }
.gray_color { color: #adb5bd !important; }

.back_button { padding: 1rem; border-radius: 0; background-color: #ee2224; text-decoration: underline; }
.globale_all { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -ms-transition: all 0.3s ease; }

.btn-danger.focus, .btn-danger:focus { color: #fff !important; }

#myModal2 .mybtn { display: inline-block; margin-bottom: 0; font-weight: 400; text-align: center;
	vertical-align: middle;cursor: pointer; border: 1px solid transparent; border-top-color: transparent; border-right-color: transparent;
    border-bottom-color: transparent; border-left-color: transparent; white-space: nowrap; padding: 6px 15px; font-size: 14px;
	line-height: 1.428571429; border-radius: 4px; background: rgb(0, 176, 80) none repeat scroll 0% 0%;  color: rgb(255, 255, 255); }
    /* The switch - the box around the slider */
#myModal2 .switch { position: relative; display: block; width: 41px; height: 25px; float: right; }
/* Hide default HTML checkbox */
#myModal2 .switch input {display:none;}
/* The slider */
#myModal2 .slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 1px; bottom: 0; background-color: #ccc;
  -webkit-transition: .4s; transition: .4s; }
#myModal2 .slider:before { position: absolute; content: ""; height: 22px; width: 22px; left: 2px; bottom: 2px;
  background-color: white; -webkit-transition: .4s; transition: .4s; }
#myModal2 input:checked + .slider { background-color: #ed2224 !important}
#myModal2 input:focus + .slider { box-shadow: 0 0 1px #00b050	;}
#myModal2 input:checked + .slider:before { -webkit-transform: translateX(16px); -ms-transform: translateX(16px); transform: translateX(16px);}
/* Rounded sliders */
#myModal2 .slider.round { border-radius: 22px; }
#myModal2 .slider.round:before { border-radius: 50%;} 
#myModal1 .cc-show_cockpit { text-transform: none; padding: 10px; margin-top: 15px; font-size: 15px; background: #ed2224 !important;
    border-radius: 0 !important; }
#myModal1 .modal-dialog, #myModal2 .modal-dialog { overflow-y: initial !important }
#myModal1 .btn-primary { border: transparent; }
#myModal1 .modal-body , #myModal2 .modal-body{ max-height: calc(100vh - 120px); overflow-y: auto; }
#myModal2 .cookie_category_title { margin: 10px 0; }
#myModal1 .modal-title a, #myModal2 .modal-title a { color: #ee2224; }
#myModal1 .modal-content, #myModal2 .modal-content { font-size: 0.9rem; border-radius: 0 !important; }
#myModal1 .btn:hover, #myModal2 .btn:hover { box-shadow: 0 0 0 0rem rgb(0 123 255 / 25%) }

@keyframes fadein { from { opacity: 0; } to   { opacity: 1; } }
@-moz-keyframes fadein { from { opacity: 0; } to   { opacity: 1; } }
@-webkit-keyframes fadein { from { opacity: 0; } to   { opacity: 1; } }
@-ms-keyframes fadein { from { opacity: 0; } to   { opacity: 1; } }
@-o-keyframes fadein { from { opacity: 0; } to   { opacity: 1; } }

@media screen and (min-width: 1919px){
    .license_wrapper  { margin-top: -100px; } 
}

@media screen and (min-width:1259px){
    .nnavwrapper .nav-item { line-height: 2.7rem; }
    .nnavwrapper .nav-item .nav-link.a_link { color: #0054a6; }
    .nnavwrapper .parent_a_link { border-bottom: 5px solid #0054a6; }
    .nnavwrapper .nav-link.a_link.second_a_link { color: red; }
    .nnavwrapper .parent_a_link.second_a_parent { border-bottom: 5px solid red; }
    .nnavwrapper .navbar { padding-bottom: 0; }
    .nnavwrapper.navbar-brand { padding-top: 0; padding-bottom: 0; }   
}

@media screen and (min-width: 1200px){
    /*#menu_container ul > li.list-group-item  a {  color: #fff; }*/
}

@media screen and (min-width: 992px) {
    /*.navbar-light .navbar-nav .nav-link { font-size: 24px; }*/
}

@media screen and (max-width: 991px){
    /*#menu_container ul > li.list-group-item  a {  color: #ffffff; }*/
    .box.no_image article div.wrapper { height: 200px; }
    .navbar-toggler:focus, .navbar-toggler:hover { outline: 0; }  
    .first_3_wrapper { background: #f1f1f1; }
}

@media screen and (min-width: 768px) {
    /*#main_footer #copy { bottom: 20px; position: absolute; left: 50%; transform: translate(-50%, 0);}*/
    .about_headeing:before { content: ""; display: block; border-top: solid 1px #797a7e; width: 100%; height: 1px; position: absolute;
        top: 50%; z-index: 0; }
        .about_headeing span { padding: 0 3.125rem; }
    .box .art_pd { padding-top: 0.9rem; }
}

@media screen and (max-width: 767px) {
    .main_pic { height: 450px; }
    .box.no_image article div.wrapper { height: auto; }
    /*#main_footer #copy { margin-top:220px; width: 100%; background: #f01217; }*/
    .navbar-brand { max-width: 70%; }
}

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

}

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

}


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

}

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

}

@media screen and (max-width: 479px) {
    .w479x100 { width: 100% !important; }
    .pagination_main .page-link { padding: 0.4rem 0.5rem; }
    .about_headeing span { font-size: 1.5rem; }
}

