@import "https://fonts.googleapis.com/css?display=swap&family=Montserrat:100,200,300,300i,400,400i,500,500i,600,700,800,900|Open+Sans:300,400,400i,600,600i,700,800|PT+Sans:400,400i,700,700i";

ul {
    list-style: none;
    margin: 0;
    padding: 0
}

a {
    text-decoration: none
}

a:hover, a:focus {
    text-decoration: none;
    outline: none
}

body {
    line-height: 24px;
    font-size: 14px;
    font-family: open sans, sans-serif;
    color: #444
}

body, p, h2, h3, h4, h6 {
    margin: 0;
    padding: 0
}

.border_bar {
    height: 1px;
    background: #ffcd00;
    width: 100%
}

.main_w_title h2 {
    font-size: 40px;
    font-family: pt sans, sans-serif;
    color: #31353d;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    z-index: 2
}

.main_w_title h2:before {
    content: "";
    width: 170px;
    height: 100px;
    border: 6px solid #f2f2f2;
    position: absolute;
    left: 47px;
    bottom: 10px;
    z-index: -1
}

.main_w_title h6 {
    font-size: 15px;
    font-family: pt sans, sans-serif;
    color: #ffcd00;
    font-weight: 700;
    padding-top: 12px
}

.main_b_title h2 {
    font-size: 40px;
    font-family: pt sans, sans-serif;
    color: #e8e8e8;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    z-index: 2
}

.main_b_title h2:before {
    content: "";
    width: 170px;
    height: 100px;
    border: 6px solid #292c31;
    position: absolute;
    left: 47px;
    bottom: 10px;
    z-index: -1
}

.main_b_title h6 {
    font-size: 15px;
    font-family: pt sans, sans-serif;
    color: #ffcd00;
    font-weight: 700;
    padding-top: 12px
}

.main_header_area {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 25
}

.main_header_area + section, .main_header_area + div, .main_header_area + .row {
    margin-top: 152px
}

.main_menu_area {
    background: #fff;
    z-index: 30
}

.main_menu_area .navbar.navbar-default {
    background: 0 0;
    margin-bottom: 0;
    border: none
}

.main_menu_area .navbar.navbar-default .navbar-header .navbar-brand {
    line-height: 97px;
    display: inline-block;
    padding: 0
}

.main_menu_area .navbar.navbar-default .navbar-header .navbar-brand img {
    line-height: 40px;
    display: inline-block
}

.main_menu_area .navbar.navbar-default .navbar-header .navbar-brand img + img {
    display: none
}

.main_menu_area .navbar.navbar-default .nav.navbar-nav.navbar-right li {
    margin-right: 28px
}

.main_menu_area .navbar.navbar-default .nav.navbar-nav.navbar-right li a {
    padding: 0;
    font-size: 14px;
    font-family: montserrat, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #31353d;
    line-height: 100px;
    -webkit-transition: all 400ms linear 0s;
    -o-transition: all 400ms linear 0s;
    transition: all 400ms linear 0s;
    background: 0 0
}

.main_menu_area .navbar.navbar-default .nav.navbar-nav.navbar-right li:hover a, .main_menu_area .navbar.navbar-default .nav.navbar-nav.navbar-right li.active a {
    color: #ffcd00
}

.main_slider_area .rev_slider .tp-revslider-mainul li .slotholder {
    position: relative
}

.main_slider_area .rev_slider .tp-revslider-mainul li .slotholder:before {
    content: "";
    background: rgba(0, 0, 0, .4);
    position: absolute;
    z-index: 8;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%
}

.main_slider_area .rev_slider .tp-revslider-mainul li .slotholder .tp-bgimg {
    z-index: 5 !important
}

.main_slider_area .rev_slider .tp-revslider-mainul li .slider_text_box .first_text {
    color: #fff;
    font-family: open sans, sans-serif
}

.main_slider_area .rev_slider .tp-revslider-mainul li .slider_text_box .second_text {
    color: #ffcd00;
    text-transform: uppercase;
    font-weight: 700 !important;
    font-family: pt sans, sans-serif
}

.main_slider_area .rev_slider .tp-revslider-mainul li .slider_text_box2 .first_text {
    color: #ffcd00;
    text-transform: uppercase;
    font-weight: 700 !important;
    font-family: pt sans, sans-serif
}

.main_slider_area .rev_slider .tp-revslider-mainul li .slider_text_box2 .second_text {
    color: #fff;
    font-family: open sans, sans-serif
}

.main_slider_area .rev_slider .tp-bullets {
    z-index: 20 !important
}

.main_slider_area .rev_slider .tp-bullets .tp-bullet {
    width: 70px;
    height: 3px;
    background: #fff;
    -webkit-transition: all 400ms linear 0s;
    -o-transition: all 400ms linear 0s;
    transition: all 400ms linear 0s
}

.main_slider_area .rev_slider .tp-bullets .tp-bullet:hover, .main_slider_area .rev_slider .tp-bullets .tp-bullet.selected {
    width: 110px;
    background: #ffcd00
}

.project_single_slider .flexslider {
    border: none;
    margin-bottom: 0
}

.project_single_slider #carousel {
    padding: 0 55px;
    position: relative;
    margin-top: 33px
}

.project_single_slider #carousel ul li {
    position: relative
}

.project_single_slider #carousel ul li.flex-active-slide {
    position: relative;
    -webkit-transition: all 400ms linear 0s;
    -o-transition: all 400ms linear 0s;
    transition: all 400ms linear 0s
}

.project_single_slider #carousel ul li.flex-active-slide:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    border: 4px solid #ffcd00;
    z-index: 2
}

.project_single_slider #carousel ul li.flex-active-slide:after {
    content: "";
    background: rgba(0, 0, 0, .6);
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    top: 0;
    opacity: 0
}

.project_single_slider #carousel ul li:after {
    content: "";
    background: rgba(0, 0, 0, .6);
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    top: 0;
    -webkit-transition: all 400ms linear 0s;
    -o-transition: all 400ms linear 0s;
    transition: all 400ms linear 0s
}

.project_single_slider #carousel .custom-navigation .flex-prev {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 60px;
    color: #ffcd00
}

.project_single_slider #carousel .custom-navigation .flex-next {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 60px;
    color: #ffcd00
}

.project_single_slider #carousel .custom-navigation .flex-disabled {
    color: #6a6a6a
}

.get_btn {
    display: inline-block;
    padding: 0 35px;
    border: 2px solid #ffcd00;
    line-height: 50px;
    font-size: 20px;
    font-family: open sans, sans-serif;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    position: relative;
    z-index: 2;
    overflow: hidden;
    -webkit-transition: color .5s;
    -o-transition: color .5s;
    transition: color .5s
}

.get_btn:before {
    content: "";
    position: absolute;
    z-index: -1;
    background: #ffcd00;
    height: 250px;
    width: 300px;
    border-radius: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 100%;
    -webkit-transition: all .7s;
    -o-transition: all .7s;
    transition: all .7s
}

.get_btn:hover {
    color: #31353d
}

.get_btn:hover:before {
    bottom: -50px
}

.slider_btn {
    display: inline-block;
    padding: 0 36px;
    border: 2px solid #ffcd00;
    line-height: 50px;
    font-size: 20px;
    font-family: open sans, sans-serif;
    text-transform: uppercase;
    color: #2c2c2c;
    font-weight: 700;
    position: relative;
    z-index: 2;
    overflow: hidden;
    -webkit-transition: color .5s;
    -o-transition: color .5s;
    transition: color .5s
}

.slider_btn:before {
    content: "";
    position: absolute;
    z-index: -1;
    background: #ffcd00;
    height: 250px;
    width: 320px;
    border-radius: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -50px;
    -webkit-transition: all .7s;
    -o-transition: all .7s;
    transition: all .7s
}

.slider_btn:hover {
    color: #fff
}

.slider_btn:hover:before {
    bottom: 100%
}

.get_quote_area {
    background: #1e2126;
    padding: 25px 0
}

.get_quote_area .pull-left h4 {
    font-size: 22px;
    font-family: open sans, sans-serif;
    color: #fff;
    font-weight: 600;
    padding-top: 17px
}

.who_we_are_area {
    padding-top: 100px
}

.who_we_are_area .main_w_title {
    padding-bottom: 30px
}

.who_we_inner .who_we_left_content p {
    font-size: 18px;
    line-height: 26px;
    color: #444;
    padding-bottom: 30px
}

.who_we_inner .who_we_left_content .border_bar {
    height: 1px;
    background: #ffcd00;
    width: 100%;
    margin-top: 10px
}

.pre_hover .slider_btn {
    line-height: 46px;
    padding: 0 29px
}

.pre_hover .slider_btn:hover {
    color: #ffcd00
}

.our_service_area {
    background: #1e2126;
    overflow: hidden;
    clear: both
}

.our_service_area .left_service {
    width: calc(50% + 80px);
    float: left;
    overflow: hidden;
    background: url(img/pexels-pok-rie-189524_web.jpg) no-repeat scroll center center;
    background-size: cover
}

.our_service_area .left_service .left_service_inner {
    max-width: 635px;
    float: right;
    padding-right: 65px;
    margin: 65px 0
}

.our_service_area .left_service .left_service_inner .service_item {
    width: calc(100% / 2);
    float: left;
    padding-right: 30px;
    padding-bottom: 25px
}

.our_service_area .left_service .left_service_inner .service_item .service_item_inner {
    background: #fff;
    padding: 35px 20px 30px;
    text-align: center;
    border-top: 3px solid #ffcd00;
    -webkit-transition: all 400ms linear 0s;
    -o-transition: all 400ms linear 0s;
    transition: all 400ms linear 0s
}

.our_service_area .left_service .left_service_inner .service_item .service_item_inner .service_icon {
    position: relative
}

.our_service_area .left_service .left_service_inner .service_item .service_item_inner .service_icon img {
    opacity: 1;
    -webkit-transition: all 400ms linear 0s;
    -o-transition: all 400ms linear 0s;
    transition: all 400ms linear 0s
}

.our_service_area .left_service .left_service_inner .service_item .service_item_inner .service_icon img + img {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0;
    -webkit-transition: all 400ms linear 0s;
    -o-transition: all 400ms linear 0s;
    transition: all 400ms linear 0s
}

.our_service_area .left_service .left_service_inner .service_item .service_item_inner h4 {
    font-size: 18px;
    font-family: montserrat, sans-serif;
    font-weight: 700;
    color: #31353d;
    text-transform: uppercase;
    padding: 13px 0 8px
}

.our_service_area .left_service .left_service_inner .service_item .service_item_inner p {
    font-size: 15px;
    line-height: 20px;
    color: #444;
    font-family: montserrat, sans-serif;
    padding-bottom: 10px;
}

.our_service_area .left_service .left_service_inner .service_item .service_item_inner:hover {
    background: #ffcd00
}

.our_service_area .left_service .left_service_inner .service_item .service_item_inner:hover .service_icon img {
    opacity: 0
}

.our_service_area .left_service .left_service_inner .service_item .service_item_inner:hover .service_icon img + img {
    opacity: 1
}

.our_service_area .left_service .left_service_inner .service_item:nth-last-child(-n+2) {
    padding-bottom: 0
}

.our_service_area .right_service {
    width: calc(50% - 80px);
    float: right;
    overflow: hidden
}

.our_service_area .right_service .right_service_text {
    max-width: 380px;
    margin-left: 95px;
    padding-top: 100px
}

.our_service_area .right_service .right_service_text .main_b_title {
    padding-bottom: 30px
}

.our_service_area .right_service .right_service_text p {
    font-size: 15px;
    font-family: open sans, sans-serif;
    color: #e8e8e8;
    line-height: 26px;
    padding-bottom: 30px
}

.our_service_area .right_service .right_service_text .border_bar {
    margin-top: 20px
}

.b_companu_l_text .slider_btn {
    padding: 0 40px;
    line-height: 46px
}

.b_companu_l_text .slider_btn:hover {
    color: #ffcd00
}

.other_service_area .other_service_slider {
    margin-bottom: 0;
    overflow: visible
}

.other_service_area .other_service_slider .service2_item:hover .service2_item_inner {
    min-height: 311px
}

.other_service_area .other_service_slider .owl-prev, .other_service_area .other_service_slider .owl-next {
    height: 45px;
    width: 30px;
    border: 1px solid #444;
    line-height: 40px;
    font-size: 25px;
    color: #444;
    text-align: center;
    position: absolute;
    right: 0;
    top: -90px;
    z-index: 10;
    cursor: pointer;
    -webkit-transition: all 400ms linear 0s;
    -o-transition: all 400ms linear 0s;
    transition: all 400ms linear 0s
}

.other_service_area .other_service_slider .owl-prev:hover, .other_service_area .other_service_slider .owl-next:hover {
    border-color: #ffcd00;
    background: #ffcd00;
    color: #fff
}

.other_service_area .other_service_slider .owl-prev {
    right: 40px
}

.team_slider {
    position: relative
}

.team_slider .team_item .team_image {
    position: relative;
    z-index: 2
}

.team_slider .team_item .team_image:before {
    content: "";
    background: rgba(0, 0, 0, .4);
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease
}

.team_slider .team_item .team_image ul {
    position: absolute;
    top: 50%;
    left: 0;
    text-align: center;
    width: 100%;
    z-index: 1;
    overflow: hidden
}

.team_slider .team_item .team_image ul li {
    display: inline-block;
    margin-right: 17px
}

.team_slider .team_item .team_image ul li a {
    color: #fff;
    font-size: 25px;
    position: relative;
    bottom: -30px;
    -webkit-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear
}

.team_slider .team_item .team_image ul li:nth-child(2) a {
    -webkit-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    transition: all 400ms linear
}

.team_slider .team_item .team_image ul li:nth-child(3) a {
    -webkit-transition: all 500ms linear;
    -o-transition: all 500ms linear;
    transition: all 500ms linear
}

.team_slider .team_item .team_image ul li:last-child {
    margin-right: 0
}

.team_slider .team_item .team_image ul li:last-child a {
    -webkit-transition: all 600ms linear;
    -o-transition: all 600ms linear;
    transition: all 600ms linear
}

.team_slider .team_item .member_name {
    background: #ffcd00;
    text-align: center;
    padding: 15px 0
}

.team_slider .team_item .member_name h4 {
    font-size: 20px;
    font-family: open sans, sans-serif;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    padding-bottom: 7px
}

.team_slider .team_item .member_name h5 {
    font-size: 20px;
    font-family: open sans, sans-serif;
    color: #fff
}

.team_slider .team_item:hover .team_image:before {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1)
}

.team_slider .team_item:hover .team_image ul li a {
    bottom: 0
}

.team_slider .owl-nav {
    position: absolute;
    left: 0;
    top: -110px;
    z-index: 5
}

.team_slider .owl-nav .owl-prev, .team_slider .owl-nav .owl-next {
    display: inline-block;
    font-size: 40px;
    border: 1px solid #31353d;
    color: #31353d;
    width: 30px;
    height: 45px;
    line-height: 40px;
    text-align: center;
    -webkit-transition: all 400ms linear 0s;
    -o-transition: all 400ms linear 0s;
    transition: all 400ms linear 0s;
    z-index: 5
}

.team_slider .owl-nav .owl-prev:hover, .team_slider .owl-nav .owl-next:hover {
    background: #ffcd00;
    border-color: #ffcd00;
    color: #fff
}

.team_slider .owl-nav .owl-prev {
    margin-right: 5px
}

.testimonials_area {
    padding: 90px 0;
    background: #f5f5f5
}

.testimonials_area .main_w_title {
    margin-top: 70px
}

.testimonials_area .main_w_title h2:before {
    border-color: #e2e2e2
}

.testimonials_slider .item .testi_left {
    max-width: 570px;
    display: inline-block;
    background: #ffcd00;
    float: left;
    min-height: 205px;
    padding: 20px 15px 20px 50px;
    position: relative
}

.testimonials_slider .item .testi_left:before {
    content: "";
    position: absolute;
    right: -47px;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 205px 0 0 47px;
    border-color: transparent transparent transparent #ffcd00
}

.testimonials_slider .item .testi_left i {
    font-size: 30px;
    color: #31353d
}

.testimonials_slider .item .testi_left p {
    font-family: open sans, sans-serif;
    font-size: 17px;
    line-height: 26px;
    color: #444;
    padding: 8px 0 20px
}

.testimonials_slider .item .testi_left h4 {
    font-family: open sans, sans-serif;
    font-size: 17px;
    line-height: 26px;
    color: #444
}

.testimonials_slider .item .testi_right {
    display: inline-block;
    max-width: 160px
}

.testimonials_slider .item .testi_right img {
    max-width: 100%;
    width: auto
}

.testimonials_slider .owl-dots {
    position: absolute;
    right: 0;
    bottom: -25px
}

.testimonials_slider .owl-dots .owl-dot {
    height: 10px;
    width: 10px;
    background: #a8a7a7;
    display: inline-block;
    margin-right: 8px
}

.testimonials_slider .owl-dots .owl-dot:last-child {
    margin-right: 0
}

.testimonials_slider .owl-dots .owl-dot.active {
    background: #ffcd00
}

.team_slider2_inner .item {
    text-align: center
}

.team_slider2_inner .item .team_image {
    position: relative;
    overflow: hidden
}

.team_slider2_inner .item .team_image ul {
    display: block;
    background: #ffcd00;
    position: absolute;
    left: 0;
    bottom: -100%;
    width: 100%;
    -webkit-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    transition: all 400ms linear
}

.team_slider2_inner .item .team_image ul li {
    display: inline-block;
    margin-right: 20px
}

.team_slider2_inner .item .team_image ul li a {
    color: #fff;
    line-height: 80px;
    font-size: 25px
}

.team_slider2_inner .item .team_image ul li:last-child {
    margin-right: 0
}

.team_slider2_inner .item h4 {
    font-size: 20px;
    text-transform: uppercase;
    font-family: open sans, sans-serif;
    color: #31353d;
    padding-bottom: 5px;
    padding-top: 15px;
    -webkit-transition: all 400ms linear 0s;
    -o-transition: all 400ms linear 0s;
    transition: all 400ms linear 0s
}

.team_slider2_inner .item h4:hover {
    color: #ffcd00
}

.team_slider2_inner .item h5 {
    font-size: 20px;
    font-family: open sans, sans-serif;
    color: #444
}

.team_slider2_inner .item:hover .team_image ul {
    bottom: 0
}

.clients_slider .item {
    text-align: center;
    border: 1px solid transparent;
    display: block;
    line-height: 90px;
    -webkit-transition: all 400ms linear 0s;
    -o-transition: all 400ms linear 0s;
    transition: all 400ms linear 0s;
    cursor: pointer
}

.clients_slider .item img {
    width: auto;
    max-width: 100%;
    display: inline-block;
    line-height: 90px
}

.clients_slider .item:hover {
    border-color: #ffcd00
}

.our_latest_slider {
    padding: 0 95px
}

.our_latest_slider .owl-prev, .our_latest_slider .owl-next {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 25px;
    color: #444;
    height: 45px;
    width: 30px;
    border: 1px solid #31353d;
    text-align: center;
    line-height: 39px;
    -webkit-transition: all 400ms linear 0s;
    -o-transition: all 400ms linear 0s;
    transition: all 400ms linear 0s;
    cursor: pointer
}

.our_latest_slider .owl-prev:hover, .our_latest_slider .owl-next:hover {
    background: #ffcd00;
    border-color: #ffcd00;
    color: #fff
}

.our_latest_slider .owl-prev {
    left: 0
}

.our_latest_slider .owl-next {
    right: 0
}

.footer_copy_right {
    text-align: center;
    background: #262a31;
    padding: 41px 0
}

.footer_copy_right h4 {
    color: #e8e8e8;
    font-size: 18px;
    font-family: open sans, sans-serif
}

.footer_copy_right h4 i {
    color: #ffcd00
}

.footer_copy_right h4 a {
    color: #e8e8e8
}


/*******************************************************************************/
/*                          responsive                                         */
/*******************************************************************************/

@media (max-width: 1330px) {
    .main_slider_area .tp-bullets {
        display: none !important
    }
}

@media (max-width: 1199px) {
    .get_quote_area .pull-left {
        float: none !important;
        margin-bottom: 30px;
        text-align: center
    }

    .get_quote_area .pull-right {
        float: none !important;
        text-align: center
    }

    .who_we_image img {
        width: 100%
    }

    .our_service_area .left_service {
        width: 100%;
        float: none;
        padding-top: 50px;
        padding-bottom: 50px
    }

    .our_service_area .right_service {
        width: 100%;
        float: none;
        overflow: hidden
    }

    .our_service_area .left_service .left_service_inner {
        max-width: 635px;
        float: none;
        margin: auto;
        padding-right: 0
    }

    .our_service_area .left_service .left_service_inner .service_item {
        /* padding-right: 0 *** */
    }

    .who_we_inner .who_we_left_content .border_bar {
        display: none
    }

    .who_we_inner .col-md-5 {
        width: 100%
    }

    .our_service_area .right_service .right_service_text {
        max-width: 100%;
        margin-left: 0;
        padding: 80px 15px 50px 15px;
    }

    .our_service_area .right_service .right_service_text .border_bar {
        margin-top: 0;
        display: none
    }
}

@media (max-width: 992px) {

    .navbar-toggle {
        margin-top: 20px;
        margin-bottom: 20px;
        border: 1px solid #ffcd00 !important;
        border-radius: 0;
        background: 0 0 !important;
        margin-right: 0
    }

    .navbar-toggle .icon-bar {
        background-color: #ffcd00 !important
    }

    .main_slider_area .rev_slider .tp-bullets .tp-bullet:hover, .main_slider_area .rev_slider .tp-bullets .tp-bullet.selected {
        display: none
    }

    .main_menu_area .navbar.navbar-default .navbar-collapse {
        max-height: 366.5px;
        overflow-y: scroll
    }

    .testimonials_area .main_w_title {
        margin-bottom: 50px
    }

    .main_menu_area .navbar.navbar-default .navbar-header .navbar-brand {
        line-height: 72px
    }

    .main_header_area + section, .main_header_area + div, .main_header_area + .row {
        margin-top: 127px
    }

    .main_menu_area .navbar.navbar-default .nav.navbar-nav.navbar-right li a {
        line-height: 46px
    }

    .our_latest_slider {
        padding: 0
    }

    .our_latest_slider .owl-prev, .our_latest_slider .owl-next {
        display: none
    }
}

@media (max-width: 767px) {

    .main_header_area + section, .main_header_area + div, .main_header_area + .row {
        margin-top: 74px
    }

    .get_quote_area .pull-left h4 {
        font-size: 20px;
        line-height: 30px
    }
}

@media (max-width: 480px) {
    .main_menu_area .navbar.navbar-default .navbar-collapse {
        max-height: 270px
    }

    .main_menu_area .navbar.navbar-default .navbar-header .navbar-brand img {
        width: 70%
    }

    .our_service_area .left_service .left_service_inner .service_item {
        width: 100%;
        float: none;
        max-width: 350px;
        margin: auto;
        padding-right: 0; /* *** */
    }

    .our_service_area .left_service .left_service_inner .service_item:nth-last-child(-n+2) {
        padding-bottom: 20px
    }

    .other_service_area .other_service_slider .owl-prev, .other_service_area .other_service_slider .owl-next {
        top: auto;
        bottom: -50px
    }
}

/* helyi modositasok */

:root {
    --sarga: #ffcd00;
}




/* "miben segíthetek" rész kártyái*/
.service_item_inner {
    height: 60rem;
}

/* kapcsolat */
.kapcs-cella {
    padding: 0 0 2em 1em;
    font-size: 28px;
}
div.kapcs-cella a {
    color:black;
    text-decoration: none;
}

div.service_icon i {
    font-size: 60px;
    color: var(--sarga);
}

div.service_item:hover i {
    color: white;
}

/* impresszum */

.modal-body > h4 {
    margin-top: 1em;

}
.modal-body > p {
    margin: 1em 0 1em 0;
}