﻿:root {
    --red: #D2001A;
    --green: #2B7A0B;
    --ColorMain: #D2001A;
    --C1: #1644c5; /*Blue*/
    --C2: #12a055; /*Green*/
    --C3: #D2001A; /*Red*/
    --C4: #212121; /*Black*/
    --Bor1: 10px;
    --Bor2: 20px;
}



@font-face {
    font-family: 'F1';
    font-style: normal;
    font-weight: normal;
    font-display: swap;
    src: local('Sahel-FD'), url('fonts/Sahel-FD.woff') format('woff');
}


@font-face {
    font-family: 'F1';
    font-style: normal;
    font-weight: bold;
    font-display: swap;
    src: local('Sahel-Bold-FD'), url('fonts/Sahel-Bold-FD.woff') format('woff');
}




body
{
    font-family:F1;
    font-size:12pt;
    direction:rtl !important;
    text-align:right !important;
}




/* #region public */

.center
{
    text-align:center !important;
}

.left {
    text-align: left !important;
}

.right {
    text-align: right !important;
}


img.loading {
    background-color: #FFF;
    padding-right: 10px;
    padding-left: 10px;
    border-radius: var(--Bor1);
}

time{
    font-weight:normal;
    font-size:smaller;
    color:#AAA;
}

.nowrap {
    white-space: nowrap;
}

/* #endregion */



/* #region page */
.page-top .level-1 {
    background-color: var(--red);
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 10pt;
    color: #FFF;
}

    .page-top .level-1 a {
        color: #FFF !important;
        display:inline-block;
        padding-left:5px;
        padding-right:5px;
    }

.page-top .level-2 {
    background-color: #FFF;
    font-size: 10pt;
    padding-top: 20px;
    padding-bottom: 20px;
    box-shadow:0px 0px 15px #DDD;
    margin-bottom:10px;
}




.TopMenu {
    text-align: center !important;
}

    .TopMenu a {
        color: #000 !important;
        font-size: 12pt;
        display: inline-block;
        padding-left: 0px;
        margin-top: 15px;
        margin-bottom: 15px;
        line-height: 13px;
        height: 13px;
        white-space: nowrap;
    }

        .TopMenu a:before,
        .TopMenu a:last-child::after {
            color: var(--red) !important;
            font-size: 12pt;
            content: " | ";
            margin-left: 5px;
            margin-right: 5px;
        }





        .TopMenu a:hover {
            color: var(--red) !important;
        }


        .TopMenu a.Active {
            color: var(--red) !important;
        }

 














.page-bottom {
    background-color: #444644;
    color: #FFFFFF;
    padding-top: 50px;
    padding-bottom: 50px;
}

.page-bottom-end {
    background-color: var(--red);
    color: #FFFFFF;
    text-align: center;
    padding: 30px 10px;
    line-height:200%;
    direction: ltr;
    font-size: 10pt;
    font-weight: bold;
    font-family: Tahoma;
}






/* #endregion */


/* #region news*/

.news-image {
    border-radius:var(--Bor1);
    background-image: url('../img/image-loading.gif');
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;

    width: 100%;
    padding-top: 56.25%;
}

img.news {
    border-radius: var(--Bor1);
    max-width: 100% !important;
}

/* #endregion */





img.ImgNews {
    border-radius: var(--Bor1);
    max-width: 100% !important;
}



.Test
{
    min-height:100px;
    background-color:orangered;
}


.SpaceHor
{
    height:10px;
}


/* #region A */
a{
    color:#252525 !important;
}

a:hover {
    color: var(--red) !important;
}


a.Black {
    color: #000000 !Important;
}

    a.Black:hover {
        color: #252525 !Important;
    }


a.white
{
    
    color:white !Important;
}

a.white:hover
{
    color:yellow !Important;
}


    a.red {
        color: var(--red) !Important;
    }

        a.red:hover {
            color: #252525 !Important;
        }


/* #endregion */

/* --- HTML --- */
img 
{
    max-width : 100%;
}

img.News {
    border-radius:var(--Bor1);
}








.NewsPhoto_Icon {
    border-top-right-radius: var(--Bor1);
    border-bottom-left-radius: var(--Bor1);
    position: absolute;
    padding: 5px;
    background-color: var(--ColorMain);
    color: #FFFFFF;
    font-size: 13px;
}


h1 {
    font-size: 14pt !important;
    font-weight: bold !important;
}

h2 {
    font-size: 12pt !important;
    font-weight: bold !important;
}

h3 {
    font-size: 10pt !important;
}


h4 {
    font-size: 10pt !important;
    line-height:150%;
}




h1.PriceCaption {
    color:var(--C3);
    font-size: 30px !important;
    font-weight: bold !important;
}


h1.CaptionRed {
    color: var(--C3);
    font-size: 30px !important;
    font-weight: bold !important;
}


h1.CaptionGreen {
    color: var(--C2);
    font-size: 30px !important;
    font-weight: bold !important;
}

h1.CaptionWhite {
    color: white;
    font-size: 30px !important;
    font-weight: bold !important;
}






 
 



 






.Box_BG {
    padding: 20px;
    border-radius: var(--Bor1);
    margin-bottom: 10px;
}




.marquee {
    display: inline-block;
    background-color: #fff;
    color: #FFFFFF;
    line-height: 44px;
    height: 44px;
    direction: ltr;
    width: 100%;
    overflow: hidden;
    margin-top: 5px;
    margin-bottom: 5px;
    border-radius: var(--Bor1);
    border: 2px solid #Fff;
    box-shadow:0px 0px 15px #ddd;
}

    
.marquee .fa
{
    color:var(--red);
    margin-left:20px;
    margin-right:20px;
}



.TopSearch
{
    display:inline-block; 
    background-color:#FFF;
    width:100%;
    margin-top:5px;
    margin-bottom:5px;
    height:44px;
    border-radius:var(--Bor1);
    border:2px solid #FFF;
    border-right:none;
    box-shadow:0px 0px 15px #DDD;
    
}

    .TopSearch input {
        border: 0px !important;
        width: calc(100% - 46px) !important;
        height: 38px;
        border-radius: var(--Bor1);
        padding: 0px;
        padding-right: 10px;
        padding-left: 10px;
        display: inline-block;
        outline: none;
        margin: 2px;
    }


    .TopSearch .BtnSearch {
        background-color: var(--red);
        color: #FFFFFF !important;
        width: 42px;
        height: 42px;
        border-radius: var(--Bor1);
        display: inline-block;
        text-align: center;
        line-height: 42px;
        position: relative;
        top: -1px;
    }



ul.NewsList {
    padding: 0px !important;
    padding-right: 10px !important;
}

    ul.NewsList li {
        list-style:none !important;
        display:flex;
    }

        ul.NewsList li:before {
            content: "⬤";
            color: var(--red) !important;
            margin-left: 10px;
        }


        ul.NewsList li.Film:before {
            font-family: 'FontAwesome' !important;
            content: "\f008" !important;
        }

        ul.NewsList li.Photo:before {
            font-family: 'FontAwesome' !important;
            content: "\f03e" !important;
        }



ul.NewsList li h2 {
    vertical-align: top;
    display: inline-block;
    line-height: 175%;
    font-size: 11pt !important;
}










._Box, ._BoxRed {
    background-color: #FFF;
    border-radius: var(--Bor1);
    box-shadow:0px 0px 15px #DDD;

}




._Box .Caption, ._BoxRed .Caption {
    background-color: var(--red) !important;
    color: #FFFFFF;
    padding-right: 10px;
    padding-left: 10px;
    display: inline-block;
    line-height: 40px;
    height: 40px;
    border-radius: 10px;
    width: 100%;
    font-weight: bold;
    font-size: 12pt;
}

._Box .Caption .fa, ._BoxRed .Caption .fa {
    margin-left:10px;
}


._Box .Body, ._BoxRed .Body {
    padding: 10px;
    margin-bottom: 10px;
}

._BoxRed .Caption {
    background-color: var(--C3) !important;
}


._BoxRed .df {
    color: var(--C3) !important;
}


._Box .Black
{
    background-color:#353535 !important;
}



._Box .Body a
{
    color:#000000;
}

._Box .Body a:hover
{
    color:var(--C2);
}


._Box .Body ul
{
    list-style:square !important;
}



.UC_NewsList_Last_V2
{
    line-height:150%;
}


.UC_NewsList_Last_V2 img
{
    border:3px solid #9f9da0;
}

.UC_NewsList_Last_V2 H2
{
    color:#000000;
}

.UC_NewsList_Last_V2 .NewsPublishDate
{
    color:var(--C1);
}

.UC_NewsList_Last_V2 .NewsDesc
{
    color:#818183;
    text-align:justify;
    margin-bottom:20px;
}



  





    /* --- END --- */



.BgBlack{
    background-color:var(--C4) !important;
    color:#FFFFFF !important; 
}




















    .Page_TopMenu {
        line-height:30px;
        display:none;
        background-color:#000000;
    }

    .Page_TopMenu ul
    {
    }
    .Page_TopMenu li
    {
        list-style:none;
    }

    .Page_TopMenu_BTN
    {
        float:right;
        height:30px;
        margin-top:5px;
        font-family:F1;
        font-size:12pt;
        font-weight:bold;
        color:yellow;
        cursor:pointer;
    }





 



@media (min-width: 1200px) {


    .Page_TopMenu {
        height:30px;
        line-height:30px;
        display:block;
        position:relative;
        top:-12px;

    }

    .Page_TopMenu ul
    {
    }
    .Page_TopMenu li
    {
    
        list-style:none;
        float:right;
    }
    
    .Page_TopMenu_BTN
    {
        float:left;
        height:30px;
        width:30px;
        display:none;
    }
}


.Page_TopMenu  .fa
{
    color:#f9941e !important;
    padding-right:5px;
    padding-left:5px;
}
    .Page_TopMenu a {
        line-height:30px !important;
        font-size: 10pt !important;
        font-weight:bold;
        color:#FFFFFF;
    }

    .Page_TopMenu a:hover {
        color:#f9941e;
    }


    .LinkActive
{
    color:yellow  !important;
}

.LinkActive:hover
{
    color: yellowgreen !important;
}


 




















._OverBG
{
    background-color:rgba(255, 255, 255, 0.55);
    position:fixed;
    top:0px;
    left:0px;
    right:0px;
    bottom:0px;
    z-index:100;
    padding:100px;
}









._LineSpace{
    height:10px;   
}





._Center
{
    text-align:center !important;
}

._Left
{
    text-align:left !important;
}

._Right {
    text-align: right !important;
}

._Red {
    color:#CC0000 !Important;
}


a
{
    color:#000000;
}



    a:hover
    {
        color:#454545;
        text-decoration:none !important;
    }


 


a._Green
{
    font-family:F1;
    font-size:10pt;
    color:#12a055 !Important;
}

a._Green:hover
{
    color:yellow !Important;
}

a._Black
{
    color:black !Important;
}

a._Black:hover
{
    color:#454545 !Important;
    text-decoration:none !important;
}


a._Tag
{
    color:#000000 !important;
    display:inline-block;
    margin:2px 5px 2px 5px;
    padding:5px;
    border-radius:4px;
    background-color:#EEEEEE;
    font-family:f1;
    font-size:12pt;
}

a._Tag:hover
{
    background-color: var(--C_1) !important;
}

    a._Tag:before
    {
        font-family: 'FontAwesome';
        content: "\f02b";
        padding-left:5px;
    }

._Desc
{
    border:dotted 1px #0b2d87;
    padding:5px;
    border-radius:4px;
    font-family:F1;
    font-size:12pt;
    line-height:150%;
    text-align:justify;
}

._Text
{
    font-family:F1;
    font-size:12pt;
    line-height:180%;
    text-align:justify;
}





.News_UpTitle
{
    font-family:F1; 
    font-size:12pt; 
    line-height:150%;
    margin-bottom:5px;
}





.News_Details {
    background-color: #FFF;
    border-radius: var(--Bor1);
    padding: 10px 20px 10px 20px;
    font-size: 10pt !important;
    font-weight: bold;
    margin-bottom: 10px;
    box-shadow:0px 0px 15px #DDD;
}

.NewsBox {
    border-radius: var(--Bor1);
    background-color: #FFF;
    padding: 10px;
    margin-bottom: 20px;
    box-shadow: 0px 0px 15px #DDD;
}

.NewsBox .Title
{
    margin-right:-10px;
    margin-left:-10px;
    padding:10px;
}


.NewsBox ._Center
{
    margin-right:-10px;
    margin-left:-10px;
}

















.Box {
    background-image:url('../img/Box-Bg.png');
    background-position:top center;
    background-repeat:repeat-x;
    border-radius:10px;
    padding:10px;
    margin-top:10px;
    margin-bottom:10px;
    background-color:#F7F7F7;
}


 




 



 


.Body
{
    font-family:F1;
    font-size:12pt;
}
.Body H2
{
    font-size:12pt;
}







/* --- Paging --- */
.Paging
{
    direction:ltr;
    text-align:center;
}

    .Paging a {
        font-family: F1;
        font-size: 14pt;
        color: var(--red) !important;
        display: inline-block;
        padding: 5px;
        background-color: #EEEEEE !important;
        min-width: 30px;
        line-height: 30px;
        text-align: center;
        border-radius:var(--Bor1);
        margin-left:2px;
        margin-right:2px;
    }

        .Paging a:hover {
            background-color: orange !important;
            color: #FFFFFF !important;
        }

        .Paging a.On {
            background-color: var(--red) !important;
            color: #FFF !important;
        }

            .Paging a.On:hover {
                color: orange !important;
            }





/* --- Contorl --- */

.UC_Default_Media h2
{
    color:#FFFFFF;
    background-color:rgba(0, 0, 0, 0.30);
    display:inline-block;
    width:100%;
    line-height:25px;
    height:60px;
    font-size:12pt;
    text-shadow:0px 0px #000000;
    position:relative;
    top:-60px;
    padding:5px;
}








 













.UC_Default_Photo_Caption, .UC_Default_Video_Caption{
    color:#FFFFFF;
    margin-top:10px;
}

.UC_Default_Photo_Image, .UC_Default_Video_Image {
    border-radius:4px;
}

.UC_Default_Video_Item {
    margin-bottom:20px;
}


.UC_Default_Photo_Titr{
    position:relative;
    top:-50px;
    display:inline-block;
    height:40px;
    overflow:hidden;
    line-height:40px;

    padding:5px 20px 5px 5px;
    margin-left:100px;

    font-family:F1;
    text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
    color:#FFFFFF;
    
}

.UC_Default_Photo_Navigation
{
    /*color:#12A055;*/
    position:relative;
    z-index:10;
    padding-top:10px;
    padding-left:10px;
    text-align:left;
    text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
    color:#FFFFFF;
}

.UC_Default_Photo_Navigation .fa
{
    cursor:pointer;
    margin-right:5px;
}





 










.UC_PageNav_Box
{
    background-color:#E7E7E7;
    border:1px solid #DDDDDD;
    padding:5px;
    margin-bottom:10px;
    font-family:F1;
    font-size:12pt;
}



.UC_Service_V1 .Main{
    border-radius:10px;
    border: #12a055 solid 3px;
    padding:10px;
    border-top-left-radius:0px;
    border-top-right-radius:0px;
    border-top:none;
    border-bottom:3px solid #12a055;
}

.UC_Service_V1 h1{
    background-color:#12a055;
    color:#FFFFFF;
    text-align:center;
    display:inline-block;
    width:100%;
    font-size:12pt;
    padding:5px;
    padding-top:8px;
    margin-top:10px;
    border-top-left-radius:10px;
    border-top-right-radius:10px;
}

 

 
 


 


 


.UC_ServicePosition_V4_Text
{
    color:#FFFFFF;
    max-height:40px;
    line-height:20px;
    overflow:hidden;
    position:relative;
    top:-40px;
    padding-left:5px;
    padding-right:5px;
    background-color:rgba(0, 0, 0, 0.50);
}









/* --- ImgReport --- */
.ImgReport_BG
{
    margin-top:10px;
    background-color:#454545;
    padding-top:5px;
}


.ImgReport_Text
{
    margin-top:5px;
    padding:5px;
    background-color:#000000;
    color:#FFFFFF !important;
}

.ImgReport_Show_BG
{
    background-color:rgba(0, 0, 0, 0.35);
    position:fixed;
    z-index:100;
    top:0px;
    bottom:0px;
    left:0px;
    right:0px;
    padding:10%;
    text-align:center;
}

.ImgReport_Show_IMG
{
    border:10px solid #FFFFFF;
    border-radius:10px;
}






._Caption, ._Caption_1 {
    background-image:url('../img/tip.png');
    background-repeat:no-repeat;
    background-position:center right;
    padding:0px;
    padding-bottom:3px;
    padding-right:30px;
    border-bottom:2px solid #410713;
    margin-bottom:5px;
    font-family:F1;
    font-size:12pt;
    line-height:30px;
}


._Caption_1 {
    background-image:none;
    padding-right:10px;
}






/* --- Page_ContactUs ---*/

.Page_ContactUs .Map
{
    background-image:url('/../IMG/Map.jpg'); height:500px; background-position:center center;
}



.Page_ContactUs .Data
{
    margin-top:10px;
    background-color:#FFFFFF;
}


.Page_ContactUs .Data .ItemBox
{
    padding:10px;
    padding-top:20px;
    text-align:center;
    color:#000000;
}

.Page_ContactUs .Data .fa
{
    display:inline-block;
    width:80px;
    height:80px;
    line-height:80px;
    border-radius:50%;
    background-color:#F9941E;
    color:#FFFFFF;
}

.Page_ContactUs .Data .Text
{
    padding:20px;
    font-size:14pt;
    line-height:150%;
}








/* -- BootStrap -- */

.equal {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
}


._col-lg-center, ._col-lg-right, ._col-lg-left,
._col-md-center, ._col-md-right, ._col-md-left,
._col-sm-center, ._col-sm-right, ._col-sm-left,
._col-sx-center, ._col-sx-right, ._col-sx-left
{
    text-align:inherit !important;
}





._col-xs-center {
    text-align:center !important;
  }

  ._col-xs-right {
    text-align:right !important;
  }

  ._col-xs-left {
    text-align:left !important;
  }

@media (min-width: 768px) {
  ._col-sm-center {
    text-align:center !important;
  }

  ._col-sm-right {
    text-align:right !important;
  }

  ._col-sm-left {
    text-align:left !important;
  }
}
@media (min-width: 992px) {
  ._col-md-center {
    text-align:center !important;
  }

  ._col-md-right {
    text-align:right !important;
  }

  ._col-md-left {
    text-align:left !important;
  }
}
@media (min-width: 1200px) {
  ._col-lg-center {
    text-align:center !important;
  }

  ._col-lg-right {
    text-align:right !important;
  }

  ._col-lg-left {
    text-align:left !important;
  }
}


/*swiper-pagination-bullet-active*/


.swiper-pagination
{
    z-index:100;
    padding:8px 0px 5px 0px;
}

.swiper-pagination .swiper-pagination-bullet 
{
    background-color:var(--C2) !important;
    width:20px;
    height:20px;
    border:3px solid #FFFFFF;
}


.UC_ServicePosition_Photo_Box {
    position:absolute; 
    z-index:100;
    width:100%;
    margin-top:100px;
}

.UC_ServicePosition_Photo_Next, .UC_ServicePosition_Photo_Prev{
    background-color:rgba(35, 159, 145, 0.65) ;
    color:#FFFFFF;
    float:right;
    padding:2px;
    padding-top:4px;
    border-radius:4px;
    cursor:pointer;
    width:20px;
    text-align:center;
    margin-right:10px;
}
.UC_ServicePosition_Photo_Prev {
    float:left;
    margin-left:10px;
}


.UC_AdsText, .UC_AdsText:visited, .UC_AdsText:active {
    display: inline-block;
    padding: 10px;
    margin: 5px;
    border: 1px dashed var(--C2);
    border-radius: 4px;
}

.UC_AdsText:hover {
    background-color: var(--C2);
    color:#FFFFFF !important;
}




/* --- UC_PriceTable --- */
.UC_PriceTable
{
    padding-top:20px;
    padding-bottom:20px;
    background-color : #000000;
    color:#FFFFFF;
}


    .UC_PriceTable .Caption {
        background-image: url('../IMG/vOpen.png');
        background-position:right;
        background-repeat:no-repeat;
        padding:10px 140px 0px 0px;
        font-size:50px;
        font-weight:bold;
        line-height:50px;
        height:100px;
        margin-bottom:20px;
    }


    .UC_PriceTable .Footer {
        background-image: url('../IMG/vClose.png');
        background-position: left;
        background-repeat: no-repeat;
        padding-left:140px;
        height: 100px;
        margin-top: 20px;
    }


 .PriceBox{
     background-color:#FFFFFF;
     width:150px;
     box-shadow:0px 0px 5px #888888;
     border-radius:2px;
     display:inline-block;
     margin:5px;
     padding:2px;
    text-align: center;
 }

.PriceBox .Caption {
    color:#000000 !important;
    background-color: #DDDDDD;
    padding-bottom:2px;
}

    .PriceBox .Caption .fa-chevron-up {
        color: green;
        font-size:small;
    }

    .PriceBox .Caption .fa-chevron-down {
        color: #CC0000;
        font-size: small;
    }


    .PriceBox .Value_Green, .PriceBox .Value_Red {
        color: green;
    }

    .PriceBox .Value_Red {
        color: #CC0000;
    }

    .PriceBox .Change {
        color: #454545;
        border-top: 1px dotted #AAAAAA;
        border-bottom: 1px dotted #AAAAAA;
        direction: ltr;
        font-size: smaller;
        margin-right: 10px;
        margin-left: 10px;
    }


    .PriceBox .DateTime {
        color: #454545;
        font-size: smaller;
    }





.PriceTable {
    width: 100%;
    background-color: #FFFFFF;
    border-radius: 2px;
    color: #000000;
    border-collapse: unset !important;
}

    .PriceTable tr:first-child td {
        background-color: #DDDDDD !important;
        text-align: center;
        padding: 5px;
        border-radius: 2px;
        min-height:40px;
    }

    .PriceTable tr td {
        text-align: right;
        padding: 5px;
        border-radius: 2px;
    }


.PriceTable tr:nth-child(2n+1) td {
    background-color: #EEEEEE;
}
.PriceTable tr:nth-child(2n) td {
    background-color: #F7F7F7;
}

    .PriceTable tr td:nth-child(1),
    .PriceTable tr td:nth-child(2),
    .PriceTable tr td:nth-child(6),
    .PriceTable tr td:nth-child(9)
    {
        text-align: center !important;
    }


    .PriceTable .Green {
        color: green;
    }

    .PriceTable .Red {
        color: #CC0000;
    }


    

    @media(max-width:800px)
    {
        .PriceTable tr:first-child td:nth-child(4),
        .PriceTable tr:first-child td:nth-child(5),
        .PriceTable tr:first-child td:nth-child(6) {
            display:none;
        }


        .PriceTable tr:nth-child(n+2) td:nth-child(5),
        .PriceTable tr:nth-child(n+2) td:nth-child(6),
        .PriceTable tr:nth-child(n+2) td:nth-child(7),
        .PriceTable tr:nth-child(n+2) td:nth-child(8) {
            display: none;
        }
    }



.CommentText
{
    background-color:#F7F7F7;
    margin:10px 20px 10px 20px;
    padding:10px;
    border-radius:10px;
    border:1px dashed #DDDDDD;
    text-align:justify;
    line-height:200%;
}



.AdsItem{
    padding:5px 0px 5px 0px;
    text-align:center !important;
}

.AdsItem img{
    border-radius:var(--Bor1);
}



.NewsInNews {
    background-color: var(--ColorMain);
    border-radius: 10px;
    display:flex;
}

    .NewsInNews a
    {
        color :#FFFFFF !important;
    }

    .NewsInNews .ImageBox img {
        max-width: 200px;
        border-top-right-radius: 10px;
        border-bottom-right-radius: 10px;
    }
.NewsInNews .TextBox {
    padding:10px;
    display: inline-block;
}





@media (max-width: 800px) {

    .NewsInNews {
        display: block;
    }

        .NewsInNews .ImageBox img {
            max-width: 100%;
            border-top-right-radius: 10px;
            border-top-left-radius: 10px;
            border-bottom-right-radius: 0px;
        }

}



.NewsListInNews {
    background-color: #F7F7F7;
    padding: 10px;
    padding-bottom:0px;
    border-radius: 10px;
    border: 2px solid #DDDDDD;
}

    .NewsListInNews:before {
        content: "بیشتر بخوانید...";
        background-color: #DDD;
        width: calc(100% + 20px);
        display: inline-block;
        margin-right: -10px;
        margin-left: -30px;
        padding-right: 10px;
        margin-bottom: 10px;
    }




/* --- BootstrapCss ---*/

.navbar {
    padding: 0px !important;
}



.navbar-collapse {
    flex-grow: revert !important;
}










/* --- UC_NewsNote ---*/

.UC_NewsNote {
    display: flex;
    align-items: center;
}

    .UC_NewsNote .ImageBox {
        width: 130px;
    }

.TextBox {
    /*display:flex;*/
    /*align-items: center;    */
}


.UC_NewsNote .ImageBox .divImage {
    border: 5px solid #FFFFFf;
    background-size: cover;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    box-shadow: 0px 0px 5px #888888;
}


.UC_NewsNote H2 {
    font-size: 12pt;
}

.UC_NewsNote H3 {
    font-size: 10pt;
    color: var(--C2);
}






/* --- UC_ServiceTop --- */

.UC_ServiceTop .BG {
    margin-bottom: 10px;
    height: 100%;
}

    .UC_ServiceTop .BG .Text {
        text-align: center;
        line-height: 30px;
        margin: 5px;
        margin-bottom: 10px;
    }




/* --- UC_Default_Service --- */

.UC_Default_Service {
    box-shadow:0px 0px 15px #DDD;
    padding:10px;
    border-radius:var(--Bor1);
}

    .UC_Default_Service .Caption {
        font-size: 30px;
        font-weight: bold;
        padding-right: 10px;
        padding-bottom:10px;
        border-bottom:1px solid var(--red);
    }

    .UC_Default_Service h1 {
        font-size: 12pt !important;
        line-height: 32px;
        font-weight: bold;
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .UC_Default_Service .Desc {
        margin: 5px 0px 5px 0px;
        text-align: justify;
        font-size: 11pt;
    }

    .UC_Default_Service .upTitle {
        font-size: 10pt;
    }


    .UC_Default_Service .Titr2 {
        padding: 10px;
        margin-bottom: 5px;
    }

        .UC_Default_Service h2 {
            font-size: 10pt;
            margin-bottom: 5px;
            line-height: 200%;
            
        }



    .UC_Default_Service img {
        border-radius: var(--Bor1);
    }








/* --- UC_ServicePosition_V4 ---*/
.UC_ServicePosition_V4 img {
    border-radius: var(--Bor1);
    width: 100% !important;
}

.UC_ServicePosition_V4_Pag {
    background-color: #f9941e;
    padding: 5px;
    color: #FFFFFF;
}

    .UC_ServicePosition_V4_Pag .swiper-pagination-bullet {
        margin-left: 1px;
        margin-right: 1px;
        width: 20px;
        height: 10px;
        background-color: #000000 !important;
        border-radius: 0px !important;
    }

.UC_ServicePosition_V4_BG {
    position: absolute;
    left: 15px;
    right: 15px;
    height: 0px;
}

.UC_ServicePosition_V4_Titr {
    position: relative;
    top: -60px;
    text-align: right;
    width: 100%;
    /*text-shadow: -2px 0 black, 0 2px black, 2px 0 black, 0 -2px black;*/
    color: #FFFFFF;
    /*background-color: rgba(210, 0, 26, 0.50);
    border-radius: var(--Bor1);*/
    background-image: linear-gradient(rgba(210, 0, 26, 0.30), black);
    border-bottom-left-radius: var(--Bor1);
    border-bottom-right-radius: var(--Bor1);
    line-height: 30px;
    font-size: 12pt;
    font-weight: bold;
    padding: 0px 10px 0px 10px;
    height: 60px;
    overflow: hidden;
}

    .UC_ServicePosition_V4_Titr h1 {
        font-size: 12pt;
        display: inline-block;
    }

    .UC_ServicePosition_V4_Titr h2 {
        font-size: 10pt;
        background-color: var(--C1);
        /*display: inline-block;*/
        display: none;
        height: 40px;
        line-height: 40px;
        text-align: center;
        padding-left: 15px;
        padding-right: 15px;
        margin-left: 10px;
        border-radius: var(--Bor1);
        position: relative;
        top: -1px;
    }


.UC_ServicePosition_V4_Desc {
    position: absolute;
    height: 0px;
    width: calc(100% - 15px);
}

    .UC_ServicePosition_V4_Desc .Text {
        position: relative;
        top: -150px;
        height: 150px;
        text-align: right;
        width: calc(100% - 15px);
        color: #FFFFFF;
        background-image: linear-gradient(rgba(210, 0, 26, 0.30), black);
        border-bottom-left-radius: var(--Bor1);
        border-bottom-right-radius: var(--Bor1);
        line-height: 40px;
        font-size: 12pt;
        padding: 20px 10px 0px 10px;
    }

        .UC_ServicePosition_V4_Desc .Text .Desc {
            height: 70px;
            overflow: hidden;
            line-height: 24px;
            font-weight: normal;
            font-size: 12pt;
        }






 
 




.UC_NewsList_MostView_DayList {
    display: flex;
    justify-content: space-between;
}

    .UC_NewsList_MostView_DayList a {
        background-color: #DDDDDD;
        margin: 5px;
        padding: 5px;
        border-radius: 10px;
        flex-grow: 3;
        text-align: center;
        border: 2px solid #DDDDDD;
    }

        .UC_NewsList_MostView_DayList a.On {
            border: 2px solid var(--ColorMain) !important;
        }


.Chart {
    border: 1px solid var(--C2);
    padding: 2px;
    height: 14px;
}

    .Chart span {
        height: 8px;
        background-color: var(--C2);
        float: right;
    }

.ChartCaption {
    text-align: left;
    font-family: Tahoma;
    font-size: 8pt;
}



.weather {
    background-color: #FEBC36;
    padding: 5px;
    border-radius: var(--Bor1);
    min-height: 172px;
    align-items: center;
    justify-content: center;
    display: flex;
    text-align: center;
}


.error500-main {
    text-align: center;
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    overflow:auto;
    padding:20px;
}


.form
{

}

.form h2
{
    font-size:10pt !important;
    margin-top:10px;
}

.form h2:after
{
    content:" : ";
}

.form input[type=text]
{
    border-radius:4px;
    border:1px solid #DDD;
    width:100%;
    outline:none;
}

    .form input[type=text]:focus {
        border: 1px solid #AAA;
    }

    .form select {
        border-radius: 4px;
        border: 1px solid #DDD;
        width: 100%;
        outline: none;
    }

    .form input[type=button],
    .form input[type=submit] {
        background-color: var(--red) !important;
        border:none;
        border-radius:4px;
        color:#FFF;
        padding:5px 15px;
    }

    .form input[type=button]:hover,
    .form input[type=submit]:hover {
        background-color: orange !important;
    }



.roadcamera
{
    background-color:#000;
    border-radius:var(--Bor1);
    padding:10px;
    color:#FFF;
}

.roadcamera h2{
    color: #FFF;
    font-size:larger;
    padding-bottom:10px;
    border-bottom:1px solid var(--red);
}




.election-table {
    width: 100%;
    border-collapse:unset;
}

    .election-table td {
        text-align: center;
        border-radius: var(--Bor1);
        padding: 5px;
        background-color: #F7F7F7;
    }

    .election-table tr:nth-child(2n+1) td {
        background-color:#E7E7E7;
    }

    .election-table tr:hover td {
        background-color: #f5fcc8;
    }

.election-table tr:first-child td {
    background-color:var(--ColorMain);
    color:#FFF;
    text-align:center;
}


.election-table a{
    color :darkblue !important;
}


    .election-table tr.end td {
        border:1px solid var(--ColorMain);
    }


    .election-candidate {
        border: 2px solid var(--ColorMain);
        margin-bottom:20px;
        padding:10px;
        border-radius:var(--Bor1);
    }


.election-candidate img {
    border-radius: var(--Bor1);
    box-shadow:0px 0px 10px #BBB;
}


.election_state_man_woman
{
    display:flex;
    border:1px solid var(--ColorMain);
    border-radius:var(--Bor1);
    padding:10px;
}


.election_state_man_woman .man,
.election_state_man_woman .woman {
    width: 50%;
    text-align:center;
}

    .election_state_man_woman .man_bar,
    .election_state_man_woman .woman_bar
    {
        margin-top: 10px;
        padding:5px 0px;
        height:20px;
    }

    .election_state_man_woman .man_bar {
        float: left;
        background-color: var(--C2);
        border-top-right-radius: var(--Bor1);
        border-bottom-right-radius: var(--Bor1);
    }

    .election_state_man_woman .woman_bar {
        float: right;
        background-color: var(--C1);
        border-top-left-radius: var(--Bor1);
        border-bottom-left-radius: var(--Bor1);
    }



input[type=text],
select,
textarea
{
    width:100%;
    border-radius:4px;
    border:1px solid #BBB;
    margin-bottom:5px;
    outline:none;
}

    input[type=text]:hover,
    textarea:hover{
        box-shadow: 0px 0px 5px #aaa;
    }

    input[type=text]:focus,
    textarea:focus {
        border: 1px solid #888;
    }

textarea
{
    height:100px;
}



.message-error, .message-info {
    background-color:green;
    color:#FFF;
    margin:5px 0px;
    border-radius:4px;
    padding:5px 0px; 
    text-align:center;
}
.message-error {
    background-color: #CC0000;
}



.bargh-box {
    background-color: var(--red);
    color: #FFF;
    font-size: larger;
    font-weight: bold;
    margin-bottom:10px;
    border-radius:10px;
    padding:20px;
}

    .bargh-box .city-box 
    {
        margin-top:10px;
    }
    .bargh-box .city-box a {
        box-sizing: border-box;
        background-color: #FFF;
        padding: 5px;
        width: calc(33.33% - 5px);
        border-radius: 5px;
        display: inline-block;
        margin-left: 5px;
        margin-bottom: 5px;
        text-align: center;
    }

    @media(max-width:600px)
    {
        .bargh-box .city-box a {
            width: calc(50% - 5px);
        }
    }