/*FOTN -- BAGIN*/
    @font-face {
    font-family: Lato;
    src: url('fonts/Lato-Regular_rev-1.0.0.eot'); 
    src: url('fonts/Lato-Regular.eot') format('embedded-opentype'), 
         url('fonts/Lato-Regular.woff') format('woff2'), 
         url('fonts/Lato-Regular_rev-1.0.0.woff') format('woff'), 
         url('fonts/Lato-Regular_rev-1.0.0.ttf') format('truetype'),
         url('fonts/Lato-Regular.svg') format('svg');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

    @font-face {
    font-family: "Lato Light";
        src: url('fonts/Lato-Light_rev-1.0.0.eot');
        src: url('fonts/Lato-Light.eot') format('embedded-opentype'),
             url('fonts/Lato-Light.woff') format('woff2'),
             url('fonts/Lato-Light_rev-1.0.0.woff') format('woff'),
             url('fonts/Lato-Light_rev-1.0.0.ttf') format('truetype'),
             url('fonts/Lato-Light.svg') format('svg');
    font-weight:normal;
    font-style:normal;
    }
   @font-face {
    font-family: 'Lato Black';
    src: url('fonts/Lato-Black_rev-1.0.0.eot'); 
    src: url('fonts/Lato-Black.eot') format('embedded-opentype'), 
         
         url('fonts/Lato-Black_rev-1.0.0.woff') format('woff'),
         url('fonts/Lato-Black.svg') format('svg'), 
         url('fonts/Lato-Black_rev-1.0.0.ttf') format('truetype'); 
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    }

   /*url('/App_Themes/Default/fonts/Lato-Black.woff2') format('woff2'),*/
/*FOTN  -- END*/


/*MAIN PART -- BEGIN*/

    body{
        font: 16px "Lato", Sans-serif;
    }

    html, body, .wrepper,  body > form{
        height: 100%;
    }

    .main-conteiner{
        box-sizing: border-box;
        min-height: 100%;
        padding-bottom: 420px;
    }

    a{
        text-decoration: none;
    }

    body .container{
     padding-right: 0px;
     padding-left: 0px;
    }

    body .row{
        padding-right: 0px;
        padding-left: 0px;
    }
  
    body .col-xs-1, body .col-sm-1, body .col-md-1, body .col-lg-1, body .col-xs-2, body .col-sm-2, body .col-md-2, body .col-lg-2, body .col-xs-3, body .col-sm-3, body .col-md-3, body .col-lg-3, body .col-xs-4, body .col-sm-4, body .col-md-4, body .col-lg-4, body .col-xs-5, body .col-sm-5, body .col-md-5, body .col-lg-5, body .col-xs-6, body .col-sm-6, body .col-md-6, body .col-lg-6, body .col-xs-7, body .col-sm-7, body .col-md-7, body .col-lg-7, body .col-xs-8, body .col-sm-8, body .col-md-8, body .col-lg-8, body .col-xs-9, body .col-sm-9, body .col-md-9, body .col-lg-9, body .col-xs-10, body .col-sm-10, body .col-md-10, body .col-lg-10, body .col-xs-11, body .col-sm-11, body .col-md-11, body .col-lg-11, body .col-xs-12, body .col-sm-12, body .col-md-12, body .col-lg-12{
      padding-right: 0px;
      padding-left: 0px;
    }

    body .container-fluid > .navbar-header{
        margin-left: 0px;
        margin-right: 0px;
    }

    .h2-st{
        font: 22px "Lato", Sans-serif;
        text-decoration: none;
        color:#000;
        display: block;
        margin-top: 35px;
        margin-bottom: 20px;
    }

    .h2-st .fa{
        font-size: 32px;
        vertical-align: middle;
        margin-left: 20px;
    }

    .white-text{
         color:white;
    }
    .white-text h3,.white-text h4{
        margin-bottom: 21px;
    }

    .white-text h4{margin-bottom: 24px;}
    .black-text { color:#262626;}
    .black-text h3,.black-text h4{
        color:black;
        margin-bottom: 21px;
    }

    a:hover{ color: #18518a;}

    ul.clearjust, div.clearjust{  text-align:justify;}
    .clearjust:after{
        width: 100%;
        height: 0;
        visibility: hidden;
        overflow: hidden;
        content: '';
        display: inline-block;
        zoom: 1; /* Fix for IE7 */
        *display: inline; /* Fix for IE7 */
    }

    .media-left img[src="/images/DefaultImageSmall.jpg"], .img-wrep img[src="/images/DefaultImageSmall.jpg"]{     
        padding: 65px 98px;
        border: 1px solid rgba(3,3,3,0.5);
        border-width:1px!important;
    }

    .banner-section{
        padding: 60px 0px;
        color: #f9f9f9;
        text-align: center;
        position: relative;
    }

    .banner-section h1{
        margin: 0px 0px 15px 0px;
        font-family: "Lato Black",Sans-serif;
        text-transform: uppercase;
        line-height: 44px;
    }

    .banner-section h1.splitter:after, .industry-wrep .HeaderContent > h1.Title:after{
         margin: 20px 0px 60px;
        content: '________________________________________________________________________________';
        color:#9fb5cb;
        font-size: 5px;
        text-align: center;
        display: block;
    }

    .banner-section p{
        font-size: 18px!important;
        line-height: 22px;
    }

    .banner-section p span{
        font:bold 22px "Lato Black",sans-serif;
        margin-bottom: 32px;
        display: inline-block;
    }

    .banner-section .text-part{
        padding-left: 50px;
    }


/*MAIN PART -- END*/


/*HEADER --  BEGIN*/
    .cont-wrepp{
        outline: 1px solid #F13838;
        margin: 0 auto;
        max-width: 1140px;
    }

    #header{  padding:15px 0px;}
    .logo img{ margin-top: -31px;}

    .nav{
        text-align: right;
        padding-right: 9px;
    }

    .nav ul li{
        border-right: 1px solid #E3E3E3;
        padding: 4px 3px;
    }

    .nav ul li a{
        display: block;
        cursor: pointer;
        text-align: center;
        text-decoration: none;
        color: #454545;
        text-transform: uppercase;
        font:bold 14px "Lato", Sans-serif;
        padding: 10px 13px;
    }

    .nav li:hover a,.nav li.AspNet-Menu-Selected a{ color: #18518a;}
    .nav li:last-child{border:none;}
    .navbar-right{
        margin-right: 0;
    }
    .nav.navbar-nav.list-inline {
        margin: 0;
    }

    .nav ul.AspNet-Menu{
        padding-left: 56px;
    }

    .discover-slogan{
        position: absolute;
        text-align: right;
        right: 0px;
        top: 220px;
        z-index: 12;
        margin-bottom: 15px;
    }

    .discover-slogan .where_we_are{
        max-width: 144px;
        color: white;
        display: block;
        text-transform: uppercase;
        text-align: right;
        font: 14px "Lato",Sans-serif;
        padding: 20px;
        background: url('images/disc_bg.jpg') 0 0 no-repeat;
        margin-bottom: 0px;
    }

    .discover-slogan .where_we_are span{  font-size: 26px; }
    .discover-slogan .fa-linkedin{
        font-size: 30px;
        padding: 20px 20px 20px 26px;
        color: #262626;
        background: url('images/disc_bg-sm.jpg') no-repeat;
    }


    .in-link-st {
        color: #003366;
        font-size: 23px;
        border: 1px solid #d6d6d6;
        padding: 10px;
        width: 46px;
        text-align: center;
        float: right;
    }

    .in-link-st.fa-twitter {
        margin-left: 5px;
        margin-bottom: 3px;
    }

/*HEADER -- END*/


/*BLOCK WITH MEDAL -- BEGIN*/
     .medal-block{
        background: url("images/medal.png") top -100px right -438px no-repeat ;
        padding: 80px 0px;
        text-align: left;
        max-width: 2005px;
        margin: 0 auto;
    }

    .medal-block .container{
        text-align: left;
    }

    .bg_medal{
          background: url("images/section_1_bg_medal.jpg");
        -webkit-background-size: 100% 100%;
        background-size: 100% 100%;
    }
/*BLOCK WITH MEDAL -- END*/



/*POST BLOCK -- BEGIN*/
    .meetings-block.col-xs-12.col-lg-6{
        padding-left: 20px;
    }

    .post-sm{
        display: block;
        vertical-align: top;
        zoom: 1; /* Fix for IE7 */
        *display: inline; /* Fix for IE7 */
        max-width: 265px;
        margin-bottom: 20px;
        line-height: 22px;
        color: #262626;
    }
    .post-sm img{
        max-width: 266px;
    }

    .post-sm .img-wrep{
        min-height: 216px;
    }
    .post-sm img, .post-md img{
        margin-bottom: 17px;
    }

    .meetings-block{
        padding-left: 10px;
    }
   
    .post-md{
        width: 100%;
        height: auto;
        padding: 10px 0px;
    }

    .post-md:after{clear: both;}
/*POST BLOCK -- END*/


/*VEDIO BLOCK -- BEGIN*/
    .video-section{
        background-color: #2e659c;
        margin: 20px 0px 25px 0;
    }
    .video-section img[src="/App_Themes/Default/images/section_news-5-video.jpg"]{
        width: 100%;
    }

    .video-section .video-text-part{
        padding: 45px 20px 20px 20px;
        display: inline-block;
        vertical-align: top;
     
        color:#ffffff;
    }

    .video-section .video-text-part h4{
        font-size:18px;
        margin-top: 30px;
        margin-bottom: 65px;
        padding-left: 30px;
    }

    .video-section .video-text-part h4 + p{ font-size: 14px;}




.videoWrapper video{
    width: 100%;
    height: auto;
    max-height: 329px;
    background:transparent url('images/section_news-5-video.jpg') no-repeat 0 0; 
   -webkit-background-size: 100% 100%;
   background-size: 100% 100%;
}



#video-div { position: relative; padding-bottom: 56.25%; /* 16:9 */ height: 0; }
#video-div img[src="/App_Themes/Default/images/section_news-5-video.jpg"] { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; z-index: 20; cursor: pointer; }

#video-div iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
 #cast-play{
  color: #fff;
  font-size: 6em;
  top: 36%;
  position: absolute;
  left: 43.5%;
  width: 87px;
  height: 70px;
  z-index: 30;
  cursor: pointer;
 }
/* image poster clicked, player class added using js */
#video-div.aplayer img[src="/App_Themes/Default/images/section_news-5-video.jpg"] { display: none; }
#video-div.aplayer:after { display: none; }




/*VEDIO BLOCK -- END*/


/*BORD BLOCK -- BEGIN*/
    .bord-section .thumbnail{
        display: inline-block;
        vertical-align: top;
        padding: 0px;
        border: 1px solid #fff;
        max-width: 152px;
    }
/*BORD BLOCK -- END*/

/*FOOTER -- BEGIN*/
    #footer{
        background-color: #262626;
        color:#c8c8c8;
        padding: 35px 0px 15px 0px;
        min-height: 420px;
        margin-top: -420px;
        width: 100%;
    }

    #footer .ft-single-block .btn{
        border-radius: 0;
        color:#fff;
        border: none;
        font-size: 18px;
        margin-bottom: 100px;
        width: 259px;
        background-color: #2e659c;
    }

    #footer .ft-single-block p{ 
        color: #6d6d6d; 
        text-align: right; 
    }
    #footer .btn-primary .fa{margin-left: 70px;}

    #footer .ft-single-block{
        display: inline-block;
        font-size: 14px;
        padding-right: 25px;
    }
    #footer .ft-single-block:last-child{padding: 0;}

    #footer .ft-single-block li a{color: #c8c8c8;}
    #footer .ft-single-block li{
        margin-bottom: 13px;
        width: 179px;
        display: inline-block;
        vertical-align: top;
    }

    #footer .ft-caption{
        border-top: 1px solid #686868;
        color: #fff;
        font-size: 18px;
        margin: 10px 0px 40px 0;
        padding-top: 10px;
        text-transform: uppercase;
    }
    
    .footer_site_map li
    {
        line-height: 1.4em;
    }
/*FOOTER -- END*/


/*ABOUT-PAGE -- BEGIN*/


    .about-wrepp .media .media-body{ vertical-align: middle;}
    .about-wrepp .media-block{
        background: url("images/section_7_bg_about_.jpg") center;
         -webkit-background-size: cover;
        background-size: cover
    }
    .media-block{
        background: url("images/section_2_bg_about_.jpg") center;
        -webkit-background-size: cover;
        background-size: cover;
    }

    .about-wrepp .about-block{
        margin-bottom: -60px;
    }

    .about-wrepp .inner-block{
        padding: 30px 180px;
    }

    .inner-block{
        padding: 30px 180px;
        line-height: 23px;
    }

    .inner-block h3{
        font-size: 22px;
    }
    .inner-block p{
        font-size: 14px;
    }

    .inner-block .media .media-object{ /*CIRCLE MEIDA BLOCK*/
        border-radius: 50px;
        border: 2px solid #2e659c;
        color:#2e659c;
        font-family: "Lato Light",sans-serif;
        font-size: 50px;
        height: 98px;
        line-height: 96px;
        text-align: center;
        width: 98px;
    }
    
#video-about {
    position: relative;
    padding-bottom: 38.25%;
    height: 0;
    overflow: hidden;
    max-width: 798px;
    max-height: 458px;
    margin: 0 auto;

}

#video-about iframe,  
#video-about object,  
#video-about embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}




    .blue-block{
        background-color: #2e659c;
        padding-top: 60px; color:#fff;
         z-index: 0; 
     }
    .blue-block h4{
        margin: 20px 0px 15px 0px;
        font-size: 22px;
    }
    .Mission-wrep{
        background-color: #000;
        background-image: url('images/section_6_bg_about_.jpg');
        background-position: center;
        -webkit-background-size: cover;
        background-size: cover;
    }
    .Mission-wrep h3{
        font-family: "Lato Black",sans-serif;
    }

    .post-sm:last-child  {
            padding: 0px;
            margin-left: 35px;
    }

    .figure-block{
        border-top:1px solid rgba(255,255,255,0.4);
        margin: 40px 0px;
    }


    .figure-block:before{
        content: '';
        background: url("images/arrou-upp.png");
        background-position: 0 center;
        width: 84px;
        height: 33px;
        display: block;
        margin: -33px auto 0px;
    }
    .figure-block ul li{
        width: 19%;
        list-style: none;
        display: inline-block;
        vertical-align: top;
    }
    .figure-block span{
        color:#3399ff;
        font-size: 48px;
        padding: 15px;
        display: block;
    }

    .figure-block .fa-caret-up {
        font-size: 30px;
        color:#3b3b3a;
        text-align: center
    }

    /*ABOUT-PAGE-- END*/




    /*NEWS-PAGE/Events -- BEGIN*/

    .News .media-block{
      background: url("images/section_9_bg_about_.jpg") center;
        -webkit-background-size: cover;
        background-size: cover;
    }

    .News-list .posts-section{
        margin-top: -100px;
    }
    .News-list .banner-section, .Events .banner-section{
        padding-bottom: 65px;
        min-height: 445px;
    }

    .News-list, .Events{
        font: 14px 'Lato',sans-serif;
    }

    .Events .media-block{
         background: url("images/section_8_bg_about_.jpg") center;
        -webkit-background-size: cover;
        background-size: cover;
    }

    .News-list .media-heading a, .Events .media-heading a{
        text-transform: uppercase;
        color:#000;
        line-height: 22px;
    }


    .News-list .Module > .media:first-child, .Events .Module > .media:first-child{
        width: 100%;
        border-bottom: 1px solid #d6d6d6;
        background-color: #fff;
        padding-bottom: 30px;
        margin-bottom: 40px;
        height: auto;
        margin-top: -120px;
    }

    .News-list .Module > .media:after:first-child, .Events .Module > .media:after:first-child{
        clear: both;
    }

    .News-list .Module > .media:first-child .media-left, .Events .Module > .media:first-child .media-left{
        display: inherit;
    }

    .News-list .Module > .media:first-child .media-left, .Events .Module > .media:first-child .media-left{
       max-width: 562px;
    }


    .News-list .Module > .media:first-child  .media-body, .Events .Module > .media:first-child  .media-body{
        padding: 40px 40px 0px 40px;
    }

    .News-list .Module > .media:first-child .media-left img, .Events .Module > .media:first-child .media-left img{
        float: left;
        margin-right: 40px;
        margin-bottom: 30px;
        max-width: 100%;
    }

    .News-list .Module > .media:first-child .media-left img[src="/images/DefaultImageSmall.jpg"], .Events .Module > .media:first-child .media-left img[src="/images/DefaultImageSmall.jpg"]{
        margin-top: 42px;
        margin-left: 42px;
    }

    .News-list .Module > .media:first-child .media-heading a, .Events .Module > .media:first-child .media-heading a{
        font:bold 22px "Lato Black", sans-serif;
        color:#000;
    }

    .News-list .Module > .media:first-child p, .Events .Module > .media:first-child p{
        margin-top: 30px;
        font-size:14px;
        line-height: 23px;
        color:#333;
    }


    .News-list .media-block{
        background: url("images/section_9_bg_about_.jpg") center;
        -webkit-background-size: cover;
        background-size: cover;
    }

    .News .ItemDetails .ImageLarge, .Events .ItemDetails .ImageLarge{
        max-width: 50%;
    }

    .News-list .media-heading span, .Events .media-heading span{
        display: block;
        font-size:14px;
        color: #686868;
    }

    .News-list .media-left, .Events .media-left{
        min-width: 266px;
        text-align: center;
    }
    .News-list .media-body, .Events .media-body{
        padding-right: 10px;   
    }

    .News-list .media-left img, .Events .media-left img{
        max-width: 266px;
    }

    .News-list .media, .Events .media{
        overflow: hidden;
        margin: 20px 0px;
        display: block;
        min-height: 200px;
    }


.industry-wrep  .inner-block > img
{     
    width: 266px !important;
    float: left;

}

.industry-wrep .WithHeaderImage{
    position: relative;
}
.industry-wrep .WithHeaderImage .HeaderContent{
    min-height: 419px;
    background-color: #2e659c;
    background: url("images/bg-black-1.png") repeat;
    color: white;
    margin-bottom: 18px;
}

.HeaderContent{
    text-align: center;
    font-size: 19px;
    text-transform: uppercase;
}

.error-cont{
    padding: 8px;
}



.error-cont .SitemapDiv{
    padding: 8px;
    margin-bottom: 30px;
}

.error-cont .SitemapBlock .Title{
    margin: 4px 0px;
    display: block;
    font-size: 18px;

}

.error-cont .ErrorPageInformation{
    padding: 0px 60px;
}

.error-cont .LitSitemap td{
    padding-right: 8px;
    padding: 4px 8px 4px 0px;
}




/*NEWS-PAGE/Events -- END*/


    .blue-pattern-block, .PageGeneratorDiv > .HeaderContent{
        background-color: #2e659c;
        background: url("images/bg-black-1.png") repeat;
        background-position: center 0;
        color: white;
    }

    .blue-pattern-block p span{
        font:22px "Lato Black",sans-serif;
    }


    .posts-section .media-body{padding: 0px 30px 0px 0px;}

    .post-list .media{
        margin-top: 0px;
        margin-bottom: 35px;
    }

    .posts-section .post-list{
        margin: 20px 0px 120px 0px;
        padding-top: 30px;
        border-top: 1px solid rgba(104, 104, 104, 0.7); 
    }



    /*NEWS-SINGLE-PAGE BEGIN*/

    .meetings-block{
        padding-right: 15px;   
    }

    .post-news{
        padding: 50px 0px;
        font-size: 14px;
    }

    .post-news h2{
        font-family:  "Lato Black";
    }

    .post-news article.inner-block span{
        margin-bottom: 60px;
        line-height: 20px;
    }

    .post-news  article{
        padding: 0px 180px;
        line-height: 22px;
    }


    .CommandsDiv{
        max-width: 1170px;
        margin: 0 auto;
    }

    .CommandsDiv .btn{
        font:19px 'Lato';
        border: none;
        border-radius: 0px;
        padding: 8px 31px;
    }

    .Pager{
        text-align: center;
        margin: 30px;
    }


    .Pager{
        margin-top: 40px;
        font: 19px 'Lato';
    }

    .Pager span {
            display: inline-block;
            margin-right: 20px;
            font-size: 22px;
    }

    .Pager  a{
        padding: 8px 35px;
        font-size: 22px;  
    }


    .Pager span:first-child a, .Pager span:last-child:hover a{
        background-color: #2e659c;
        color: #fff;
    }
  
    .Pager span:last-child a, .Pager span:first-child:hover a, .pager a{
        color: #2e659c;
        border: 1px solid #2e659c;
        padding: 7px 34px;
        background-color: #fff;
    }
    /*boostrap style*/
    .pager a.next{float:right;}
    .pager a.previous{float:left;}
    .pager a.previous:hover, .pager a.next:hover {
        background-color: #2e659c;
        color: #fff;
    }
    .Pager:after{ clear: both;}
    .Pager:before{ clear: both;}
    .ShowAllDiv{
        margin: 22px 0px;
        text-align: center;
    }

    .ShowAllDiv a{
        padding: 8px 25px;
        font-size: 22px;
        background-color: #2e659c;
        color: #fff;
    }

/*NEWS-SINGLE-PAGE END*/



/*GLOBAL-OFFICES -- BAGIN*/
.office-wrepp .banner-section{
    -webkit-box-shadow: inset 0px 81px 44px -43px rgba(24,77,130,0.76);
    -moz-box-shadow: inset 0px 81px 44px -43px rgba(24,77,130,0.76);
    box-shadow: inset 0px 81px 44px -43px rgba(24,77,130,0.76);
    padding-top: 80px;
}

.office-wrepp .discover-slogan{
    display: none;
}


.office-wrepp .CompanyLocationsMap{
    background: url("images/section_media_bg_6.jpg") center;
    -webkit-background-size: cover;
    background-size: cover
}

.office-wrepp .banner-section:after{
    display: block;
    width: 100%;
    content: '';
    background: url("images/arrou-down.png") center center no-repeat;
    height: 29px;
    position: absolute;
    bottom: -27px;
    z-index: -1;
}

#select-map{
    color: white;
    border: 1px solid #fff;
    padding: 8px 23px;
    margin-left: 15px;
}


.office-wrepp ul.split-list li{
    display: inline-block;
    vertical-align: top;
    width: 226px;
    margin-right: 54px;
    cursor: pointer;
}


.CompanyLocations.Details + .discover-slogan{
    display: none;
}


.CompanyLocations.Details .HeaderContent, .PageGeneratorDiv .HeaderContent{
    padding: 60px;
    background-color: #2e659d;
    color: #fff;
    font-family: "Lato Black";
}


 .split-list ul.sub-list{
  display: inline-block;
  vertical-align: top;
  margin-left: 0px;
  padding: 0px;
}

.office-wrepp .split-list ul.sub-list{
    margin-left: 75px;
    width: 200px;
}
.board-section .split-list ul.sub-list{
    margin-left: 0px;
}

.board-section ul.split-list li{
    margin-right: 0px;
    display: block;
    width: 100%;
}

.office-wrepp .split-list  ul.sub-list li{
  line-height: 1.4em;
 }

.map-section {
  background: url("images/map.png")  no-repeat;
  background-position: center center;
  max-height: 600px;
  max-width: 1230px;
  height: 47vw;
  margin: 0 auto;
  position: relative;
  background-size: 100%;
}

.map-section .fa{
    cursor: pointer;
    position: absolute;
}
    .fa.associates {
        color: #ffd800;
    }

.ttMemberType {
    display:block;
    font-weight: normal;
    font-size: 10px;
}

.memberType {
    font-size: 15px;
}

/*GLOBAL-OFFICES -- END*/



/*BOARD-PAGE -- BEGIN*/

.bord-wrepp .media-block {
    background: url("images/section_media_bg_1.jpg") center;
    -webkit-background-size: cover;
    background-size: cover;
}

.board-section{
    padding-top: 40px;
}

.board-main .thumbnail{
    display: inline-block;
    
    vertical-align: top;
    width: 257px;
    border:none;
}

.board-main .thumbnail img{
    width: 100%;
    max-width: 257px;
}

.board-main .thumbnail p{ padding: 8px;} 

.board-main .thumbnail .caption .MemberFullName{
    font:22px "Lato Black",sans-serif;
    color: #333;
    padding-bottom: 6px;
}

.board-main .thumbnail .caption span{
    color: #2e659c;
    font: 18px "Lato";
    display: block;
}

.board-main .thumbnail .caption{
    padding: 7px;
    font-size: 14px;
}


.board-sidebar h4{
    text-transform: uppercase;
}

.board-sidebar ul.split-list{
    margin-top: 20px;
}
/*.thumbnail:first-child{  
    width: 100%!important;
    padding: 4px 8px;
}*/
/*.thumbnail:first-child p{ padding: 0px;}
.thumbnail:first-child img{
    float: left;
    margin-right: 70px;
}*/

.board-main > div:first-child{
    width: 100%!important;
    padding: 4px 8px;
}

.board-main > div:first-child .thumbnail{
    width: 100%;
    min-height: 310px;
}

.board-main > div:first-child p{
     padding: 0px;
}

.board-main > div:first-child img{
    float: left;
    margin:0px 70px 35px 0px;
}

.board-main > div:first-child .caption{padding-right:40px;}


.thumbnail, .img-thumbnail{
    box-shadow:none;
}



ul.split-list {
    margin-bottom: 62px;
    margin-top: 40px;
    padding: 0px;
}

ul.split-list li{
    list-style:none;
    font-size: 14px;
    border-bottom: 1px solid #d6d6d6;
    padding: 15px 0px;
}

ul.split-list li a{
    color: #333;
}

#footer ul.split-list li{
    margin: 0px 0px 13px 0px;
    padding: 0px;
    border: none;
    width: 179px;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
}

#footer ul.split-list li a{
    color: #c8c8c8;
}

#footer ul.split-list .sub-list{
    padding: 0px;
    margin: 0px;
    width: 186px;
}





.partner-block.split-list  li{
    width: 229px;
    margin-right: 54px;
    cursor: pointer;
}

.about-partner{
    width: 100%;
    border: none;
    display: block;
}

    .close-inf{
        color:#2e659c;
        position: absolute;
        right:14px;
        cursor: pointer;
    }


.about-partner h2{
    border-bottom: 1px solid #b0b0b0;
    padding: 30px 0px;
    margin-bottom: 32px;
    position: relative;
    clear: both;
}

.about-partner .h2 {
    border: none;
    padding: 0;
    margin-bottom: 5px;
    font-size: 27px;
}


.about-partner .pnlCompanyDetails {
    border-bottom: 2px solid #E8E8E8;
    margin-bottom: 30px;
    padding-bottom: 12px;
}

.about-partner .pnlCompanyDetails:last-child {
    border-bottom: none;
}

.about-partner .main-partner {
    border-right: 1px solid #d6d6d6;
    line-height: 22px;
    padding-right: 20px;
    margin-bottom: 20px;
}

.about-partner .main-partner .row{
    clear: both;
}

.about-partner .main-partner h3{
    border: none;
    margin:0px 0px 13px 0px;
    padding: 0px;
}

.about-partner .main-partner .lead{
    font-size: 18px;
    color: #000000;
}

.about-partner .main-partner p{
    margin-bottom: 20px;
}

.about-partner .main-partner img{
    float: left;
    margin-right: 25px;
}

.about-partner .companyLocation-details {
    margin-bottom: 10px;
}


.about-partner .main-partner .person {
    margin: 20px 0px 15px 0px;
}

.about-partner .main-partner .person img{
    margin-right: 15px;
    max-width: 139px;
    max-height: 139px;
}

.about-partner .main-partner .person h3{
    color: #000;
    margin: 0px 0px 20px 0px;
    padding: 0;
}

.about-partner .main-partner .person .lead{
    color:#2e659c;
}
.about-partner .detal-link{
    width: 329px;
    height: 79px;
    font-size: 20px;
    background-color: #00386f;
    color: #fff;
    text-align: center;
    line-height: 79px;
    border-bottom: 1px solid #51769b;
    border-right: 1px solid #51769b;
    display: block;
    margin: 0 auto 15px;
}


.about-partner .sidebar-contact-date{
    padding: 0px 28px;
}

.sidebar-contact-date .capt-h3.split-line{
    margin-top: 0px;
}

.capt-h3{
    font-family:"Lato", Sans-serif;
    font-size: 22px;
    color: #000;
    margin-bottom: 24px;
}

.capt-h3 span{
    font-size: 15px;
    color: #686868;
    display: block;
    margin-bottom: 5px;
   line-height:20px;
     padding-top: 5px;
}

.split-line{
    border-bottom: 1px solid #d6d6d6;
    margin-bottom: 30px;
    padding-bottom: 18px;
}

.phone-btn, .mail-btn, .home-page-btn, .fax-btn{
    font-size: 19px;
    font-weight: bold;
    background-color: #3399ff;
    padding: 16px 5px;
    min-width: 256px;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    zoom: 1; /* Fix for IE7 */
    *display: inline; /* Fix for IE7 */;
    border: none;
    border: 1px solid #fff;
    min-height: 42px;
    margin-bottom: 11px;
    color: #fff;
}


.main-partner .phone-btn, .main-partner .mail-btn, .main-partner .home-page-btn, .main-partner .fax-btn{
     max-width: 323px;
     margin-right: 16px;
}

.fax-btn{
    border:1px ;
    border: 1px solid #3399ff;
    color: #3399ff;
    background-color: #fff;
}

.fax-btn:hover{
    background-color: #3399ff;
    color: #fff;
}

.mail-btn, .home-page-btn{ font-size: 14px;}
.home-page-btn{ background-color: #00386f;}
.mail-btn{ background-color: #2e659c;}
.about-partner .fa:before{  padding-right: 15px;}
.about-partner .fa{  font-size: 20px;}

.phone-btn a, .mail-btn a, .home-page-btn a{
    font: 14px 'Lato';
    color: #fff;
}


.phone-btn{
    border: 1px solid #3399ff;
}

.phone-btn i span, 
.phone-btn em span,
.fax-btn i span,
.fax-btn em span {
    font-family: 'Lato';
    font-style: normal;
}
 
.phone-btn:hover{
    background-color: #fff;
    color: #3399ff;
}

.phone-btn:hover .fa{
    -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.main-partner .fa{
        padding: 0px 20px;
}


.mail-btn:hover{
    background-color: #fff;
    color: #2e659c;
    border:1px solid #2e659c;
}

.mail-btn:hover a{
    color: #2e659c;
}

.home-page-btn:hover{
    background-color: #fff;
    color: #00386f;
    border:1px solid #00386f;
}

.home-page-btn:hover a{
    color: #00386f;
}


.overlap-block 
{
    display: none;
}
.overlap-block.visible 
{
    display: inline;
}
.hide 
{
    display: none;
}

/*BOARD-PAGE -- END*/

.ContactUs .HeaderContent, .loginPage .HeaderContent
{
    font: 22px "Lato Black",sans-serif;
    margin: 10px 15px;
    text-align: left;
}

.well{
    border-radius: 0px;
}
.ContactUs .well{
    padding: 30px 20px;
    position: relative;  
}

.ContactUs .formDataReadViewTable td{
    margin: 10px 0px;
    padding: 10px 0px;
}

.formLeftColumn{
    padding: 10px;
    width: 150px;
}

.formRightColumn{
    padding: 10px;
}


.input-group input{
    border:1px solid rgba(3,3,3,0.5);
}


.ContactUs .CommandsDiv, .loginPage .CommandsDiv{
    margin: 20px 40px;
    box-shadow: none;
    border: none;
}

.ContactUs .CommandsDiv a, .loginPage .CommandsDiv a
{
    border:1px solid #18518a;
    color:#18518a;
    font-weight: bold;
    min-width: 120px;
}


.ContactUs .CommandsDiv:first-child {
    background-color: #18518a;
    color: #fff;
}

.ContactUs .CommandsDiv a:hover, .loginPage .CommandsDiv a:hover  {
    background-color: #18518a;
    color: #fff;
}

.ContactUs, .loginPage  {
    position: relative;
}

.ContactUs .map-section{
   width: 50%;
   min-width:200px;
    position: absolute;
    top: 12px;
    height: 27vw;
    right: 110px;
}



/*INDUSTRY --- BEGIN*/


.industry-wrep .Module .row{
    padding-top: 280px;
}


.industry-wrep h1.Title{
    color: #fff;
    padding-top: 92px;
    font:38px 'Lato Black';
    text-align: center;
    margin: 0px 0px 25px 0px;
    text-transform: uppercase;
}

.industry-wrep  .row  > p{
    text-align: center;
    font-size: 19px;
}
.industry-wrep .post-md{
    max-width: 1170px;
    margin: 0 auto;
    min-height: 220px;
    display: block;
    clear: both;
}

.industry-wrep .post-md .h2link{
    margin-top: 0px;
}
.industry-wrep .post-md .h2link a{
    color: #337ab7;
    font-size: 18px;
    font-weight:normal!important;
    text-transform: uppercase;
    color: #000;
    line-height: 22px;
}


.industry-wrep .post-md img{
    max-width: 100%;
    min-height: 85px;
    min-width: 114px;
    float: left;
    margin: 0px 20px 20px 0px;

}

.industry-wrep .post-md p{
    margin-bottom: 25px;
    text-align: justify;
}

.industry-wrep .PageGeneratorDiv .Module{
    margin-bottom: 20px;
    padding: 0px 8px;

}
/*INDUSTRY --- END*/





/*LOGIN PAGE - BEGIN*/
.loginPage{
    min-width: 356px;
    max-width: 600px; 
    margin: 0 auto;
}
/*LOGIN PAGE - END*/




.ToolTipQTip
{
    display: none;
}

.imgToolTip
{
    margin-left: 6px;
    margin-top: -2px;
    float: none !important;
}

.tooltipCompanyName
{
    display: inline-block;
    margin-bottom: 5px;
    font-weight:900;
    font-size:13px;
}
  
    
.tooltipCompanyAddres
{
    line-height: 1.6;
}
    
.bord-section .thumbnail > img.imsaBoardPhotoFooter
{
    height: 152px;
    width: 152px;
}
    
    
.Events .CommandsDiv, .News .CommandsDiv{
    border-top: 1px solid rgba(3,3,3,.3);
    padding-top: 12px;
}

.News.Details .ImageLarge, .Events.Details .ImageLarge, .inner-block > img
{

    margin-right: 20px;
    margin-bottom: 10px;
}

.industry-wrep .post-md img {
  width: 266px !important;
}

.industry-wrep .Module p.lead
{
    text-align: center;
    position: absolute;
    top: 249px;
    padding: 0 30%;
    color: #fff;
    font: 22px "Lato Black",sans-serif;
}

.reminderPassword
{
    padding-left:10px;
}


.cookie-wrep .Module {
    width: 1170px;
    margin: 0 auto;
    padding: 30px 0px;
}

.GalleryItemsPreview {
    text-align: center;
    max-width: 1170px;
    margin: 15px auto 10px;
    padding: 10px 0px;
}

.GalleryItemsPreview .GalleryItemsHeader{
    font:15px 'Lato';
    text-transform: uppercase;
    margin-bottom: 15px;
    display: block;
     border-top: 1px solid rgba(3,3,3,.4);
    padding: 7px;
    background-color: #2e659c;
    color: #fff;
}


.GalleryItemsPreview .image-set a{
    margin-left: 12px;
    margin-right: 12px;
    margin-bottom: 12px;
    display: inline-block;
    zoom: 1; /* Fix for IE7 */
    *display: inline; /* Fix for IE7 */
   
    max-width: 248px;
    max-height: 246px;
    overflow: hidden;
    text-align: center;
}


.GalleryItemsPreview a:hover img{
    transition:all 0.3s ease;
      /* box-shadow:
           1px 1px #2e659c,
           2px 2px #2e659c,
           3px 3px #2e659c;
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);*/
    -webkit-transform: scale(0.97);
    -ms-transform: scale(0.97);
    transform: scale(0.97);
     outline: 3px solid rgba(3,3,3,0.3);

}

.GalleryItemsPreview img{
    max-width: 243px;
    margin-bottom: 5px;
}

.GalleryItemsPreview #cycleGallery{
    margin: 0 auto;
}

.GalleryItemsPreview #cycleGallery img{
    cursor: pointer;
}

@-moz-document url-prefix() { 

    .nav ul.AspNet-Menu{
        padding-left:5px;
    }
}

.addthis_custom_style {
    text-align: center;
    margin: 10px 0px;
}

.addthis_custom_style .at-icon-wrapper {
    background-color: #fff!important;
    border: 1px solid;

    -webkit-transition: background-color .2s ease-in;
    -o-transition: background-color .2s ease-in;
    transition: background-color .2s ease-in;
}

.addthis_custom_style .at-icon-wrapper:hover {
    background-color: #2e659c!important;
}

.addthis_custom_style .at-icon-wrapper:hover .at-icon {
    fill: #fff;
}

.addthis_custom_style a {
    float: none!important;
}

 .addthis_custom_style .at-icon {
    fill: #2e659c;
 }


span[id$="dlNewsList"] .media:nth-child(2n+1),
span[id$="dlEventsList"] .media:nth-child(2n+1)  { 
    clear: left;
}





/*MEIDA ---------------------------------------------- REQUEST*/



@media (min-width: 2025px) {

    .medal-block{
        background-position: top -100px right -120px;
    }
}




@media (min-width: 1525px) {

    .medal-block{
        background-position: top -100px right -300px;
    }
}

@media (min-width: 1725px) {

    .medal-block{
        background-position: top -100px right -200px;
    }
}





@media (max-width: 1200px) {
    .meetings-block.col-xs-12.col-lg-6{
        padding: 0px;
    }

    #video-about{
        padding-bottom: 47.25%;
    }
}




@media (max-width: 990px) {

    .banner-section{
        padding: 20px 0px 0px 0px;
    }

    .ContactUs .map-section{
        display: none;
    }

    .discover-slogan{
        text-align: center;
        position: static;
    }

    .discover-slogan .fa-linkedin{

    }
    .discover-slogan a:first-child{
        display: inline-block;
        vertical-align: top;

    }

    .inner-block{
        padding: 30px 0px;
    }
    .meetings-block.col-xs-12.col-lg-6, .news_block.col-xs-12.col-lg-6{
        padding: 20px;
    }
    #main-content .post-sm{
        padding: 0px;
        margin: 0px 25px 0px 25px ;
     }

      #video-about{
        padding-bottom: 56.25%;
    }

    .banner-section .text-part{
        padding-left: 0px;
    }

}


@media (max-width: 768px) {
   /* .ft-single-block{
        padding: 0px;
    }
*/
    .in-link-st.fa-twitter {
        margin-right: 15px;   
    }
.board-main .thumbnail:first-child {
    max-width: 550px;
}

.board-main .thumbnail {
    display: block;
    max-width: 400px;
    width: auto;
    margin: 0 auto;
}


    .nav ul li{
        border-bottom:  1px solid #E3E3E3;
        border-right: none;
        float: none;
    }

    .navbar-nav .nav > li > a{
        padding: 10px 13px;
    }


    .figure-block ul li{
        display: block;
        width: 100%;
    }

    .nav ul.AspNet-Menu{
        padding-left: 0px;
    }

    .medal-block{
        text-align: left;
        background-position: top -100px right -322px;
        padding: 10px 0px;
    }

    .medal-block img[src="/App_Themes/Default/images/sings_1.png"]{
        background-color: rgba(3,3,3,0.5);
    }

    .medal-block .container{
         text-align: center;
    }

     .medal-block .text-part h1, .medal-block .text-part p{
        background-color: rgba(0,0,0,0.5);
        padding: 4px;
     }


    #footer .ft-single-block,#footer .ft-single-block:last-child{
        padding: 0 8px;
    }

    .inner-block .media .media-object{
        font-size: 30px;
        line-height: 47px;
        width: 49px;
        height: 49px;
     }

    .inner-block,  .about-wrepp .inner-block{
        padding: 30px 5px;
    }

     .main-post-md .text-part{
        padding: 5px;
     }

    .map-section  > .fa-circle-o{
        font-size: 5px;
    }
    .video-section .video-text-part{
        text-align: center;
    }

    .industry-wrep .Module p.lead{
        padding: 0 2%;
    }

    .board-section ul.split-list li{
        padding-left: 8px;
    }



}

@media (max-width: 512px){

    .board-main .col-xs-6.col-sm-6.col-md-4.col-lg-4{
        float: none;
        margin: 0 auto;
        width: 74%;
    }

    .larg-block .thumbnail img{
        float: none;
    }
   
}



@media (max-width: 365px) {

    #select-map{
        display: block;
        margin-top: 5px;
        margin-left: 0px;
     }

     .medal-block{
        text-align: left;
        background-position: top -100px right -572px;
        padding: 10px 0px;
    }

    .inner-block{
        padding:  30px 8px;
    }

    .media-left, .media > .pull-left{
        padding-right: 0px;
    }

     #main-content .post-sm{
        padding: 0px;
        margin: 0px;
     }

     .office-wrepp ul.split-list li{
        display: block;
        width: 100%;
        padding: 10px 8px;
     }

     .office-wrepp .split-list ul.sub-list{
        margin-left: 0px;
     }

    .split-list li.partner{
        width: 100%;
        margin-right: 0px;
     }


     #footer .ft-single-block{
        padding-right: 0px 8px;
     }

     .h2-st{
        padding-left: 8px;
     }

     .Pager span:last-child a, .pager a,.Pager span:first-child a{
        display: block;
     }


     #footer .ft-single-block .btn{
        width: 234px;
     }

     .News-list .Module > .media:first-child .media-body, .Events .Module > .media:first-child .media-body{
        padding: 4px 8px 12px;
     }

     .News-list .media, .Events .media{
        height: auto;
        margin-bottom: 25px;

        border-bottom: 1px solid rgba(3,3,3,.3);
     }

     .News-list .media-body, .Events .media-body{
        display: block;
        padding: 4px 8px;

     }

     .industry-wrep .post-md{
        padding: 6px;
     }   

     .discover-slogan{
        display: none;
     }

     .industry-wrep .post-md img{
        float: none;
     }
     .industry-wrep .post-md{
        text-align: center;
     }


}


.IMSA_cookies_accept_div {
    background: none repeat scroll 0 0;
    bottom: 0;
    background-color: #2e659c;
    color: white;
    font: 12px Arial, sans-serif;
    left: 0;
    padding: 8px;
    position: fixed;
    text-align: center;
    width: 100%;
    z-index: 1000;
    font: 12px "Lato", Sans-serif;
}
.IMSA_cookies_accept_div a
{
	color: #FFF;
	font-weight: bold;
	text-decoration: underline;
}

.IMSA_cookies_accept_div > span
{
  font: 14px "Lato", Sans-serif;
  font-weight: 600;
}

.ModalPopup.Updating
{
    background-color:#000;
    padding:10px 50px;
    min-width:250px;
    color:#fff;
    font: 12px "Lato", Sans-serif;   
    border: none;  
    opacity: 0.5; 
}


span[id$="dlNewsList"] .media:nth-child(2n+1) {
    clear: left;
}

.ImgUpdateInProgress
{
    margin-right:30px;
}

.ReorderList .ItemsList .tdGalleryItemName, .ReorderList .ItemsList .tdName{
    min-width: 120px;
    padding: 4px 8px;
}



.ajax__validatorcallout div, .ajax__validatorcallout td{
   background-color:white;
}
.ajax__validatorcallout_popup_table_row .ajax__validatorcallout_icon_cell{
    background-color: white;
    border-top: 1px solid gray;
    border-bottom: 1px solid gray;
    border-left: 1px solid gray;

}

.ajax__validatorcallout_popup_table_row .ajax__validatorcallout_close_button_cell .ajax__validatorcallout_innerdiv{
   padding: 6px;
   width: 18px;
   background-color: white;

}
.ajax__validatorcallout_popup_table_row .ajax__validatorcallout_close_button_cell{
    background-color: white;
    border-top: 1px solid gray;
    border-bottom: 1px solid gray;
    border-right: 1px solid gray;
}

.ajax__validatorcallout_popup_table_row .ajax__validatorcallout_error_message_cell{
    color: #3b3b3b;
   font:13px 'Lato', sans-serif;
   background-color: white;
   border-top: 1px solid gray;
   border-bottom: 1px solid gray;
 }

 .ajax__validatorcallout_callout_arrow_cell .ajax__validatorcallout_innerdiv div{
    background-color: white;
   border-top: 1px solid gray;
    
 }

div.LoginFailureText
 {
     color:#FF0000;
     }