/*
 Theme Name:     Divi Child
 Theme URI:      http://divi.center/divilaw
 Description:    Child theme for Divi framework
 Author:         Divi Center
 Author URI:     http://divi.center/
 Template:       Divi
 Version:        1.0.1.
 Tags:           Premium, Divi, Child, theme, Law, Attorney, Multipurpose, blue, brown
*/

@import url("../Divi/style.css");

/* =Theme customization starts here
------------------------------------------------------- */

.dc_law_main_color_1{color:#fff !important;}
.dc_law_main_background_color_1{background-color: #fff !important;}
.dc_law_main_border_color_1{border-color: #fff !Important;}

.dc_law_main_color_2{color:#CF9455 !important;}
.dc_law_main_background_color_2{background-color: #CF9455 !important;}
.dc_law_main_border_color_2{border-color: #CF9455 !Important;}
.dc_law_main_pseudo_color_2:before{color: #CF9455 !Important;}
.dc_law_main_outline_color_2{outline-color: #CF9455 !Important;}

.dc_law_main_color_3{color:#282E3F !important;}
.dc_law_main_background_color_3{background-color: #282E3F !important;}
.dc_law_main_border_color_3{border-color: #282E3F !Important;}

.dc_law_main_color_4{color:#333A4D !important;}
.dc_law_main_background_color_4{background-color: #333A4D !important;}
.dc_law_main_border_color_4{border-color: #333A4D !Important;}

.dc_law_main_color_5{color:#333333 !important;}
.dc_law_main_background_color_5{background-color: #333333 !important;}
.dc_law_main_border_color_5{border-color: #333333 !Important;}

.dc_law_main_color_6{color: #5a5a5a !Important;}

.dc_law_main_color_star_color{color:#ffef09 !important;}



.dc_main_font_1{font-family: 'Montserrat';}
.dc_main_font_2{font-family: 'Marcellus SC';}
.dc_main_font_3{font-family: 'Dynalight';}
.dc_main_font_4{font-family: 'Open Sans';}
.dc_high_z_index{z-index:9999 !important;}
.dc_position_relative{position:relative;}

html{overflow-x: hidden;}
#main-header{top:0 !important;}
body.admin-bar.logged-in #page-container .main_header_body_has_admin_bar{top:32px !important;}
#top-menu-nav{display:none;}
#dc_main_menu_icons_and_info{width: 100%; float: right;}
#et-top-navigation{display:none;}
#dc_main_menu_icons_and_info{    
    width: 71%;
    float: right;
    position: relative;
}
.dc_working_hours{
    width: 30%;
    padding-bottom: 31px;
    padding-top: 15px;
    float:left;
}
.dc_fontawesome_icons_header i{

    font-size: 63px;
    padding-top: 6px;
    float: left;
    margin-left: -10px;

}
.dc_working_hours_text{

    font-size: 26px;
    padding-left: 29px;
    margin-left: 34px;
    padding-top: 15px;

}
.dc_working_days{

    margin-left: 63px;
    padding-top: 2px;
    font-size: 15px;
}
.dc_contact_number{
    
    padding-bottom: 31px;
    padding-top: 15px;
    float: left;
    margin-left: 4%;
    width: 30%;

}
.dc_number_text{
    font-size: 26px;
    padding-left: 20px;
    margin-left: 30px;
    padding-top: 11px;
}
.dc_paragraph_under_number{
    margin-left: 62px;
    padding-top: 2px;
}
.dc_working_hours, .dc_contact_number{border-right: 1px solid;}
.dc_social_icon_1, .dc_social_icon_2, .dc_search_icon, .dc_side_menu_icon{
    width: 9%;
    float: left;
    text-align: center;
    line-height:110px;
    font-size: 24px;
    padding-bottom: 5px;

}
.dc_social_icon_1, .dc_social_icon_2, .dc_search_icon{border-right: 1px solid;}

.dc_blue_overlay{position: relative;}
.dc_overlay_on_header{position: absolute !important;content: " ";height: 100%; width: 100%; opacity: 0.7; z-index: 2 !important;left:0;top:0;}

.dc_4_blocks_on_header{position: relative;background: transparent !important;z-index: 999;}

/* STYLING 4 BLOCKS ON HEADER */ 

.dc_single_block_on_header{position:relative;}
.dc_slide_in_button{padding: 12px 8px;border: 1px solid; position:absolute;left: 50%; top:-20%;margin-left: -40px;margin-top:-25px; transition: all 350ms;opacity:0;visibility:hidden;z-index:999;}
.dc_slide_in_button_blue{padding: 12px 8px;border: 1px solid; position:absolute;left: 50%; top:-20%;margin-left: -40px;margin-top:-25px; transition: all 350ms;opacity:0;visibility:hidden;z-index:999;}
.dc_single_block_on_header:hover .dc_slide_in_button{top: 35%; transition: all 350ms; opacity: 1; display:block;visibility: visible;}
.dc_single_block_on_header:hover .dc_slide_in_button_blue{top: 35%; transition: all 350ms; opacity: 1; display:block;visibility: visible;}
.dc_single_block_on_header i{transition: all 350ms;position: relative;top:0; opacity:1;visibility: visible;}
.dc_single_block_on_header:hover i{transition: all 350ms; top: -170px;opacity:0; visibility: hidden;}

/* STYLING ABOUT US SECTION ON HOMEPAGE */ 

.dc_line_on_right, .dc_line_on_left{top:-10px;position:relative;}
.dc_line_on_right{left: 10px;}
.dc_line_on_left{right: 10px;}
.dc_line_on_right_big_counter, .dc_line_on_left_big_counter{top:-36px !important;position:relative;}
.dc_single_list_item{list-style:none;line-height: 32px;}
.dc_single_list_item:before{content: "\f00c"; left: 0;top:0;font-family: FontAwesome;padding-right: 15px;}
.dc_about_us_list{padding-left: 0 !important;}


/* TEXTUAL EDIT AND OTHER SINGLE PROPERTIES */

.dc_bold{font-weight: bold;}
.dc_service_opacity{opacity:0.7;}

/* STYLING SERVICE BLOCKS - STYLES INHERITED FROM BLOCKS ON HEADER */

.dc_single_service_block{position: relative;}
.dc_brown_service_overlay{position: absolute; height: 100%; width: 100%; left:0;top:0;}
.dc_single_service_block i{z-index: 99;}
.dc_single_service_block h1{position: relative; z-index: 99;}
.dc_brown_service_overlay:hover{opacity: 0.7;}
.dc_service_block_column_single:hover .dc_slide_in_button{top: 35%; transition: all 350ms; opacity: 1; display:block;visibility: visible;z-index:999;}
.dc_service_block_column_single:hover .dc_slide_in_button_blue{top: 35%; transition: all 350ms; opacity: 1; display:block;visibility: visible;z-index:999;}
.dc_brown_service_overlay:hover h1{z-index:0;}
.dc_service_block_column_single i{transition: all 350ms;position: relative;top:0; opacity:1;visibility: visible;}
.dc_service_block_column_single:hover i{transition: all 350ms; top: -170px;opacity:0; visibility: hidden;}

.dc_blue_service_overlay{position: absolute; height: 100%; width: 100%; left:0;top:0;}
.dc_blue_service_overlay:hover{opacity: 0.7;}
.dc_blue_service_overlay:hover h1{z-index:0;}

/* STYLING BUTTON FOR CTA */

body #page-container .dc_cta_button:after{line-height: 1.6em !important;margin-left: .5em !important;}
.dc_big_counter_left,.dc_big_counter_right{height: 70vh;position:relative;}
.dc_left_counter_overlay, .dc_right_counter_overlay {position: absolute !important;
    height: 100%;
    width: 100%;
    opacity: 0.7;
    top: 0;
    left: 0;
    z-index: 0 !important;
}

/* STYLING PERSON MODULE */

.dc_person{position:relative;}
.dc_person .et_pb_team_member_description{position: absolute;bottom: 0;}
.dc_person .et_pb_member_position{
    position: absolute;
    bottom: -69px;
    width: 100%;
    text-align: center;
}
.dc_person h4{
    position: absolute;
    bottom: -40px;
    width: 100%;
    text-align: center;
}

.dc_social_icons{position: relative;top: 100px; opacity: 0;transition: all 350ms;}
.dc_person_single_column:hover .dc_social_icons{opacity: 1;transition: all 350ms;}
.dc_person_single_column{position:relative;overflow: hidden;outline: 3px solid; transition: all 350ms;}
.dc_person_single_column{transition: all 350ms;}
.dc_person_social_icon{    
    width: 100%;
    border: 2px solid;
    padding: 14px 14px;
    margin: 0 3px;
   
}
.dc_social_icons a{display: block;width: 20%;float: left;margin: 0 2.5%;}
.dc_social_icons br{display:none;}
.dc_social_icons.et_pb_text > :last-child{padding-bottom: 14px !important;}
.dc_social_icons.et_pb_text i:before{margin-left:-2px !important;}
.dc_social_icons.et_pb_text i{transition: all 350ms;}
.dc_social_icons.et_pb_text i:hover{transition: all 350ms;}
.dc_social_icons{position: absolute;width: 100%;}
.dc_social_icons a:first-child{position:relative;transition: all 350ms;top:-100px;}
.dc_social_icons a:nth-child(2){position:relative;transition: all 350ms;top:-150px;}
.dc_social_icons a:nth-child(3){position:relative;transition: all 350ms;top:-200px;}
.dc_social_icons a:nth-child(4){position:relative;transition: all 350ms;top:-250px;}
.dc_person_single_column:hover .dc_social_icons a:first-child{top:0px;}
.dc_person_single_column:hover .dc_social_icons a:nth-child(2){top:0px;}
.dc_person_single_column:hover .dc_social_icons a:nth-child(3){top:0px;}
.dc_person_single_column:hover .dc_social_icons a:nth-child(4){top:0px;}
.dc_person_description{
    padding: 0 15px;
    font-size: 13px;
    position: absolute;
    top: 35%;
    text-align: justify;
    transition: all 350ms;
    opacity:0;
}
.dc_person_single_column:hover .dc_person_description {transition: all 350ms;opacity:1;}
.dc_person_see_more_button{position:relative; left: -50%; transition: all 350ms; opacity:0;}
.dc_person_single_column:hover .dc_person_see_more_button{left: 0; transition: all 350ms; opacity:1;}
.dc_person_single_column .et_pb_button_module_wrapper{   
    position: absolute;
    top: 66%;
    text-align: center;
    width: 100%;
}
.dc_person_overlay{
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    top: 0;
    left: 0;
    z-index: 0;
}
.dc_opacity_0_7{opacity: 0.7 !important;}
.dc_person_see_more_button, .dc_person_description, .dc_social_icons{z-index:9;}

/* MOBILE RESPONSIVE MENU AND SOME MINOR REPAIRS ON HEADER CSS */ 

.dc_social_icon_1, .dc_social_icon_2{padding-bottom: 5px;}

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

    .dc_fontawesome_icons_header i{font-size: 50px;}
    .dc_number_text, .dc_working_hours_text{font-size: 21px;}
    .dc_working_days, .dc_paragraph_under_number{font-size: 13px;}

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

    .dc_fontawesome_icons_header i{font-size: 42px;}
    .dc_number_text, .dc_working_hours_text{font-size: 18px;}
    .dc_working_days, .dc_paragraph_under_number{font-size: 12px;}

}
@media screen and (max-width: 980px){
.dc_working_hours, .dc_contact_number, .dc_social_icons_header_with_menu_icon{display:none;}
}
.et_header_style_slide .mobile_menu_bar.et_toggle_slide_menu {
    display: block;
}

@media screen and (min-width: 980px) and (max-width: 1300px){

   .dc_single_block_on_header h1{font-size: 20px !important;}
    
}
@media screen and (min-width: 980px) and (max-width: 1100px){

   .dc_single_block_on_header i{font-size: 3em !important;}
    
}
@media screen and (max-width: 620px){

   .dc_4_blocks_on_header > .et_pb_row{width: 100% !important; max-width: 100% !important;}
   .dc_4_blocks_on_header > .et_pb_row > .et_pb_column{width: 50% !important; margin: 0 !important;}
    
}    
.dc_service_block_column_single{overflow: hidden;}
@media (max-width: 980px){
.dc_service_blocks_with_overlays.et_pb_section .et_pb_column .et_pb_module {
     margin-bottom: 30px;
    }}

.dc_big_block_on_left_university{font-size: 21vh !important;}
.dc_column_left_block_university{border: 3px solid;}
.dc_single_icon_why_chose_us{padding: 20px;border: 3px solid;position: relative;margin-right: 20px;top: 25px;text-align:center;}
.dc_title_and_single_icon_headline{position:relative;padding-bottom: 0 !important;}

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

    .dc_column_right_block_university > .et_pb_text{margin: 0 30px;}
    .dc_paragraph_bellow_icon{margin-left: 95px;}
    .dc_column_right_block_university > .et_pb_text:first-child{margin-top:30px;}


}
.dc_single_icon_why_chose_us{transition: all 350ms;}
.dc_single_icon_why_chose_us:hover{transition: all 350ms;}
.dc_counter_1, .dc_counter_2, .dc_counter_3, .dc_counter_4{position:relative;}
.dc_counter_1:before,.dc_counter_2:before,.dc_counter_3:before,.dc_counter_4:before{
    position: absolute;
    font-family: FontAwesome;
    font-size: 68px;
    left: -55px;
    top: 38px;

}
.dc_counter_1:before{content: "\f24e";}
.dc_counter_2:before{content: "\f0a3";}
.dc_counter_3:before{content: "\f0f2";}
.dc_counter_4:before{content: "\f0c0";}
.dc_counter_1 .percent > p{text-align: center;}
.dc_counter_2 .percent > p{text-align: center;}
.dc_counter_3 .percent > p{text-align: center;}
.dc_counter_4 .percent > p{text-align: center;}
.dc_counters_with_icon h3p{text-align: center;}
.dc_counters_with_icon .et_pb_number_counter h3{padding-top:0 !important;text-align: center;}
.dc_all_counters_row{padding-left: 80px !Important;z-index: 2;}
.dc_counters_all_section{position:relative;}
.dc_overlay_for_counter_area{

position: absolute !important;
    height: 100%;
    width: 100%;
    z-index: 1 !important;
    background: green;
    opacity: 0.7;
    top: 0;
    left: 0;
}
.dc_counters_all_section > .et_pb_row{max-width: 100% !important;}
.dc_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item{width: 31% !important;margin: 0 1.5% 1.5% 0 !important; position:relative;}
.dc_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item .et_overlay:before{    
    content: "Read More" !Important;
    font-family: 'Roboto' !important;
    font-size: 18px !important;
    left: 35% !important;
    border: 2px solid #cf9455;
    padding: 10px 20px;
    color: #cf9455 !important;
    opacity: 1;
    transition: all 350ms;
    top: 46%;
}
.dc_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item .et_overlay:hover:before{transition: all 350ms;}
.dc_filterable_portfolio  h2{

    padding: 0 40px;
    text-align: center;
    z-index: 3;
    transition: all 350ms;

}
.dc_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item:hover h2{

    top: 15%; 
    opacity: 1;
    transition: all 350ms;

}
.dc_cta_button{

    padding-right: 2.5em !important;

}
.dc_cta_button_right_counter{

    padding-right: 2.5em !important;

} 
body #page-container .dc_cta_button_right_counter:after{

    margin-left: 0.7em !important;

}  
body #page-container .dc_cta_button:after{

    margin-left: 0.7em !important;

} 

.dc_filterable_portfolio .et_pb_portfolio_item p{

   display: none; 
    
} 
.et_portfolio_image:hover .et_overlay{
    
box-shadow: inset 0px 1px 0px 10px #cf9455;

}
.et_overlay{border: none !Important;}
.dc_filterable_portfolio .et_pb_portfolio_filters li a{border: none;text-transform: uppercase;}
.et_pb_portfolio_filters{    
    float: right;
    position: relative;
    left: -50%;
    text-align: left;
}
.et_pb_portfolio_filters > ul{

    position: relative;
    left: 50%;

}
.dc_filterable_portfolio .et_pb_portfolio_filters li{font-size: 18px !important;margin: 12px;}
.dc_filterable_portfolio .et_pb_portfolio_filters li a{border: 3px solid !important;margin: 0 !important;}
.dc_filterable_portfolio .et_pb_portfolio_filters li a:hover{border: 3px solid !important;}
.dc_blog_grid .et_pb_blog_grid h2, .dc_blog_grid .et_pb_post .post-meta{text-align: center;}
.home .dc_blog_grid div.pagination{display:none;}
.dc_blog_grid .et_pb_post p.post-meta{font-size: 14px;font-weight: bold;}
.dc_blog_grid .et_overlay:before{color: inherit !important;}
.dc_blog_grid .et_overlay{opacity: 0.9 !important;}
.dc_testimonial_section{position: relative;}
.dc_overlay_for_testimonials{position:absolute;height: 100%;width: 100%; top: 0; left: 0; z-index:0;opacity: 0.7;content: " ";}
.dc_z_index_1{z-index:1; position:relative;}
.dc_testimonial_slider img{
    border-radius: 50%;
    height: 260px;
    width: 260px;
    border: 3px solid;
}
.dc_stars i{font-size: 25px;}
.dc_testimonial_text{font-size: 15px;padding: 0 90px;}
.dc_testimonial_slider .et_pb_slides .et_pb_container{height: 100% !important;max-width: 100% !Important; width: 100% !Important;}
.dc_testimonial_slider .et_pb_slides .et_pb_slider_container_inner{padding: 90px;display: block;}
.dc_testimonial_slider .et_pb_slide_description{padding: 0 !important;}
@media screen and (max-width: 480px){

    .dc_testimonial_slider img{
    
        height: 100%;
    
    }

}
.dc_testimonial_slider .et_pb_slide{padding: 0 !important;}
.et-pb-arrow-prev{left:0 !important;margin-left: 25px;}
.et-pb-arrow-next{right:0 !important;margin-right: 25px;}
.et-pb-arrow-next, .et-pb-arrow-prev{border: 3px solid;opacity: 1;}
@media screen and (max-width: 550px){

    .dc_testimonial_text{padding: 0 40px !Important;}


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

    .dc_testimonial_text{padding: 0px !Important;}


}
.dc_faq_section .et_pb_toggle{

    background: none;
    border: 2px solid;
    padding: 0 !important;
    

}
.dc_faq_section .et_pb_toggle_content{padding: 20px;}
.dc_faq_section h5.et_pb_toggle_title{font-weight: bold;padding: 20px;}
.dc_faq_section h5.et_pb_toggle_title:before{


    font-family: FontAwesome !important;
    content: "\f0e3" !Important;
    transition: all 350ms;
    font-size: 24px;
    color: #cf9455;
    padding: 18px;
    top: 10px;
    border-left: 2px solid #282e3f;
}
.dc_faq_section .et_pb_toggle_open h5.et_pb_toggle_title:before{

    transform: rotate(-45deg);
    transition: all 350ms;
    border-left: none;


}
.dc_contact_data, .dc_contact_form{height: 72vh;position:relative;}
.dc_contact_form input[type=text], .dc_contact_form input[type=password], .dc_contact_form input[type=tel], .dc_contact_form input[type=email], .dc_contact_form textarea{

    padding: 35px 0 7px 0;
    border-top: none;
    border-bottom: 1px solid;
    width: 100%;
    background-color: transparent;
    text-transform: uppercase;
    border-left: none;
    border-right: none;
    font-size: 16px;
    font-family: roboto;

}
.dc_contact_form > input[type=text]:first-child{padding-top: 0 !important;}
.dc_contact_form input[type=submit]{
    width: 25%;
    border: 2px solid;
    margin-top: 17px;
    padding: 9px 20px;
    background: transparent;
    font-family: Roboto;
    text-transform: uppercase;
    font-size: 19px;
    font-weight: bold;
    transition: all 350ms;
}
.dc_contact_form input[type=submit]:hover{transition: all 350ms;}
.dc_right_counter_overlay_contact_part {
    position: absolute !important;
    height: 100%;
    width: 100%;
    opacity: 0.7;
    top: 0;
    left: 0;
    z-index: 0 !important;
}
.dc_contact_form textarea{

    height: 200px;

}
.dc_big_contact_icon i{font-size: 10vw;}
.dc_big_contact_number h1{font-size: 5vw;font-weight: 500;}
.dc_want_to_speak h3{
    letter-spacing: 1px;
    font-size: 2vw;
}
.dc_toll_free h2{

    font-size: 2.5vw;

}

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

    .dc_big_contact_number h1{
    
        font-size: 10vw;
    
    }
    .dc_big_contact_icon i{
    
        font-size: 17vw;
    
    }
    .dc_want_to_speak h3{
    
        font-size: 4vw;
    
    }
    .dc_toll_free h2{

    font-size: 4vw;

    }

}

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

    .dc_contact_form{
    
        height: 100%;
        padding-bottom: 32px;
    
    }

}

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


    .dc_contact_form input[type=submit]{width: 100px;}
    .dc_big_contact_number h1{font-size: 55px;}
    .dc_big_contact_icon i{font-size: 120px;}
    .dc_toll_free h2{font-size: 30px;}
    .dc_want_to_speak h3 {font-size: 32px;}

}


#main-footer .container{width: 100%; max-width: 100%;}
#footer-widgets{padding:0;}

@media (min-width: 981px){

    .et_pb_gutters3.et_pb_footer_columns4 .footer-widget {
        width: 25% !Important;
        padding: 3% !important;
    }
}
@media (min-width: 981px){
    
    .et_pb_gutters3 .footer-widget {
        margin: 0 !Important;
    }
}
#text-3 p {
    
    text-align: justify;
    font-size: 15px;
    padding: 10px 0;
    font-family: Roboto;
    font-weight: 400;

}
.dc_footer_social i {
    
    font-size: 26px;
    border: 1px solid;
    width: 55px;
    text-align: center;
    line-height: 53px;
    height: 55px;
    margin: 10px;
    transition: all 350ms;

}
.dc_footer_social i:hover{transition: all 350ms;}
.dc_footer_social i:first-child{margin-left:0;}
#text-5 h5{padding-top: 22px;}
#main-footer input{

    padding: 10px;
    border: 1px solid;
    background-color: transparent;
    width: 100%;
    margin: 10px 0;


}
#main-footer textarea{

    padding: 10px;
    border: 1px solid;
    background-color: transparent;
    width: 100%;
    height: 165px;
    margin: 20px 0;


}
#main-footer input[type="submit"]{

    width: 30%;
    text-transform: uppercase;
    transition: all 350ms;

}
#main-footer input[type="submit"]:hover{

    transition: all 350ms;

}
.dc_footer_client_companies li{

    position: relative;
    text-align: center;
    margin: 14px 0 !important;
    padding: 5px 0;
    border: 1px solid;
    padding-left: 0 !important;
    transition: all 350ms;

}
.dc_footer_client_companies li{transition: all 350ms;}
#footer-widgets .footer-widget .dc_footer_client_companies li:before{content: none !Important;}

#main-footer #footer-bottom .container {
    position: relative !important;
    width: 80% !important;
    max-width: 1080px !important;
    margin: auto !important;
}
/* MOBILE OPTIMIZATON FOR 2 BIG BLOCKS WITH NUMBERS */ 

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

@media screen and (min-width: 1120px) and (max-width: 1240px){

    .dc_single_block_on_header h1{font-size: 19px !important;}

}
@media screen and (min-width: 981px) and (max-width: 1120px){

    .dc_single_block_on_header h1{font-size: 16px !important;}

}
@media screen and (max-width: 981px){
    .et_pb_text.et_pb_module.dc_single_service_block{padding-top: 100px !Important; padding-bottom: 100px !important;}
}
@media screen and (min-width: 600px) and (max-width: 767px){

    .et_pb_text.et_pb_module.dc_single_service_block{padding-top: 80px !Important; padding-bottom: 80px !important;}
    .dc_service_blocks_with_overlays .et_pb_row:nth-child(2){padding-bottom:0;}
    .dc_service_blocks_with_overlays .et_pb_row:nth-child(3){padding-top:27px;}
}
@media screen and (min-width: 540px) and (max-width: 600px){

    .et_pb_text.et_pb_module.dc_single_service_block{padding-top: 60px !Important; padding-bottom: 60px !important;}

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

    .dc_single_block_on_header h1{font-size: 17px !important;}
    .et_pb_text.et_pb_module.dc_single_service_block{padding-top: 46px !Important; padding-bottom: 40px !important;}


}
.dc_2_big_blocks_section i{font-size: 120px !important;}
@media screen and (min-width: 620px) and (max-width: 981px){

    .dc_2_big_blocks_section .dc_line_on_right, .dc_2_big_blocks_section .dc_line_on_left{top: -37px !important;}
    .dc_2_big_blocks_section i{font-size: 120px !important;}
    .dc_2_big_blocks_section h1{font-size: 12vw !important;}
    .dc_2_big_blocks_section h4{font-size: 24px !important;}
    .dc_2_big_blocks_section .et_pb_button_1{font-size: 26px !important;}
    body #page-container .dc_2_big_blocks_section .et_pb_button_1:after{font-size: 26px !Important;}
    .dc_2_big_blocks_section .et_pb_button_2{font-size: 26px !important;}
    body #page-container .dc_2_big_blocks_section .et_pb_button_2:after{font-size: 26px !Important;}
    .et_pb_text.dc_2_big_block_numbers{padding-top: 30px !important;}
    .dc_big_counter_left, .dc_big_counter_right{height: 76vh;}

}
@media screen and (min-width: 460px) and (max-width: 620px){

    .dc_2_big_blocks_section .dc_line_on_right, .dc_2_big_blocks_section .dc_line_on_left{top: -37px !important;}
    .dc_2_big_blocks_section i{font-size: 120px !important;}
    .dc_2_big_blocks_section h1{font-size: 82px !important;}
    .dc_2_big_blocks_section h4{font-size: 20px !important;}
    .dc_2_big_blocks_section .et_pb_button_1{font-size: 26px !important;}
    body #page-container .dc_2_big_blocks_section .et_pb_button_1:after{font-size: 26px !Important;}
    .dc_2_big_blocks_section .et_pb_button_2{font-size: 26px !important;}
    body #page-container .dc_2_big_blocks_section .et_pb_button_2:after{font-size: 26px !Important;}
    .et_pb_text.dc_2_big_block_numbers{padding-top: 30px !important;}
    .dc_big_counter_left, .dc_big_counter_right{height: 76vh;}

}
@media screen and (min-width: 320px) and (max-width: 460px){

    .dc_2_big_blocks_section .dc_line_on_right, .dc_2_big_blocks_section .dc_line_on_left{top: -37px !important;}
    .dc_2_big_blocks_section i{font-size: 100px !important;}
    .dc_2_big_blocks_section h1{font-size: 60px !important;}
    .dc_2_big_blocks_section h4{font-size: 20px !important;}

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

    .dc_2_big_blocks_section .dc_line_on_right, .dc_2_big_blocks_section .dc_line_on_left{top: -27px !important;}
    .dc_2_big_blocks_section i{font-size: 80px !important;}
    .dc_2_big_blocks_section h1{font-size: 48px !important;}
    .dc_2_big_blocks_section h4{font-size: 17px !important;}

}

/* MOBILE OPTIMIZATON FOR TEAM MEMBERS */ 

@media screen and (min-width: 980px) and (max-width: 1170px){

    .dc_social_icons.et_pb_text i{font-size: 16px !important;}
    .dc_person_social_icon{width: 44px;padding: 11px;}
    .dc_social_icons{top:50px;}
    .dc_person_description{top: 24%;}
    .dc_person_single_column .et_pb_button_module_wrapper{top: 64%;}
    body #page-container .dc_person_single_column  .et_pb_button_5{font-size: 17px;}
    body #page-container .dc_person_single_column  .et_pb_button_5:before{font-size: 17px;}
}
@media screen and (max-width: 980px){

    .dc_person_single_column.et_pb_column{

            width: 81% !important;
            margin: 5% 9.5%;
    
    }

}
@media screen and (min-width: 767px) and (max-width: 980px){.dc_person_social_icon{padding: 33px 14px;}}
@media screen and (min-width: 690px) and (max-width: 767px){.dc_person_social_icon{padding: 30px 14px;}}
@media screen and (min-width: 574px) and (max-width: 690px){.dc_person_social_icon{padding: 24px 14px;}}
@media screen and (min-width: 470px) and (max-width: 574px){.dc_person_social_icon{padding: 18px 14px;}}
@media screen and (min-width: 434px) and (max-width: 470px){.dc_person_social_icon{width: 58px;padding: 11px;}}
@media screen and (max-width: 434px){
    .dc_person_social_icon{width: 48px;padding: 7px;}
    .dc_social_icons{top:50px;}
    .dc_person_description{top:24%;}
    .dc_person_single_column .et_pb_button_module_wrapper{top:59%;}


}

@media screen and (min-width: 981px) and (max-width: 1222px){

    h3.dc_footer_widget_title{font-size: 18px;}
    .dc_footer_social i{
        font-size: 19px;
        width: 42px;
        line-height: 42px;
        height: 42px;
    }

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

    .et_pb_gutters3.et_pb_footer_columns4 .footer-widget{
    
        width: 46% !Important;
        padding: 3.33% !important;
    
    }
    
}
@media screen and (max-width: 767px){

    .et_pb_gutters3.et_pb_footer_columns4 .footer-widget{
    
        width: 90% !Important;
        padding: 10% !important;
        margin-bottom: 0 !Important;
        text-align: center;
    }
        #footer-widgets .footer-widget:nth-child(n), #footer-widgets .footer-widget .fwidget {
        margin-bottom: 0 !important;
    }
        #footer-widgets > .et_pb_widget{width: 100%;text-align:center;}
    
}
@media (max-width: 767px){
    #footer-widgets .footer-widget .fwidget:last-child {
        margin-bottom: 0 !important;
        text-align: center;
        width: 100%;
    }
}
@media screen and (min-width: 340px) and (max-width: 420px){

    .dc_person_description{font-size: 11px !Important;}
    .dc_social_icons.et_pb_text i{font-size: 15px !important;padding: 10px;}
    body #page-container .dc_team_members_lawyers .et_pb_button{font-size: 14px !important;}
    .dc_team_members_lawyers .dc_person_social_icon{width: 42px;}
    body #page-container .dc_team_members_lawyers .et_pb_button:after{font-size: 14px !important;}
    .dc_team_members_lawyers .dc_person_single_column .et_pb_button_module_wrapper{margin-top: 20px;}

}
@media screen and (min-width: 0px) and (max-width: 340px){

    .dc_person_description{font-size: 10px !Important; padding: 0 9px;}
    .dc_social_icons.et_pb_text i{font-size: 14px !important;padding: 7px;}
     body #page-container .dc_team_members_lawyers .et_pb_button:after{font-size: 14px !important;}
     body #page-container .dc_team_members_lawyers .et_pb_button{font-size: 14px !important;}
    .dc_social_icons{top:35px;}
    .dc_person_social_icon{width: 38px;}
    .dc_person_description{top:18%;}
    .dc_person_single_column .et_pb_button_module_wrapper{top:56%;}

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

    .dc_title_and_single_icon_headline i{display:none;}
    .dc_paragraph_bellow_icon{margin-left:0;margin-top: 20px;}

}
@media screen and (min-width: 1110px) and (max-width: 1220px){
   
    .dc_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item .et_overlay:before{left: 32% !important;}
    
}
@media screen and (min-width: 980px) and (max-width: 1110px){
   
    .dc_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item .et_overlay:before{left: 29% !important;}
    
}
@media screen and (min-width: 767px) and (max-width: 980px){

    .dc_filterable_portfolio  h2{font-size: 21px;padding: 0 15px;}
    .dc_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item .et_overlay:before{font-size: 14px !important;left: 30% !important;}
}
@media screen and (max-width: 767px){
.dc_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item .et_overlay:before{
    font-size: 15px !important;
    left: 33% !important;
    }
}
@media screen and (max-width: 651px){

.dc_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item .et_overlay:before {
    font-size: 14px !important;
    left: 32% !important;
}

}
@media (max-width: 767px){
    .dc_filterable_portfolio ul{width: 100% !important; margin:0 auto;}
    .dc_filterable_portfolio .et_pb_portfolio_filters li{width: 100% !important; margin-left: 0 !important;}
    .dc_filterable_portfolio .et_pb_portfolio_filters li > a{padding: 20px 30px;}
}
@media screen and (max-width: 1600px){

.dc_contact_form textarea {
    height: 150px;
}

}

/* CSS STYLES FOR ABOUT PAGE */

.breadcrumb-container span:last-child {display:none;}
.breadcrumb-container.theme1 a{    
    font-size: 18px !important;
}
.dc_separator {
    border-width: 2px;
    border-style: solid;
    width: 120px;
    float: left;
}
.dc_about_number{
    
    padding-bottom: 10px;
    font-size: 27px;
    font-weight: 700;
    display: inline-block;
}
.dc_about_image_and_text_column_1{width: 55% !important; margin:0 5% 0 0 !important;}
.dc_about_image_and_text_column_2{width: 40% !important;margin: 0 !important;}
.dc_about_image_and_text_column_1_second{width: 40% !important; margin: 0 !important;}
.dc_about_image_and_text_column_2_second{width: 55% !important; margin:0 0 0 5% !important;}
.dc_line_one_left{

    height: 100%;
    width: 3px;
    position: absolute;
    top: 0;
    left: -21px;
    
}
.dc_line_one_right{

    height: 100%;
    width: 3px;
    position: absolute;
    top: 0;
    right: -11px;
    
}
/* CSS MOBILE OPTIMIZATION FOR ABOUT PAGE */

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

    .dc_about_image{margin-top: 20px;}

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

    .dc_line_one_left{display:none;}
    .dc_line_one_right{display:none;}

}
.dc_working_hours_daily > p{text-align:center;padding: 20px 15px !important;}
.dc_time_open{float: left;font-size: 19px;padding-top: 5px;}
.dc_divider_working_hours{
    padding: 5px 20px;
    text-align: center;
    width: 135px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
}
.dc_time_closed{float: right;font-size: 19px;padding-top: 5px;}
.dc_working_hours_daily{margin-top: 12px;}
.dc_working_hours_daily:first-child{margin-top: 0px !important;}
.dc_working_hours_arrow{display:block; position: absolute; height: 100%; width: 50px;}
.dc_about_working_hours_column{padding-top: 5%;position:relative;}
.dc_about_working_hours_opacity_background{position:absolute; top:0; left:0; height: 100%; width: 100%; opacity: 0.7;z-index:1;}
.dc_z_index_position_relative{z-index:999;position: relative;}
@media screen and (min-width: 981px){
    
    .dc_about_working_hours_column{width: 42% !important;}
    .dc_about_working_hours_column_2{width: 52.5% !important; margin: 0 !important;padding-top:5%;}
    
}
.dc_text_bellow_short_story_headline{
    padding: 0 12% 0 0;
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 26px;
}
.dc_about_signature{width: 20%;}
.dc_about_contact_number_icon i{
    padding: 9px 14px;
    display: inline;
    vertical-align: middle;
    border-right: 3px solid;
}
.dc_about_contact_number_bellow_signature > p{    
    padding: 6px 0;
    font-size: 17px;
    border: 3px solid;
    letter-spacing: 1px;
}
.dc_about_contact_number_icon{

    padding-right: 10px;

}
.dc_about_advice_number{font-size: 19px;}
.dc_about_get_advice{padding: 0 19px;}
.dc_working_hours_whole_row{position:relative;z-index: 22;}
.dc_overlay_row_for_working_hours{position:absolute; left: 0; top: 0; height: 100%; width: 100%; z-index: 0;opacity: 0.7;background:#000;}


/* CROSS DEVICE OPTIMIZATION FOR WORKING HOURS SECTION */ 

@media screen and (max-width:1200px) and (min-width: 981px){

    .dc_text_bellow_short_story_headline {
        font-size: 15px;
        line-height: 24px;
    }
    .dc_about_contact_number_bellow_signature > p{
        font-size: 15px;
        letter-spacing: 0px;
    }
    
}
@media screen and (max-width: 981px){
    
  
    .dc_about_working_hours_column {
        padding-top: 8%;
        margin-bottom: 6%;
    }
    .dc_text_bellow_short_story_headline{padding:0;}
    .dc_separator{float: none;margin: 20px auto;}
    .dc_text_bellow_short_story_headline{line-height: 31px;font-size: 18px;}
    .dc_working_hours_short_story_headline{text-align:center;}
    .dc_module_with_number_bellow_signature{margin-bottom: 40px !important;margin: 0 auto;}
}
@media screen and (max-width: 540px){

    .dc_about_get_advice{
    
        width: 100% !IMPORTANT;
        text-align: center;
        display: block;
        padding: 0;
        font-size: 24px;
        margin: 0 0 20px 0;
    
    }
    .dc_about_advice_number{
        
        display: block;
        text-align: center;
        width: 100%;
        font-size: 32px;
        margin: 10px 0;
    
    }
    .dc_about_contact_number_icon{display:none;}

}
@media screen and (max-width: 480px){
    .dc_working_hours_short_story_headline h1{font-size: 26px;line-height: 37px;}
    .dc_time_closed,.dc_time_open{font-size: 14px;}
    .dc_divider_working_hours{    
        width: 100px;
        display: inline-block;
        font-size: 10px;
    }
    .dc_about_image_and_text_row_mobile{display:block;}
    .dc_about_image_and_text_row_dekstop_and_tablets{display:none;}
    .dc_about_section_special img{width: 100%; height: auto;}
    .dc_about_section_special h1{text-align: center;}
    
}
@media screen and (max-width: 340px){

    .dc_about_get_advice{font-size: 19px;}
    .dc_about_advice_number{font-size: 26px;}
    .dc_about_working_hours_column{width: 126% !important; margin-left: -13%;}

}
@media screen and (min-width: 480px){
    
    .dc_about_image_and_text_row_dekstop_and_tablets{display:block;}
    .dc_about_image_and_text_row_mobile{display:none;}
}
.dc_about_numbers_row .et_pb_counter_title{
    font-weight: bold;
    color: #222;
    margin-bottom: 16px;
}
.dc_about_numbers_row .et_pb_counter_container{overflow:visible; height: 22px;}
.dc_about_numbers_row .et_pb_counter_amount_number{    
    position: absolute;
    top: -40px;
    padding: 4px 20px !Important;
    position:relative;
    left: 47px;
}
.dc_about_numbers_row .et_pb_counter_amount_number:after{
    
    width: 12px;
    height: 12px;
    content: " ";
    position: absolute;
    background: inherit;
    bottom: -4px;
    left: calc(50% - 6px);
    transform: rotate(45deg);

}
.dc_about_numbers_row .et_pb_counter_amount{height: 100%;}
.dc_about_numbers_row .et_pb_counters li{margin-bottom: 40px;}
.dc_circle_icon_about_major_fields i {
    
    font-size: 50px;
    border: 3px solid;
    border-radius: 100%;
    height: 100px;
    width: 100px;
    text-align: center;
    line-height: 100px;
}
.dc_next_to_circle_icon_text h1{

    font-size: 20px;
    font-weight: bold;

}
.dc_next_to_circle_icon_text{margin-top: 12px;}
@media screen and (min-width: 959px){

    .dc_column_with_blurbs_about_page > .et_pb_text{display:flex; align-items: center;}
    .dc_column_with_blurbs_about_page > .et_pb_text > .one_fourth{flex:1;}
    .dc_column_with_blurbs_about_page > .et_pb_text > .three_fourth {flex:5;}


}
@media screen and (min-width: 981px) and (max-width: 1130px){

     .dc_column_with_blurbs_about_page > .et_pb_text > .one_fourth{flex:2;}

}
@media screen and (max-width: 959px){    
    .dc_blurb_icon_module_about_us{text-align:center;}
    .dc_text_align_center_mobile{text-align:center;}
}
.dc_3_blocks_about_page .et_pb_column{padding: 3%;}
.dc_3_blocks_about_page .et_pb_button{margin: 3% 0 !important;}
.dc_icon_only_about_3_blocks{    
    position: absolute;
    font-size: 1.7em !important;
    right: 5%;
    bottom: 5%;
}
@media screen and (min-width: 981px) and (max-width: 1100px){

    .dc_icon_only_about_3_blocks{    
        font-size: 1em !important;
    }
    .dc_3_blocks_about_page .et_pb_button{margin: 5% 0 !important;}


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

    .dc_icon_only_about_3_blocks{    
        font-size: 1em !important;
    }
    .dc_3_blocks_about_page .et_pb_button{margin: 5% 0 !important;}
    .dc_3_blocks_about_page .et_pb_column {
        padding: 7%;
    }
}

.dc_services_slider{overflow:visible;}
.dc_services_slider .et-pb-controllers{
    
    right: -12%;
    display: flex;
    position: absolute;
    flex-direction: column;
    bottom: 0;
    width: 10%;
    left: auto !important;
    height: 100%;
    justify-content: space-between;
}

.dc_services_slider .et-pb-controllers a{
    
    width: 100px;
    height: 100px;
    border-radius: 0 !Important; 
    background-repeat: no-repeat;
    background-size: cover;
    flex: 1;
    margin-right: 10px;   
    margin-bottom: 10px;

}
.dc_services_slider .et-pb-slider-arrows{display:none;}
.dc_services_slider .et_pb_slides,
.dc_services_slider .et_pb_slider{overflow: visible;}
.dc_big_icon_on_contact_page{font-size: 7em !Important;}
.dc_contact_form_1_first_row_wrapper{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;

}
.dc_cf1_first_row_input{flex:1;margin:10px;flex-basis: 200px;}
.dc_cf1_second_row_input,
.dc_cf1_third_row_input,
.dc_cf1_fourth_row_input{margin:10px;}
.dc_contact_us_one_contact_form_row input[type=text], 
.dc_contact_us_one_contact_form_row input.text, 
.dc_contact_us_one_contact_form_row input.title, 
.dc_contact_us_one_contact_form_row select,
.dc_contact_us_one_contact_form_row input[type=password], 
.dc_contact_us_one_contact_form_row input[type=tel],
.dc_contact_us_one_contact_form_row input[type=email]{    
    width: 100% !Important;
    border: 1px solid !Important;
    height: 42px;
    padding: 12px;
    font-size: 14px !Important;
}
.dc_contact_us_one_contact_form_row textarea{
    width: 100% !Important;
    border: 1px solid !Important;
    height: 250px;
    padding: 12px;
    margin-top: 10px;
    font-size: 14px !Important;

}
.dc_cf1_fourth_row_input{
    display: flex;
    justify-content: flex-end;
    position: relative;
}
.dc_cf1_fourth_row_input input[type="submit"]{

    order: 1;
    height: 42px;
    border: 1px solid;
    padding: 0 48px 0 10px;
    text-transform: uppercase;
    transition: all 350ms;

}
.dc_cf1_fourth_row_input input[type="submit"]:hover{transition: all 350ms;}
.dc_cf1_fourth_row_input:after{

    position: absolute;
    right: 16px;
    font-size: 17px;
    font-family: FontAwesome;
    content: "\f0e0";
    color: inherit;
    top: 8px;

}
.dc_contact_us_2_icon_and_headline{display:flex;}
.dc_cu2_icon{    
    flex: 1;
    font-size: 54px;
}
.dc_cu2_headline_and_paragraph{flex:9;}
.dc_numbers_list_cu2{
    margin-top: 2%;
}
@media screen and (max-width: 981px){

    .dc_contact_us_2_icon_and_headline, .dc_numbers_list_cu2{text-align: center; display: block !Important;}

}

.dc_social_icons_bellow_image{display: flex;flex-wrap:wrap;}
.dc_social_icons_signle{
    text-align: center;
    display: flex;
    border: 2px solid;
    flex: 1;
    flex-direction: column;
    margin: 10px auto;
    max-width: 110px;
}
.dc_social_icons_signle i{font-size: 38px;}
.dc_social_icons_signle a{padding: 10px;}
.dc_social_icons_signle, .dc_social_icons_signle a, .dc_social_icons_signle:hover, .dc_social_icons_signle:hover > a{transition: all 350ms;}
.dc_team_inv_contact_text{
    font-size: 20px;
    vertical-align: top;
    line-height: 30px;
}
.dc_team_inv_contact_icon_and_text i{
    font-size: 32px;
    margin-right: 10px;
}
.dc_indv_team_page_image_module{

    margin-bottom: 5% !important;

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

    .dc_team_inv_contact_text{
    
        font-size: 17px;
    
    }
    .dc_team_inv_contact_icon_and_text i{
    
        font-size: 28px;
    
    }
}
@media screen and (max-width:380px){

 .dc_team_inv_contact_text{
    
        font-size: 14px;
    
    }

}
.dc_indv_text_module_left_to_image{margin-top: 72px;}

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

    .dc_indv_text_module_left_to_image{margin-top: 20px;}

}
.dc_indv_service_counters_row{    
    position: relative;
    z-index: 9;
}
.dc_counter_service_overlay{
    position: absolute;
    top: 0;
    left: 0;
    max-width: 100% !IMPORTANT;
    height: 100%;
    width: 100vw;
    z-index: 0;
    opacity: 0.6;

}
#et-secondary-menu{text-align:center;float:none !important;}
#top-header > .container{height: 50px;line-height: 2.6em !important;}
#et-secondary-nav li {
    margin-right: 35px;
    text-transform: uppercase;
    font-weight: 500;
}
@media (min-width: 981px){
    .et_fullwidth_nav #main-header .container {
        padding-right: 0 !important;
    }
}
.dc_header_social_link > div{transition: all 350ms;}
.dc_header_social_link:hover > div{transition: all 350ms;}
.dc_single_service_block{margin-bottom: 0 !important;}

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

    .dc_working_hours{padding-top: 23px;}
    .dc_contact_number{padding-top: 24px;padding-bottom: 35px;}
}
/* MENU ACCORDION */ 
#main-header .et_mobile_menu .menu-item-has-children > a { background-color: transparent; position: relative; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-family: 'ETmodules'; text-align: center; speak: none; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; position: absolute; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-size: 16px; content: '\4c'; top: 13px; right: 10px; }
#main-header .et_mobile_menu .menu-item-has-children.visible > a:after { content: '\4d'; }
#main-header .et_mobile_menu ul.sub-menu { display: none !important; visibility: hidden !important;  transition: all 1.5s ease-in-out;}
#main-header .et_mobile_menu .visible > ul.sub-menu { display: block !important; visibility: visible !important; }

.mobile_menu_bar:before{color: inherit !Important;}
.et_pb_portofolio_pagination{display:none;}

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

    .dc_filterable_portfolio .et_pb_portfolio_item{
    
        float: left;
        clear: none !important;
        width: 46% !important;
        margin: 2% 2% !important;
    
    }
    .dc_filterable_portfolio .et_pb_filterable_portfolio_grid .et_pb_portfolio_item.et_pb_grid_item:nth-child(n).last_in_row{margin-right: 2% !important;clear:none !important;}
    .dc_filterable_portfolio .et_pb_column .et_pb_grid_item:nth-child(n), .dc_filterable_portfolio .et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item:nth-child(n){
    
        float: left;
        width: 46% !important;
        margin: 2% 2% !important;
    
    }
}
.dc_services_slider{

        margin: auto auto auto calc(auto - 30px) !important;

}
.dc_services_slider .et-pb-controllers a{border: 3px solid;}
.dc_services_slider .et-pb-controllers a.et-pb-active-control{border: 3px solid;}
.dc_services_slider .et_pb_module{position:relative;}
.dc_services_slider .et_pb_slide_description, .dc_services_slider .et_pb_slider_fullwidth_off .et_pb_slide_description{
    padding: 41% 8% 2% 8%; text-align: left;
}
.dc_services_slider .et_pb_more_button{margin-bottom: 20px;}
.dc_services_slider .et_pb_slide_content p{    
    text-transform: uppercase;
    font-size: 16px;
}
.dc_services_slider .et_pb_slide_description .et_pb_slide_title{
    font-size: 31px;
}
.dc_services_slider .et_pb_more_button{margin-bottom: 20px;}
.dc_service_slider_overlay_of_text_and_button{
    width: 100%;
    height: 31%;
    opacity: 0.95;
    position: absolute;
    left: 0;
    z-index: 0;
    bottom: 0;
}
.dc_services_slider .et_pb_slide_description{

    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.dc_services_slider .et_pb_slide_title{flex: 0 1 100%;}
.dc_services_slider .et_pb_slide_content{flex: 1 0 76%;}
.dc_services_slider .et_pb_more_button{flex: 1 0 24%;margin: 0 !important;position: relative;top: -35px;text-align:center;padding: 5px 0px !important;border-radius: 0;font-family: "Montserrat";}
.dc_services_slider .et_pb_more_button:after{display:none !Important;}

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

    .dc_services_slider .et-pb-controllers{
    
        bottom: -22%;
        flex-direction: row;
        height: 10% !important;
        left: 0;
        right: auto !Important;
        width: 100% !Important;
    
    }
    .dc_slider_whole_section{
    
   
        padding-bottom: 20%;
    
    }
    .dc_services_slider .et_pb_more_button{top:0;right: -32px;}

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

    .dc_services_slider .et_pb_slide_content p{font-size: 14px;}
    .dc_services_slider .et_pb_slide_description .et_pb_slide_title{font-size: 26px;}
    .dc_services_slider .et_pb_button{line-height: 2.2em !important;font-family: "Montserrat";padding: 5px 5px !important;font-size: 14px !Important;}

}
@media screen and (max-width: 767px){
    .dc_services_slider .et_pb_slide_title{font-size: 22px;}
    .dc_services_slider .et_pb_slide_content p{font-size: 11px;}
    .dc_service_slider_overlay_of_text_and_button{height: 34%;}
}
@media screen and (max-width: 665px){

    .dc_services_slider .et_pb_button {
        line-height: initial !important;
        font-size: 11px !Important;
        flex: 1 0 50%;
        left: 0;
        text-align: center;
        margin: auto !important;
        right: 0;
        max-width: 50%;
    }
    .dc_services_slider .et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description{
        
        padding: 16% 8% 16% 8% !important;
        text-align:center !important;
    }
    .dc_service_slider_overlay_of_text_and_button{display:none;}
    .et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_content{padding-bottom: 18px;}
    .dc_services_slider .et_pb_slide_content{flex: 1 0 100%;}
    .dc_services_slider .et_pb_slide_title{flex: 1 0 100%;}
}
@media screen and (min-width: 500px) and (max-width: 600px){.dc_services_slider .et-pb-controllers a{height: 80px;}}
@media screen and (min-width: 400px) and (max-width: 500px){.dc_services_slider .et-pb-controllers a{height: 65px;}}
@media screen and (min-width: 300px) and (max-width: 400px){.dc_services_slider .et-pb-controllers a{height: 45px;}}

/* CORRECTIONS */

@media screen and (max-width: 550px){.dc_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item .et_overlay:before{left: 29% !important;}}
@media screen and (max-width: 480px){.dc_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item .et_overlay:before{left: 39% !important;}}
@media screen and (max-width: 400px){.dc_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item .et_overlay:before{left: 37% !important;}}
@media screen and (max-width: 350px){.dc_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item .et_overlay:before{left: 36% !important;}}
@media screen and (max-width: 300px){.dc_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item .et_overlay:before{left: 33% !important;}}
.dc_big_counters_wrapper_positioning, .dc_big_counters_wrapper_positioning_left, .dc_big_icon_next_to_boxes_wrapper, .dc_want_to_speak_individual_module_wrapper_all_modules{

    position: relative;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
    text-align:center;
}
.dc_cta_button_right_counter, .dc_cta_button_left_counter{margin-top: 36px !important;}
@media screen and (max-width: 380px){
    .dc_faq_section h5.et_pb_toggle_title{font-size: 14px !important;padding-left: 8px;}
    .dc_faq_section h5.et_pb_toggle_title:before{padding: 17px;}
}
@media screen and (max-width: 980px){

    .dc_map .et_pb_map, .dc_map{height: 40vh !important;}
    .dc_about_first_headline{text-align:center;}
    .dc_div_to_vertically_center{

        position: relative;
        top: 50%;
        transform: translateY(-50%);
        z-index: 9;
      
}
    .dc_about_image_above_text{display: block;}
}
@media screen and (max-width: 767px){

    .dc_blue_overlay .et_pb_fullwidth_header .et_pb_button_one{    
        width: 250px !important;
        height: 45px !important;
    }
    .dc_blue_overlay .et_pb_fullwidth_header .et_pb_button_two{    
        width: 250px !important;
        height: 45px !important;
        margin-left: 0 !important;
    }

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

    .dc_blue_overlay .et_pb_fullwidth_header .et_pb_button_one{   
        width: 200px !important;
        height: 42px !important;
        font-size: 16px !important;
    }
    .dc_blue_overlay .et_pb_fullwidth_header .et_pb_button_two{    
        width: 200px !important;
        height: 42px !important;
        margin-left: 0 !important;
        font-size: 16px !important;
    }

}
.archive .alignright > a, .archive .alignleft > a{border: 2px solid;padding: 10px;transition: all 350ms;}
.archive .alignright > a:hover, .archive .alignleft > a:hover{transition: all 350ms;}

/* CROSS DEVICE CORRECTION */ 

/* ----------- iPhone 4 and 4S ----------- */

@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 480px)
  and (orientation: portrait) {
      
      .et_pb_fullwidth_header{min-height: 100vh !important;}
      .home .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content{width: 100% !important; max-width: 100% !important; margin-top: 120px;}
      .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content{width: 100% !important;}
      .dc_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item .et_overlay:before {
           left: 34% !important;
      }
      .dc_testimonial_slider .et_pb_slides .et_pb_slider_container_inner {
          padding: 50px;
          display: block;
      }
      .et-pb-arrow-prev, .et-pb-arrow-next{font-size: 31px;}
      .dc_contact_data {
          height: 100vh;
     }
      .dc_about_numbers_row .et_pb_counter_amount_number{left: 39px;}
}
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 800px)
  and (orientation: landscape) {
      
      .home .et_pb_fullwidth_header{min-height: 135vh !IMPORTANT;padding-top: 100px;}
      .et_pb_fullwidth_header{min-height: 135vh !IMPORTANT;}
      .dc_big_counter_left, .dc_big_counter_right {
           height: 128vh;
      }
      .dc_testimonial_text {
           padding: 0 0px !Important;
      }
      .dc_contact_data{height: 128vh;}
      .dc_map .et_pb_map, .dc_map {
          height: 60vh !important;
      }
}

@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px) 
  and (orientation: portrait) {
      .et_pb_fullwidth_header .header-content h1{font-size: 72px !important;}
      .et_pb_fullwidth_header .et_pb_fullwidth_header_subhead{font-size: 31px !important;}
      body #page-container .et_pb_fullwidth_header .et_pb_button_two.et_pb_button, body #page-container .et_pb_fullwidth_header .et_pb_button_one.et_pb_button{font-size: 18px !important;}
      .dc_social_icon_1, .dc_social_icon_2, .dc_search_icon, .dc_side_menu_icon{padding-bottom: 8px;}
      .dc_big_counter_left, .dc_big_counter_right{height: 40vh;}
      .dc_about_numbers_row .et_pb_counter_amount_number{left: 43px;}

}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
     textarea { overflow: auto; }
    .dc_services_slider .et_pb_more_button{flex: 1 0 20%;}
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active)
    and (max-width: 600px)
    and (orientation: landscape){

        .dc_big_counter_left, .dc_big_counter_right{height: 500px;}
        .dc_services_slider .et_pb_more_button{flex: 1 0 50%;}

}
.dc_services_slider .et_pb_slide_title{color: inherit !Important;}
.et-pb-controllers a{

    font-size: 42px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    font-family: "Marcellus SC";
    text-indent: 0px !Important;
}
#footer-info{text-align: center;width: 100%;}
#footer-bottom{border-top: 1px solid;}
#footer-bottom .et-social-icons{display:none;}
.dc_filterable_portfolio .et_pb_portfolio_item{min-height: 35vh;padding-bottom: 30px;}
@media screen and (max-width: 480px){

.dc_column_right_block_university .dc_why_chose_us_text_and_icon_single h3{font-size: 16px !important;}
.dc_column_right_block_university .dc_why_chose_us_text_and_icon_single h3 > i{margin-right: 25px !important;}

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

.dc_paragraph_bellow_icon{margin-left: 0;}
.dc_column_right_block_university .dc_why_chose_us_text_and_icon_single h3 > i{width: auto !important;border: none !Important;padding: 0; top: 0;}
.dc_column_right_block_university .dc_why_chose_us_text_and_icon_single h3{margin-bottom: 15px;}
.dc_single_icon_why_chose_us{padding: 0 !Important;top:0;}
}
.et_first_mobile_item{display:none;}

@media
only screen and (-webkit-min-device-pixel-ratio: 2)      and (max-width: 850px),
only screen and (   min--moz-device-pixel-ratio: 2)      and (max-width: 850px),
only screen and (     -o-min-device-pixel-ratio: 2/1)    and (max-width: 850px),
only screen and (        min-device-pixel-ratio: 2)      and (max-width: 850px),
only screen and (                min-resolution: 192dpi) and (max-width: 850px),
only screen and (                min-resolution: 2dppx)  and (max-width: 850px) { 

.dc_contact_data, .dc_contact_form{height: 100vh !important;}

}
@media screen and (max-height: 850px) and (orientation: landscape){

.dc_contact_data, .dc_contact_form{height: 100vh !important;}

}