/*

Description: Transcard's site theme
Version: 1.0

*/


/*

 * 1.0 Resets
 * 2.0 Grid
 * 3.0 Elements
 * 4.0 Navigation  
 * 5.0 Media queries


 */


/* 1.0 Resets */

body,
html,
div {
     margin: 0;
     padding:0;
     
 }

 
img {
    border:none;
}
 
 
.hover {
    -webkit-user-select: none;
    -webkit-touch-callout: none;        
}
 

 
/*
Page is our center aligned 95% width container. We have set it's 'position' as relative
so that the Gridpak overlay will appear in the correct position. We have also updated
the gridpak.js file to use '.page' as it's container.
*/
.page {
     margin: 0 auto;
     max-width: 95%;
     overflow:hidden;
     position:relative;
}

/* Reusable column setup */
.col {
    border:0px solid rgba(0,0,0,0);
    float:left;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    -moz-background-clip:padding-box !important;
    -webkit-background-clip:padding-box !important;
    background-clip:padding-box !important;
}



/* 2.0 Grid */

    /* 1. 12 Column Grid 0px - Infinity 
    ----------------------------------------------------------------------------- 
    
    Span 1:    6.5%
    Span 2:    15.0%
    Span 3:    23.5%
    Span 4:    32.0%
    Span 5:    40.5%
    Span 6:    49.0%
    Span 7:    57.5%
    Span 8:    66.0%
    Span 9:    74.5%
    Span 10:    83.0%
    Span 11:    91.5%
    Span 12:    100%
    
    ----------------------------------------------------------------------------- */


        
        .col {
            margin-left:2%;
            padding:0 0.0625em;
        }
        
        .row .col:first-child {
            margin-left:0;
        }
        
        
        /*
        Add your semantic classnames in alongside their corresponding spans here. e.g.
        
        .span_3,
        .my_semantic_class_name {
            ...
        }
        */
        
        .span_1 {
            width:6.5%;
        }
        .span_2 {
            width:15.0%;
        }
        .span_3 {
            width:23.5%;
        }
        .span_4 {
            width:32.0%;
        }
        .span_5 {
            width:40.5%;
        }
        .span_6 {
            width:49.0%;
        }
        .span_7 {
            width:57.5%;
        }
        .span_8 {
            width:66.0%;
        }
        .span_9 {
            width:74.5%;
        }
        .span_10 {
            width:83.0%;
        }
        .span_11 {
            width:91.5%;
        }
        .span_12 {
            margin-left:0;
            width:100%;
        }

.fix-container{
    width: 60em;
    margin: 0em;
}

.right-info p strong { color: #565656; } 
.right-info p  a { 
    color: #60246c;
}
    
/* 3.0 Elements */

/* Fixed header and footer.
* --------------------------------------- */
#header{
    position:relative;
    top:0px; left:0px;
    height: 3.125em;
    display:block;
    width: 100%;
    background: none;
    z-index:9;
    text-align:center;
    margin: 0em;
    padding: 0em;
}


#footer{
    position:relative;
    display:block;
    width: 100%;
    text-align:center;
    margin: 0em;
    padding: 0em;
    background-color: #343434;
}

#header{
    top:0px;
    left:0px;
    width:100%;
    height: 4.625em;
    background:#fff;
}

.header-top {
    
    height:4.625em;
    padding: 0px ;
    margin:0px auto;
    text-align:left;
    width: 160em;
}

.header-top > a {
    
    float:left;
    margin: 0.750em auto;
    outline: none;
}


.container > h2 {
    padding: 0.5em 0px;
}

.transparent-footer{
    position:relative;
    width:100%;height:20em;
    z-index:10;
    pointer-events: none;
}

.slide-footer {
    position:absolute;display:block;
    left:0px;bottom:0px;
    width:100%;height:auto;
    background:#343434;
    z-index:9;pointer-events: all;
}

.white-footer{
    background:#fff;
}

#navi_btn{
    padding-top:1px;
    float:right;
    width: auto;
    bottom: 5px;
}
#navi_btn ul {
    list-style: none none;
}

#navi_btn li {
        display: inline;
        margin: 0px;
        padding:0px;
        color: #fff;
        background-color:none;
        
        margin-right:1.25em;
}


.shell { padding: 0.05em 0; position: relative; }

#footer .footer-socials,
#footer .footer-socials + p,
#sfooter .footer-socials,
#sfooter .footer-socials + p { display: block; }
.widget { float: left; margin: 0px; padding: 0.3125em;}
.widget ul { list-style: none outside none; text-align:left; padding:0px;}
.widget li a { position:relative;font-weight: 400;font-size: 1em;color: #ffffff;line-height: 1.875em; text-decoration: none;}


.widget li a:before , .widget p > a:before{
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: #fff;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.widget li a:hover:before, .widget p > a:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}


.widget p{
    padding-right:1.25em;
}

.widget p, 
.widget p > a{
    position:relative;
    float:left;
    font-size: 0.85em;
    font-weight: 300;
    color: #ffffff;
    text-decoration: none;
}

.social a:before{
    content: "";
    position: absolute;
    width: 0%;
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: #fff;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: none !important;
    transition:  none !important;
}
.social a:hover:before{
    visibility: hidden;
    background-color: transparent;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    
}
a.appstore,
a.gplay,
a.facebook,
a.youtube {
    margin-top:0.3125em;
    background-repeat: no-repeat;
    display: block;
    outline: none;
}


a.facebook,
a.youtube {
    width:2.875em;height:2.875em;
    display:inline;
    margin-right:0.3125em;
    
    
}

a.facebook > img,
a.youtube > img{
    width:2.875em;height:2.875em;
}

a.appstore > img,
a.gplay > img{
    width:6.25em;height:2em;
}




/*bread crumb */
#breadcrumbs, 
#breadcrumbs span{
    font-style: italic;
    font-weight: 400;
    line-height: 1.125em;
    color: #e5026d;
    font-size: 1em;

}
#breadcrumbs span > span:first-child,
#breadcrumbs span.breadcrumb_last,
#breadcrumbs span span a{
    font-style: italic;
    
    color: #60246c;
    font-weight: 600;
}

#breadcrumbs span span a:hover{
    color: #e5026d;
    text-decoration: underline;
}

 

 .section{
    text-align:center;
}

.docu_link, .docu_link_violet{
    
    width: 9.0625em;
    min-height:3em;
    font-weight: bold;
    padding-left: 3em;
    background-size: 2.875em auto;
    background-repeat: no-repeat;
    
    
    -moz-transition: all .5s ease-out;
    -webkit-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
    

    behavior: url(/PIE.php);
    
}

.docu_link {
    color: #e5026d;
    background-image: url(img/icon-docs-n.png) ;
}

.docu_link_violet {
    color: #60246c;
    background-image: url(img/icon-docs-h.png) ;
}

a:hover .docu_link{
    
    color: #60246c;
    background-image: url(img/icon-docs-h.png) ;
}

a:hover .docu_link_violet{
    
    color: #e5026d;
    background-image: url(img/icon-docs-n.png) ;
}



/* News slider */
.infobar {
    position:absolute;
    top:2.5em;left:0px;
    width:100%;
    margin:0.125em auto;
    z-index: 5;
}

.infobar li{
    
    display: table;
    height:6.25em;
    padding: 0.3125em 0px;
    background: none;
}

.newsimage {
    position: relative;
    display:block !important;
    
/*     width:6.25em;height:6.25em; */
    width:4.68em;height:4.68em;    
    
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid #60246c;
    
    behavior: url(/PIE.php);
    
}

.newsimage {
    
    border-radius: 50%;
    overflow: hidden;
    /*background-image: url(img/news-image.jpg);*/
    margin:0.625em 0px 0.625em 1.25em;

    border: 0.1872em solid #60246c;/*3px*/
    background-position: center;
    background-size: 100%;
}



#news1 {
    background-image: url(img/news-image.jpg) ;
}
#news2 {
    background-image: url(img/news-image2.jpg);
}


.news-text {
    top:0px;left:7.5em;
    max-width:15em;
    margin-left:7.5em;
    padding:0 0.25em;

    background:#fff;
    text-align:left;
    font-size: 1.25em;
    font-weight: 400;
    color: #60246c;
    
}

.news-text a{
    color: #60246c;
}


.news-pane .left-image, .news-pane .right-info{
    display:table-cell;margin:0px;    
    vertical-align:top;
    font-family:'Open Sans', sans-serif;
}

.news-pane h3{
    font-weight:bold;
    padding: 25px 0px;
}

.news-pane .right-info{
    
}

.news-pane .left-image{
    width: 9.9375em;
    padding-top:1.3em;
    padding-right:1.25em;
}


.news-pane .left-image .img_wrap {
    display: block;
    width: 9.9375em;
}

.news-pane .left-image > .img_wrap img {
    width: 100%;
    max-width: 9.9375em;
}

.news-pane  .right-info > time {
    display: block;
    margin-top:1.875em;
    color: #60246c;
    font-style: italic;
    font-weight: bold;
}

.news-to-all {
    padding: 1em 0;
    font-weight: 400;
}

.news-to-all a:hover{
    text-decoration: underline;
}

.news-pane  .right-info > div {
    display:block;
    margin-top:.625em;
    margin-bottom: 2.5em;
    text-align:justify;
}

.main.cash-back .span_10.feature-bulet.alignleft { width: 56%; padding-right: 1.563em; }
.main.cash-back .services { width: 33%; }


ul.paginate {
    list-style: outside none none;
    padding: 0px;
}

.paginate li { font-weight: bold;}

.pagi-previous, .pagi-next, .pagi-page-numbers {
    display: inline-block;
    
}

.pagi-previous a, .pagi-next a, .pagi-page-numbers a, .paginate li a, .paginate li.navbtn {
    min-width:2em;
    height:2em;
    display: inline-block;
/*    float: left;*/
    color: #cf5b8a;
    background: #e5e5e5;
    text-decoration: none;
    text-align:center;
    line-height:200%;
    padding: 0px 0em;
    margin-right: 0.25em;
    border-radius: 0.1875em;
    border: solid 0.0625em #e5e5e5;
    outline: none;
  
    -moz-transition: all .5s ease-out;
    -webkit-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
  
}

.paginate li a, 
.paginate li.navbtn,
.paginate li.current { float: left; padding: 0 5px!important; }

.pagi-previous a, .pagi-next a{
    padding: 0px 0.25em;
}

.paginate li a:hover , .paginate a:hover{
  background: #eee;
  color: #e5026d;
}

 
.paginate li.single, .paginate li.current, .pagi-page-numbers .pagi-navigation-disabled {
  display: inline-block;
/*  float: left;*/
  border: solid 0.0625em #c0c0c0;
  padding: 0px;
  margin-right: 0.25em;
  text-align:center;
  line-height:200%;
  min-width:2em;
  height:2em;padding: 0px 0em;
  border-radius: 0.1875em;
  color: #e5e5e5;
  background: #60246c;
  
}



/*Slider introduction field*/
.intro  {
    
    display:block;
    
    margin:0px auto;
    margin-top:0.625em;
    padding:top:0.0625em;
    /*border:1px solid blue;*/
    width:60em; 
    height:95%;vertical-align:top;
}

.intro p.title,
.intro a.title {
    float: left;
    margin: 0.3571em 0.3571em;
    text-align: left;
    font-size: 2.813em;
    font-weight: 600;
    color: #ffffff;
    line-height: 1.0714em;
    font-style: italic;
}

.intro > a.more {
    clear:both;
    float:left;
    margin: 0.625em 0.625em;
    text-align:left;
    width:3.625em;height:3.625em;outline: none;
    background-image: url(img/icon-seemore-big-n.png);
    background-size: 100%;
    background-repeat: no-repeat;
}

.intro > a.more:hover{
    background-image: url(img/icon-seemore-big-h.png);
    border:none;outline: none;
}

.intro ul { list-style: none outside none; padding:0px;margin:0px;}
.intro li { float: left;}

.intro li.li-right { float:right;text-align:left;}


/* End introduction slider */


/* internal page */
.main{
    position:relative;
    width:100%;
    margin:0px;
    margin-top:0em;
    min-height:20em;
}

/* End internal page */

.valign {
    display: table-cell;
    vertical-align: middle;
}


.space_line {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}

.violet_link {
    color: #60246c;
    font-style: italic;
    font-weight:bold;
    text-decoration: underline;
}

 .link-to {
    float:left;
    display: table;
    margin:0.5em 0em 0.5em 0;

    padding:0px;
    text-decoration: underline;outline: none;
 }
 
.link-to div{
    vertical-align:middle !important;
    display: table-cell;
    padding-right: 0.5em;
    font-weight: bold;
    font-size: 1.2em;
    color: #60246c;
    font-style: italic;
}

a.link-to {
    color: #60246c;
}
 
.link-arrow-next {
    display: table-cell;

    width: 46px !important;
    height: 46px;
    margin: 0px;
    padding:0px !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 35px;    
    background-image: url(/img/cards-features-next-icon-violet-35.png);
     
}


.pink-link-to .link-arrow-next {

    background-image: url(/img/cards-features-next-icon-pink.png);
     
}

.no-touch a.link-to:hover , .no-touch .link-to:hover div, .hover_effect div{
    
    color: #e5026d;
}

.no-touch  a.pink-link-to:hover , a.white-link-to:hover,  .no-touch  .pink-link-to:hover div{
    color: #60246c;
}

.no-touch  .link-to:hover .link-arrow-next{
    
    -moz-transition: all .5s ease-out;
    -webkit-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
    
    background-image: url(/img/cards-features-next-icon-pink-35.png);
    behavior: url(/PIE.php);
    
    
}

.no-touch .pink-link-to:hover .link-arrow-next{
    
    -moz-transition: all .5s ease-out;
    -webkit-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
    
    background-image: url(/img/cards-features-next-icon-violet.png) ;
    behavior: url(/PIE.php);
    
    
}


a.white-link-to { color: #fff; text-decoration: underline; }

.pink-link-to div, a.pink-link-to{
    color:#e5026d;
}

.pink-line{
    font-size:1.25em;
    font-weight:600;color:#e5026d;
}



/*merch map */


.gmaps {
    display: block;
    border:1px solid black;
    padding:0.4375em;
}

.gmaps .map,
.gmaps .filter {
    vertical-align:top;
    display:table-cell;
}

.gmaps .filter{
    width:23.76em;
    padding-right:0.9375em;
}

.gmaps .filter > div {
    width:100%;min-height:30.8125em;
}

.gmaps .map {
    width:33.75em;
}

 
.gmaps .filter > div > ul#map_merch_list > li {
    line-height: 0.8955em;
}

.gmaps .filter > div > ul#map_merch_list > li { position: relative; }
.gmaps .filter > div > ul#map_merch_list > li span:first-child {     padding-left: 0em; display:table-cell;width:30px;}

.gmaps .filter > div > ul#map_merch_list > li span:first-child > span{ 
    background: url(img/bonuses-cash-back-icon-mapmarker-stroke.png) no-repeat 0 0; 
    height:20px; width:20px;display:block;padding:0px; margin:0px;
    background-size: 100%; 
}


.gmaps .filter > div > ul >  li:hover > span:first-child > span, .gmaps .filter div > ul > li.active  > span:first-child > span{
    background: url(img/bonuses-cash-back-icon-mapmarker-fill.png) no-repeat 0 0 !important; 
}

.gmaps .filter > div > ul > li.internet_shop > span:first-child > span {
    background: url(img/bonuses-cash-back-icon-handcursor-stroke.png) no-repeat 0 0 !important; 
}


#map_merch_list li span { line-height: 1.3em; height: 34px; vertical-align:middle; }





.gmaps .filter > div > ul#map_merch_list > li {
    line-height: 0.8955em;
}


.gmaps .map,
.gmaps .filter {
    vertical-align:top;
    display:table-cell;
}

.gmaps .filter > div > ul > li {

    padding:0px;
    line-height: 2.5373em;
    height:2.5373em;
    margin-top:0px;
    border-bottom:1px solid #e7e7e7;
    font-size:0.8375em;// 13.4px
}

.gmaps .filter > div > ul > li.title {
    
    font-size:0.875em;
    font-weight: bold;
    color: #c81e6e;
    border: 0px solid black;
    height:2.5714em;
    padding:0px;
}

.gmaps .filter > div > ul > li .col1,
.gmaps .filter > div > ul > li .col2 {
    display: table-cell;
    height: 34px;
}

.gmaps .filter > div > ul > li.title .col1,
.gmaps .filter > div > ul > li.title .col2{
    background: #e5e5e5;
}

.gmaps .filter > div > ul > li.title .col1{
    padding-left: 1.7857em;
    width: 18em;
}

.gmaps .filter > div > ul > li .col1{
    width: 18.2836em;
    padding-left: 0px;
    margin-right: 0.2239em;
}


.gmaps .filter div > ul >  li:hover, .gmaps .filter div > ul > li.active{
    color: #c22070;
    cursor: pointer; 
}


.gmaps .filter > div > ul >  li:hover > span:first-child > span, .gmaps .filter div > ul > li.active  > span:first-child > span{
    background: url(img/bonuses-cash-back-icon-mapmarker-fill.png) no-repeat 0 0 !important; 
}

.gmaps .filter > div > ul > li.internet_shop > span:first-child > span {
    background: url(img/bonuses-cash-back-icon-handcursor-stroke.png) no-repeat 0 0 !important; 
}


.gmaps .filter > div > ul > li b {
    color: #c22070;
}


.gmaps .filter > div > ul > li .col2{
    width: 7.4627em;
    text-align:right;
}

.gmaps .filter > div > ul > li.title .col2{
    width: 7.11em;
    text-align: center;
    border-left: 3px solid white;
}

.gmaps .filter{
    width:23.76em;
    padding-right:0.9375em;
}

.gmaps .filter > div {
    width:100%;min-height:30.8125em;
}

.gmaps .filter > div > ul {
    list-style:none;
    padding:0px;margin:0px;
}


/*END merch map*/




/* 4.0 Navigation */
#header .main-menu{
    position:absolute;
    left:0px;
    bottom:0px;
    width:100%;
    height: 4em;
    background: #60246C;
}
    
  
#header .menu-trigger{
    display:none;
}
  
/* main menu */  
#block-system-main-menu{ 
    margin:0 auto;clear:both;width:100%;
}

#block-system-main-menu .menup{
    margin:0px;padding:0;
}

#block-system-main-menu ul,
#block-system-main-menu li{
    list-style:none;
    height:4em;
    background-color:#60246C;
}

#block-system-main-menu .menup > li{
    margin:0;width:16.6%;
        float:left;
}

#block-system-main-menu .expanded{
    margin:0 0 .625em 0.625em;padding:0;
}

#block-system-main-menu .menup > li:first-child > a,
#block-system-main-menu .menup > li > a{
    position:relative;
    z-index:12;
    display:table-cell;vertical-align:middle;
    padding:0.556em 0em;
    height:2.444em;
    border-top:0px;
    border-right:1px solid #e4e4e4;
    width:16.6%;
    color:#FFFFFE;
    background:transparent;
    outline: none;
    font-weight:bold;
    font-family:'Open Sans', sans-serif;
    text-decoration:none;
    text-align:center;
    font-size:1.125em;
}

#block-system-main-menu .menup > li:first-child > a{
    border-left:1px solid #e4e4e4;
}
#block-system-main-menu .menup > li:last-child {

    width:10.1875em;
    
}
  
/*main sub menu  */
#block-system-main-menu .expand{
    display:none;
    position:relative;z-index:5;overflow:hidden;margin:0px ;padding-top:0.625em;padding-bottom:1.25em;
    width: auto;
    border:1px solid #60246C;
    border-bottom:3px solid #60246C;
    line-height:1;
    background: #ffffff;
}

#block-system-main-menu .m0 .expand{display:none;}
#block-system-main-menu .m1 .expand{margin-left:0; width:39.6875em;}
/*#block-system-main-menu .m2 .expand{margin-left:-9.9375em; width:39.6875em;}*/
#block-system-main-menu .m2 .expand{margin-left:-9.9375em; width:59.77em;}
#block-system-main-menu .m3 .expand{margin-left:0px;width:19.8125em;}
#block-system-main-menu .m4 .expand{margin-left:0px;width:19.8125em;}
#block-system-main-menu .m5 .expand{margin-left:0px;width:19.8125em;}


#block-system-main-menu .expanded .expand{
    position:relative;left:auto;
    display:block;
}


#block-system-main-menu .expand .col_13,
#block-system-main-menu .expand .col_1, 
#block-system-main-menu .expand .col_12{

    float:left;padding:0;width:100%;margin:0px;
    background:transparent;
}

#block-system-main-menu .expand .col_12{
    
    width:50% !important;
}


#block-system-main-menu .expand .col_13{
    
    width:33.1% !important;
}

#block-system-main-menu .expand ul{
    display: inline-block;
    list-style: none;
    float:left;
    margin: 0px auto;
    margin-left: 1.875em !important;
    padding: 0;
    background:transparent;
}
#block-system-main-menu .expand li {
    margin: 0;
    padding: 0;
    height: 1.875em !important;
    text-align:left;
    line-height: 1.875em;background:transparent;
    
}


#block-system-main-menu .expand ul a {
    color: #60246c;
    margin-left:0.3125em;
}
#block-system-main-menu .expand ul a:hover,
#block-system-main-menu .expand ul a:hover span {
    text-decoration: underline;
}


#block-system-main-menu .expand .right-border{

    border-right: 1px solid #60246c;
    margin-right: -1px;
    height: 100%;
}


#block-system-main-menu .expand  .title{
    padding-top: 5px ;padding-bottom: 0.3125em;
}

/*--- END main sub menu  */


#block-system-main-menu .menup > li.expanded > a,
#block-system-main-menu .menup > li > a:hover { background: #bc2170; }  

#block-system-main-menu .menup > li.active > a { background: #e5026d; }

 
/* END main menu */  

.mobile-menu { background: #60246c; box-shadow: inset 0.250em 0 0.688em; }

.mobile-menu ul { list-style: none; margin: 0; padding: 0; }
.mobile-menu ul { padding-left: 1.250em; margin-top: 1.250em; padding-right: 0.938em; }
.mobile-menu ul ul { padding-left: 0; margin-top: 0; }
.mobile-menu ul li a { font-size: 16px; }
.mobile-menu ul li a { color: #b092b6; }

.mobile-menu ul li h5 { color: #fff; }

.mobile-menu ul li ul li { padding-bottom: 0.625em; }
.mobile-menu ul li a:hover,
.mobile-menu ul li ul a:hover { color: #fff; }

.mobile-menu .title { position: relative; display: block; padding: 0.938em 0; border-bottom: 0.063em solid #b092b6; }
.mobile-menu .title.first { border-top: 0.063em solid #b092b6; } 
.mobile-menu .title.last { border-bottom: 0.063em solid #b092b6; } 

.mobile-menu .dropdown-trigger.current { color: #fff; }
.mobile-menu .dropdown-trigger:after { display: block; content: ''; width: 1.875em; height: 1.875em; background-image: url(img/navi-icon-arrow-open.png); background-size: 1.875em 1.875em; position: absolute; top: 0.750em; right: 0.625em; }
.mobile-menu .dropdown-trigger.current:after {  
    -ms-transform: rotate(180deg); /* IE 9 */
        -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
            transform: rotate(180deg); 

    -webkit-transition-duration: 0.4s;
        -moz-transition-duration: 0.4s;
            -o-transition-duration: 0.4s;
                transition-duration: 0.4s; }

.mobile-menu .dropdown-trigger + ul { display: none; margin-top: 1.250em; }

.socials,
.nav-utilities { margin-bottom: 0.625em; }
.socials li { float: left; display: inline-block; margin-right: 0.750em; }
.nav-utilities li { float: left; display: inline-block; margin-right: 1.000em; margin-bottom: 0.625em; }
.nav-utilities li:last-child { margin-bottom: 0; }
.nav-utilities .lang { border-radius: 50%; border: 0.063em solid #fff; padding: 0.188em; position: relative; top: 0.250em; }
.socials li:last-child,
.nav-utilities li:nth-child(2) { margin-right: 0; }
.nav-utilities li:nth-child(2) a { font-size: 1.063em; padding: 0.211em; padding-left: 0.286em; } 
/*.socials li:first-child { margin-top: 0.438em; margin-right: 0; margin-left: 0.250em; }*/
.socials .facebook-link { color: #fff; width: 100%; height: 100%; position: relative; top: -7px; right: 7px; }

.socials .facebook-link:after { content: ''; width: 33px; height: 33px; display: inline-block; border-radius: 50%; background-image: url(img/facebook.png); background-position: -33px; background-size: 33px 33px; }

.socials .lang { border-radius: 50%; border: 0.063em solid #fff; padding: 0.188em; position: relative; top: 0.250em; font-size: 19px; line-height: 1.3; font-weight: 700; color: #fff; }

.socials .youtube-link { color: #fff; width: 100%; height: 100%; }
.socials .youtube-link:after { content: ''; width: 33px; height: 33px; display: inline-block; border-radius: 50%; background-image: url(img/YouTube.png); background-position: -33px; background-size: 33px 33px; }
/*.socials li:last-child { margin-top: 13px; width: 100%; }
.socials li:last-child a { display: block; text-align: center; }*/
.socials .switcher { float: right;  margin-right: 5em !important; }

.socials .switcher .btn-lang-switch { color: #fff; background: #97388a; width: 32px; height: 32px; line-height: 2em; }
.socials.footer-socials .switcher .btn-lang-switch { line-height: 2.6em; }
.socials .download,
.nav-utilities .download,
.nav-utilities .global { display: inline-block; border-radius: 0.500em; border: 0.083em solid #fff; padding: 0.500em; text-transform: uppercase; font-size: 0.8em; }
.download { font-weight: 700; color: #fff!important; }
.socials .download { margin-bottom: 10px; }

.nav-utilities li { width: 13em;  }
.nav-utilities li:nth-child(2) { width: 96%; }
.nav-utilities li a { width: 100%; }
.nav-utilities li:nth-child(3) a { padding-right: 0; width: 97%; }
.nav-utilities .global { padding: 0; width: 100%; }

.nav-utilities .global img { width: 11.667em; height: 2.000em; padding-bottom: 0.250em; padding-left: 1.250em; padding-right: 1.250em; padding-top: 0.583em; }
  
.main-slide {
    /*top:138px !important;*/
    margin-top:8.625em;
}
    
#section0,
#section1,
#section2,
#section3,
#section4,
#section5{
    
    background-repeat: no-repeat;
    background-color:#C991AA;
    background-position: center top;
    background-size: auto 100%;
    
}
    
#section1{
        background-image: url(img/home-slide1-bgr.jpg);
        background-position: center bottom;
    }     
        
        
    #section2{
        background-image: url(img/home-slide2-bgr.jpg);
} 

#section3{
    background-image: url(img/home-slide3-bgr.jpg);

}     

#section4{
    background-image: url(img/home-slide4-bgr.jpg);
    background-position: center bottom;
}     

    #section5{
        background-image: url(img/home-slide5-bgr.jpg);
        background-color:#343434;
    }     

#section7{

    background-color:#000000;
}


.hnavi {
    position:absolute;
    left:0px;bottom:0px;
    height:10em;width:100%;
    background:#fff;
    z-index:2;
}

.hnavi_relative {
    position:relative !important;
}

/* Horisontal menu home page1*/
#slidem{

        position:absolute;
        display:block;
        background-color:#bc2170;
        top:0px;left:0px;

        height: 2.5em;
        z-index: 4;
        width: 100%;
        padding: 0;
        margin:0;
}

#slidem ul {
    
    margin: 0 auto;
    list-style-type: none;
    padding: 0;
}

#slidem li {
        display:inline-block;
        margin: 0px;
        padding:0px;
        color: #fff;
        background:#bc2170;
}
#slidem li.active{
        background-color:#bc2170;
        color: #fff;
}
#slidem li a{
        text-decoration:none;
        color: #fff;
}
#slidem li.active a:hover{
        color: #fff;
}
#slidem li:hover,
#slidem li.opened  {
        background: #60246C;
}
#slidem li a,
#slidem li.active a{
        padding: 0px 0em;
        display:block;
        height: 2.2222em;
        vertical-align: middle;
        line-height: 2.2222em;
/*         font-size: 0.875em; */
        font-size: 1.125em;
        font-weight: 600;
}
#slidem li.active a{
        color: #fff;
}

#slidem li a:hover { cursor: pointer; } 



#slide1,
#slide2,
#slide3,
#slide4
{
    
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 100% ;
}

#slide1{
    background-image: url(img/slider-img1.jpg);
    background-position: center bottom;

}

#sl1, #sl2, #sl3, #sl4{
    position:absolute;
    top:0px;
    width:100%; height:100%;
    z-index:-1;
}

#sl1 div, #sl2 div, #sl3 div, #sl4 div{
    display:block;
    width:50%;
    height:100%;
    float:left;
    background-size: 1px 100%;
}

#sl1 div:first-child {    background-image:url('img/slides1_l.jpg'); background-repeat: no-repeat;background-size: 100% 100% ;}
#sl1 div:last-child {    background-image:url('img/slides1_r.jpg'); background-repeat: no-repeat;background-size: 100% 100% ;}


#slide2{
    background-image: url(img/slider-img2.jpg);
    background-size: auto 100% ;
}

#slide3{
    background-image: url(img/slider-img3.jpg);
    background-size: auto 100% ;
}


#sl3 div:first-child {    background-image:url('img/slide3_l.png'); }
#sl3 div:last-child {    background-image:url('img/slide3_r.png'); }


#slide4{
    background-image: url(img/slider-img4.jpg);
    background-size: auto 100% ;
}
.mouse_btn{
    position:absolute;
    bottom:0.3125em !important;margin:0px 50%;
}

.mouse_btn > img, .mouse_btn > div{
    margin-left:-1.375em;
    cursor: pointer; 
    cursor: hand;
    width:2.6875em;height:4.8125em;
}

.mouse-action {
    position:absolute;
    width:2.6875em;
    height:100%;
    top:0px;left:0px;
    margin-left:-1.375em;z-index:50;
}

.mouse-action .mup, .mouse-action .mdown{
    position:absolute;
    width:2.6875em;height:50%;
    left:0px;
}

.mouse-action .mup{
    top:0px;
    
}

.mouse-action .mdown{
    bottom:0px;
    
}

.mouse-action .mup > a, .mouse-action .mdown > a{
    display:block !important;
    height:100%;width:2.6875em;
    text-decoration: none;
    outline: none;
    /*fix IE<11*/
    background: #FFF; 
    opacity:0.0;      
    filter: alpha(opacity = 0);
}

.mouse-action .mup > a {
    
}
.mouse-action .mdown > a{
    
}

.modalbg {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,0);
    z-index: 99;
    
    display: none;
}
 
 
.modalbg_dark{
    background: rgba(4, 10 ,30, .6);
}
 
.dialog {
    width: 17em;
    height: 12em;
    position: relative;
    top: 6.25em;
    margin: 10% auto;
    padding: 3em 1.75em 0.8125em 1.75em;
    z-index: 100;
    
    background: #fff;
    -moz-border-radius:0.625em;
    -webkit-border-radius:0.625em; 
    border-radius: 0.625em;
    behavior: url(/PIE.php);
}


.close {
    background: #60246C;
    color: #FFFFFF;
    line-height: 1.5625em;
    position: absolute;
    right: -0.75em;
    text-align: center;
    top: -0.625em;
    width: 1.5em;
    text-decoration: none;
    font-weight: normal;
    -webkit-border-radius: 0.75em;
    -moz-border-radius: 0.75em;
    border-radius: 0.75em;
  
    behavior: url(/PIE.php);
}

.close:hover {
    background: #00d9ff; 
}

.modalbg,
.modalbg_dark,
.close:hover,
.dialog{ 
    
    
    -moz-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    -ms-transition: all .5s  ease;
    behavior: url(/PIE.php);
    
}

@viewport {

    user-zoom: fixed;
}


/* 5.0 
*
*    Media 
*    queries 
*/




#login {
    width: 205px;
    float: left;
}
#login a {
    display: inline-block;
    width: 195px;
    background-color: #ee1c76;
    padding: 3px 0 4px 10px;
    margin-bottom: 7px;
    border-radius: 10px;
    behavior: url(/PIE.php);
    color: #FFFFFF;
    font: bold 15px sans-serif;
    text-decoration: none;
}


#login a:hover {
    background-color: #949699;
}

.login {float:left;}

.login input[type=text],
.secc input[type=text],
.login input[type=password]  {
    background:#e1e1e1;
    border:2px solid #9b9b9b;
    -moz-box-shadow: 1px 1px 0px #5d5d5d inset;
    -webkit-box-shadow: 1px 1px 0px #5d5d5d inset;
    box-shadow: 1px 1px 0px #5d5d5d inset;
    border-radius: 3px;
    font-size:13px;
    font-family:Verdana, Geneva, sans-serif;
    color:#666;
    padding:5px 8px;
    margin-top:0px;
    clear:both;
    width:340px;
}
.login label {
    display:inline-block;
    margin:0px 0 5px;
    color: #454545;
    font-size:13px;
    font-family:'Open Sans', sans-serif;
}


.login input
{
    position:relative;
    color: #fff;
    background: #e5026d;
    border-radius: 10px;

    border: 0;
    padding: 6px 16px;
    margin: 10px 0;
    font-size: 12px;
    font-weight: bold;
    font-family:'Open Sans', sans-serif;
}

.login input[type=button],
#contactform input[type=submit],
#actionform input[type=submit]{
    position:relative;
    color: #fff;
    background: #e5026d;
    border-radius: 10px;
    behavior: url(/PIE.php);
    border: 0;
    padding: 6px 16px;
    margin: 10px 0;
    font-size: 12px;
    font-weight: bold;
    font-family:'Open Sans', sans-serif;
}

.login input:hover,
#contactform input:hover,
#actionform input:hover, 
#forceform input:hover{
    background: #c2c2c2;
}

.login input:focus,
#contactform input:focus,
#actionform input:focus, 
#forceform input:focus{
    background: #c2c2c2;
    border: 2px solid #e5026d;
}

.no-bgr > div.message {
    position:relative;
    color:#000000;
    padding:10px;
    margin:0px 0px 30px 0;
    border-radius: 7px;
    behavior: url(/PIE.php);
    float:right;
    width:500px;        
}

.no-bgr > div.message > div >  p {
    color: white !important;
    font-size: 14px;
    font-family:'Open Sans', sans-serif;
}

div.msg-pink {
    background:#bc2170;
}

.msg-pink a { text-decoration: underline; color: #fff; outline: none; }
.msg-pink a:hover { text-decoration: underline; color: #cecece; }

#msg-bullets, 
#msg-bullets li {
    margin:0; 
    padding:0; 
    list-style:none;
}
#msg-bullets {
    display:inline-block;
    padding-top:3px;
}       
#msg-bullets li {
    float:left; 
    margin-right:5px;
}
#msg-bullets li a {
    display:block;
    outline:none;
    width:17px;
    height:17px;
    background:url(/imgs/msg-bullets.jpg) no-repeat right top;
}
#msg-bullets li a:hover, 
#msg-bullets li a.active {
    background:url(/imgs/msg-bullets.jpg) no-repeat left top;
}       


.msgc > h1{
    color: #60246c;
    
    font-size: 2em;
    font-style: italic;
    font-weight: italic;
    padding-bottom: 0.5em;
}

.msgc {
    color: #454545;
    text-align: justify;
    font-size: 0.8em;
}

.left-img {
    display: inline;
    float: left;
    height: 280px;
    width: 160px;
}

.left-img > img {
    width: 90%;
}

.copy {font-size: 0.7em; color: white;}


.login-msg{
    color:red;
    clear:both;
    font-weight: bold;
    font-size:12px;
    font-family:'Open Sans', sans-serif;
    
}

input[type=submit],
input[type=button]{
    outline: 0;
    overflow: visible;
    cursor: pointer;
    -webkit-appearance: button;
}

