@import url("reset.css");
@import url("cluster.css");
@import url("paddings.css");

body{background-color: #E4E4E4;}

h1{
    color: #000;
    font-family: Times New Roman;
    font-size: 27px;
    font-weight: normal;
    margin: 0 0 22px 0;
    padding: 0 0 3px 0;
}

h2{
    color: #000;
    font-family: Times New Roman;
    font-size: 21px;
    font-weight: normal;
    margin: 0 0 22px 0;
    padding: 0 0 3px 0;
}

h3{
    color: #000;
    font-family: Times New Roman;
    font-size: 18px;
    font-weight: normal;
    margin: 0 0 20px 0;
    padding: 0 0 3px 0;
    text-align: left;
}

ul{
    line-height: 1.8;
    list-style-position:inside;
}

p{
    line-height: 1.6;
}

blockquote{
    color: #666;
    font-family: Times New Roman;
    font-size: 21px;
    padding: 0;
}

strong{
    font-weight: bold;
} 

a{
    border: none;
    outline: none;
}

a.adjust{font-weight: bold;}

    a.adjust.more{
        background-color: #FFFFFF;
        bottom: 11px;
        display: block;
        /*height: 35px;
        line-height: 55px; */
        padding: 10px 0 0 0;
        position: relative;
        z-index: 999;
    }
    
    .subservice_list a.adjust.more{
        bottom: 18px;
    }

    a.adjust.less{
        background-color: #FFFFFF;
        display: block;
    }

.strong{
    font-weight: bold !important;
}

.uppercase{
    text-transform: uppercase !important;
}

.underline{
    text-decoration: underline !important;
}

.white{
    color: #fff;
}

.gray{
    color: #333;
}

.black{
    color: #000;
}

.error-box p{
    font-size: 14px;
}

.f_21{
    font-size: 21px !important;
}

.f_38{
    font-size: 38px !important;
}

.f_55{
    font-size: 55px !important;
}

.l_h_38{
    line-height: 38px !important;
}

.l_h_55{
    line-height: 55px !important;
}

.p_rel{
    position: relative;
}

.home h1{
    font-size: 21px;
}

.home h2{
    border-bottom: 1px solid #c39c71;
} 

.golden_border{
    border-bottom: 1px solid #d0aa7b;
} 

.loading_large{
    background-image: url('../img/loading_large.gif');
    background-repeat: no-repeat;
    display: none;
    height: 381px;
    margin: 0 auto;
    width: 508px;
}

a.black_links{
    color: #000 !important;
}

#general_wrap{
    background-color: #e4e4e4;
}

    .home_wrap{
        min-height: 1220px;
    }


/*
**                  HEADER
===========================================================*/
#header{}

    #upper_header{
        background-color: #f9f9f9;    
        height: 110px;
    }

        .header_menu{
            background-image: url("../img/bg_header_menu.png");
            background-position: center bottom;
            background-repeat: no-repeat;
            height: 110px;
            margin: 0 auto;
            position: relative;
            top: 6px;
            width: 960px;
            z-index: 999;
        }
        
            #logo{
                background-image: url('../img/logo.png');
                background-repeat: no-repeat;
                bottom:6px;
                height:100px;
                position:relative;
                width:170px;
            }  
            
            #logo a{
                border:0 !important;
                display: block;
                height: 100%;
                outline:none !important;
                width: 100%;
            }
            
            #logo a img{
                border:0 !important;
                outline:none !important;
            }
            
            ul#small_links{
                list-style: none;
                position: absolute;
                right: 0;
                top: 0;
                z-index: 999;
            }
            
                ul#small_links li{
                    float:left;
                }
                
                    ul#small_links li a,
                    ul#small_links li a:link,
                    ul#small_links li a:visited{
                        border-right: 1px solid #666;
                        color:#666;
                        font-family: Times New Roman;
                        font-size: 12px;
                        padding:0 10px;
                        text-transform: uppercase;
                        text-decoration: none;
                    }
                    
                    ul#small_links li a:hover,
                    ul#small_links li a:active,
                    ul#small_links li.current a{
                        text-decoration: underline;
                    }
                    
                    ul#small_links li.last a{
                        border-right: none !important;
                        padding: 0 0 0 10px;
                    }
                    
                    ul#small_links li ul{
                        display: none;
                    }
                    
                    
            
            ul#large_links{
                list-style: none outside none;
                position: absolute;
                right: 0;
                top: 10px;
            }
            
                ul#large_links li{
                    float: left;
                    height: 100px;
                    line-height: 150px;
                }
                    
                    ul#large_links li ul{
                        display: none;
                    }
                    
                        ul#large_links > li > ul > li.single,
                        ul#large_links > li > ul > li.last{
                            padding: 10px 0 20px 10px !important; 
                        }
                    
                    ul#large_links li a,
                    ul#large_links li a:link,
                    ul#large_links li a:visited{
                        border-right: 1px solid #000;
                        color:#000;
                        font-family: Times New Roman;
                        font-size: 14px;
                        padding:0 10px;
                        text-transform: uppercase;
                        text-decoration: none;
                    }
                    
                    ul#large_links li a:hover,
                    ul#large_links li a:active,
                    ul#large_links li.current > a,
                    ul#large_links > li.has_current > a{
                        color: #c39c71;
                        text-decoration: underline;
                    }
                    
                    ul#large_links li.last a{
                        border-right: none !important;
                        padding: 0 0 0 10px;
                    }
                    
                    ul#large_links > li.has_children{
                        position: relative;
                    }
                    
                       ul#large_links > li.has_children:hover{
                            background-image: url('../img/bg_has_children.png');
                            background-position: 25px bottom;
                            background-repeat: no-repeat;
                        }
                    
                        ul#large_links > li.has_children > ul{
                            display: none;
                            left: 0;
                            list-style: none;
                            padding: 0 0 10px 0;
                            position: absolute;
                            top: 100px;
                            width: 300px;
                            z-index: 999;
                        }
                        
                            ul#large_links > li.has_children:hover > ul{
                                display: block;
                            }
                            
                                ul#large_links > li.has_children > ul > li{
                                    background-color: #F9F9F9;
                                    display: block;
                                    float: none;
                                    height: 15px;
                                    line-height: 15px;  
                                    padding: 10px 0 10px 10px; 
                                }
                                
                                    ul#large_links > li.has_children > ul > li a{
                                        border-right: none;
                                        display: block;
                                        height: 100%;
                                        line-height: 2;
                                        width: 100%;
                                    }

    .lower_header_large{
        background-image:url('../img/bg_header_2.png');
        background-position: left bottom;
        height:340px;
    }

    .lower_header_small{
        background-image:url('../img/bg_header_small.png');
        background-position: left bottom;
        height:210px;
    }

/*
**               [HEADER] --- SLIDER
===========================================================*/
    
    .large_slider{
        /*background-image:url(../img/slides/01.png);  <--- comment this after layout phase 
        background-repeat: no-repeat; */
        height: 371px; 
        margin: 0 auto;
        position: relative;
        width: 1024px;
        z-index: 99;
    }
    
    .small_slider{
        background-repeat: no-repeat;
        height: 241px; 
        margin: 0 auto;
        position: relative;
        width: 1024px;
        z-index: 99;
    }
    
/*
**               [HEADER][SLIDER] --- SERVICES
===========================================================*/
    .small_slider.services{
        background-image: url('../img/bg_small_services.png');
    }


/*
**               [HEADER][SLIDER] --- SUBSERVICES
===========================================================*/
    .small_slider.subservices{
        background-image: url('../img/bg_small_subservices.png');
    }
   

/*
**               [HEADER][SLIDER] --- PORTFOLIO
===========================================================*/
    .small_slider.portfolio{
        background-image: url('../img/bg_header_portfolio.png');
    }


/*
**               [HEADER][SLIDER] --- GALLERY PORTFOLIO
===========================================================*/
    .small_slider.gallery_portfolio{
        background-image: url('../img/bg_header_gallery_portfolio.png');
    }
   

/*
**               [HEADER][SLIDER] --- INVESTMENT
===========================================================*/
    .small_slider.investment{
        background-image: url('../img/bg_investment.png');
    }
   
    

/*
**                  CONTENT
===========================================================*/
#content{
    bottom: 30px;
    color: #444;
    font-family: Arial;
    font-size: 14px;
    margin: 0 auto;
    position: relative;
    width:1024px;
    z-index: 999;
}
    #content.content_under_header{
        bottom: 0;
        z-index: 99;
    }
    
    .box_no_header{
        background-image: url('../img/bg_box_2.png');
        background-position: top left;
        background-repeat: no-repeat;
        margin: 0 auto;
        min-height: 347px;
        text-align: justify;
        width: 976px;
    }
    
    .box{
        background-image: url('../img/bg_box.png');
        background-position: top left;
        background-repeat: no-repeat;
        margin: 0 auto;
        min-height: 377px;
        text-align: justify;
        width: 976px;
    }
        
        .white_box{
            background-color: #FFFFFF;
            display: block;
            left: 8px;
            position: relative;
            top: 8px;
            width: 960px;
        }
    
        .box a,
        .box a:link,
        .box a:visited,
        .box_no_header a,
        .box_no_header a:link,
        .box_no_header a:visited{
            color: #cca578;
            text-decoration: none;
        }
    
        .box a:hover,
        .box a:active,
        .box_no_header a:hover,
        .box_no_header a:active{
            text-decoration: underline;
        }

/*
**               [CONTENT] --- HOME
===========================================================*/
    
        .box.home{
            line-height: 1.5;
        }
        
        .top_home{
            /*position: absolute;
            top: 30px;*/
            
        }
        
            .faq_heading{
                background-color: #cbcbcb;
                color: #666;
                font-family: Times New Roman;
                font-size: 12px;
                text-align: center;
                text-transform: uppercase;
            }
            
            .faq_content{
                background-color: #e3e3e3;
                color: #666;
                font-family: Arial;
                padding: 10px;
            }
        
        .bottom_home{
            /*position: absolute;
            bottom: 60px; */
        }   
            
/*
**               [CONTENT] --- SERVICES
===========================================================*/
        .upper_service{}

        
        
        
        
/*
**               [CONTENT] --- SUBSERVICES
===========================================================*/
.subservice_carousel{
    background-color: #f6f6f6;
    border: 1px solid #e3e3e3;
    width: 198px !important;
}
    
    .subservice_carousel img.dev_img{
        left: 5px;
        position: relative;
        top: 8px;
    }

.subservice p{
    margin: 0 0 20px 0;
} 

.subservice ul{
    margin: 20px 0 0 20px;
    /*padding: 30px 0 0 0;*/
}   
    
a.bttn_portfolio{
    background-image: url("../img/bttn_portfolio_contact.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    display: block;
    float: left;
    height: 27px;
    width: 137px;
}

a.bttn_contact{
    background-image: url("../img/bttn_portfolio_contact.png");
    background-position: 0 -29px;
    background-repeat: no-repeat;
    display: block;
    float: left;
    height: 27px;
    width: 137px;
}


        
/*
**               [CONTENT] --- ABOUT
===========================================================*/

.about_upper h1{
    margin: 0 0 10px 0;
}

.bg_portrait{
    background-color: #e5e5e5;
    width: 100%;
}

a.skype_team_link {
    background-image: url("../img/bg_contact_icons.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    display: block;
    font-size: 18px;
    height: 28px !important;
    line-height: 28px !important;
    padding: 0 10px 0 40px;
}



/*
**               [CONTENT] --- PORTFOLIO
===========================================================*/

        .portfolio_gallery{
            position: relative;
        }
        
        .portfolio_gallery img{
            position: relative !important;
            z-index: 99 !important;
        }
        
        .portfolio_info_overlay{
            background-image: url("../img/bg_portfolio_info_overlay.png");
            bottom: 2px;
            color: #fff;
            height: 65px;
            position: absolute !important;
            width: 362px;
            z-index: 999 !important;
        }
        
        
        
/*
**               [CONTENT] --- GALLERY
===========================================================*/

    .gallery a img{
        border: none;
        outline: none;
        text-decoration: none;
    }
    
        ul.gray_pagination{
            color: #666;
            float: right;
            list-style: none;
        }
        
            ul.gray_pagination li{
                float:left;
            }
            
                ul.gray_pagination li a{
                    border-right: 1px solid #666;
                    color: #666 !important;
                    padding: 0 5px;
                    text-decoration: none;
                }
                
                ul.gray_pagination li a.current{
                    font-weight: bold;
                    text-decoration: underline;
                }
                
                ul.gray_pagination li a.last{
                    border-right: none !important;
                }
                
                
                
/*
**               [CONTENT] --- INVESTMENT
===========================================================*/
    .investment_map_title{
        background-image: url("../img/bg_portfolio_info_overlay.png");
        bottom: 2px;
        color: #fff;
        height: 30px;
        position: absolute !important;
        width: 211px;
        z-index: 999 !important;
    }
    
        span.map_info{
            background-image: url("../img/ico_google_map.gif");
            background-repeat: no-repeat;
            color: #FFFFFF;
            display: block;
            font-family: Times New Roman;
            font-size: 13px;
            height: 18px;
            line-height: 18px;
            margin: 5px 0 0 10px;
            padding: 0 0 0 25px;
            text-transform: lowercase;
        }
        
    .more-block p{
        margin: 0 0 15px 0;
    }


/*
**                  [CONTENT] --- CONTACT
===========================================================*/   

.contact{
    font-family: Times New Roman;
} 
    
    .contact span{
        float: left;
    }
    
    .contact .applications{
        float: left;
    }
        
        .contact .applications > div{float:left;}
        .contact .applications > div a{
            background-image: url('../img/bg_contact_icons.png');
            background-position: 0 0;
            background-repeat: no-repeat;
            color: #666;
            float: left;
            font-size: 18px;
            height: 28px;
            line-height: 28px;
            /*min-width: 110px;*/
            padding: 0 10px 0 40px;
        }
            
            .contact .applications > div > a,
            .contact .applications > div > a:link,
            .contact .applications > div > a:visited{
                color: #666;
                display: block;
                height: 100%;
                text-decoration: none;
            }
            
            .contact .applications > div > a:hover,
            .contact .applications > div > a:active{
                /*text-decoration: underline;*/
            }
        
            .contact .applications div.skype a{
                background-position: 0 0;
            }
            
            .contact .applications div.whatsapp a{
                background-position: 0 -29px;
            }
            
            .contact .applications div.viber a{
                background-position: 0 -57px;
            }
            
            .contact .applications div.linkedin a{
                background-position: 0 -85px;
            }
    
    .contact .lower_contact form{
        
    }
    
        .contact .lower_contact form .contact_fields,
        .contact .lower_contact form .contact_message{
            float: left;
        }
        
            .contact .lower_contact form .contact_fields .upper_contact_fields{
                
            }
            
            .contact .lower_contact form .contact_fields .left_field,
            .contact .lower_contact form .contact_fields .right_field{
                float: left;
                margin: 0 50px 0 0;
            }
            
            
                .contact .lower_contact form .contact_fields label,
                .contact .lower_contact form .contact_message label{
                    color: #000;
                    cursor: pointer;
                    display: block;
                    font-family: Arial;
                    font-size: 12px;
                    padding: 30px 0 10px 0;
                }
                
                .contact .lower_contact form .contact_fields input[type=text],
                .contact .lower_contact form .contact_message textarea{
                    border-top:1px solid #bfbfbf;
                    border-left:1px solid #bfbfbf;
                    border-bottom:1px solid #f2f2f2;
                    border-right:1px solid #f2f2f2;
                    padding: 5px 10px 5px 10px;
                }
                
                    .contact .lower_contact form .contact_fields input[type=text]{
                        height: 20px;
                        line-height: 20px;
                        width: 230px;
                    }
                    
                    .contact .lower_contact form .contact_message textarea{
                        color: #000;
                        font-family: Times New Roman;
                        font-size: 14px;
                        min-height:105px;
                        max-height:150px;
                        line-height: 20px;
                        min-width: 280px;
                        max-width: 280px;
                    }
                    
                .contact .lower_contact form .contact_submit input[type=submit]{
                    background-color: transparent;
                    background-image: url('../img/bg_contact_send.png');
                    background-position: left top;
                    background-repeat: no-repeat;
                    border: 0;
                    cursor: pointer;
                    height: 31px;
                    margin: 30px 0;
                    outline: none;
                    width: 87px;
                }
    
    
    
    
        
/*
**                  FOOTER
===========================================================*/
#footer{
    bottom: 15px;
    margin: 0 auto;
    position: relative;
}

    #footer.content_under_header{
        top: 15px;
    }

    ul#footer_links{
        color: #6f6f6f;
        left: -20px;
        list-style: none;
        position: relative;
    }
    
        ul#footer_links li{
            background-image: url('../img/bg_footer_bullet.png');
            background-position: 0 center;
            background-repeat: no-repeat;
            float: left;
        }
        
            ul#footer_links li.first{
                background-image: none !important;
            }
            
            ul#footer_links li a,
            ul#footer_links li a:link,
            ul#footer_links li a:visited{
                color:#6f6f6f;
                font-family: Times New Roman;
                font-size: 12px;
                padding:0 5px 0 10px;
                text-transform: uppercase;
                text-decoration: none;
            }
            
            ul#footer_links li a:hover,
            ul#footer_links li a:active,
            ul#footer_links li a.current{
                text-decoration: underline;
            }
            
            ul#footer_links li.last a{
                border-right: none !important;
                padding: 0 0 0 10px;
            }

    .bakers{
        background-image: url("../img/bakers.png");
        background-position: left top;
        background-repeat: no-repeat;
        height: 37px;
        position: absolute;
        right: -10px;
        top: 3px;
        width: 74px;
    }
    
        .bakers a{
            border: none !important;
            display: block !important;
            height: 100%;
            outline: none !important;
            text-decoration: none !important;
            width: 100%;
        }