.vc_custom_1690781911914 {
    margin-top: 100px !important;
}

.vc_custom_1693206606475 {
    padding-top: 50px !important;
    padding-bottom: 0px !important;
}

.vc_custom_1691921997888 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}

.vc_custom_1693206674345 {
    margin-top: 0px !important;
    padding-top: 30px !important;
    padding-bottom: 30px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.vc_custom_1694402063548 {
    padding-right: 50px !important;
    padding-left: 50px !important;
    background-color: #003353 !important;
}

.vc_custom_1694402249954 {
    background-color: #003353 !important;
}

.vc_custom_1690794743609 {
    margin-bottom: 0px !important;
    padding-top: 50px !important;
    padding-bottom: 50px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.vc_custom_1694402764956 {
    padding-right: 120px !important;
    padding-left: 120px !important;
}

.vc_custom_1693207516232 {
    margin-bottom: 0px !important;
    padding-top: 70px !important;
    padding-bottom: 50px !important;
    background-color: #fff !important;
}

.vc_custom_1693207537965 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
    background-color: #fff !important;
}

.vc_custom_1693842664688 {
    padding-right: 50px !important;
    padding-bottom: 30px !important;
    padding-left: 50px !important;
    /*background-image: url(/public/uploads/banners/gray-abstract-wireframe-technology-background.jpg) !important;*/

    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.vc_custom_1691939568780 {
    padding-bottom: 30px !important;
    background-image: url(/wp-content/uploads/2023/06/service-backlayer.jpg?id=2969) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.vc_custom_1689271321133 {
    background-image: url(/wp-content/uploads/2023/06/choose-image111.jpg?id=3172) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.vc_custom_1693211752437 {
    background:#F7F9FA;
    /*background-image: url(/wp-content/uploads/2023/08/4909528.jpg?id=4366) !important;*/
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.vc_custom_1694405267186 {
    padding-top: 50px !important;
}

.vc_custom_1694405277591 {
    border-bottom-width: 100px !important;
}

.vc_custom_1687370431747 {
    /*margin-top: 30px !important;*/
    padding-top: 20px !important;
    background-image: url(/wp-content/uploads/2023/06/choose-image111.jpg?id=3172) !important;
    /*background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;*/
}

.vc_custom_1693211990980 {
    padding-top: 70px !important;
    padding-right: 50px !important;
    padding-bottom: 70px !important;
    padding-left: 50px !important;
    background-image: url(/wp-content/uploads/2023/06/service-backlayer.jpg?id=2969) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.vc_custom_1693211968287 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
    padding-left: 10px !important;
    background-image: url(/wp-content/uploads/2023/06/service-backlayer.jpg?id=2969) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.vc_custom_1691996838341 {
    /*padding-top: 70px !important;
    padding-bottom: 70px !important;*/
    /*background-image: url(/public/uploads/banners/agency-1.jpg) !important;*/
    /*background-position: center !important;*/
    background-repeat: no-repeat !important;
    padding:50px 0px;
    /*background-size: cover !important;*/
}

.vc_custom_1689266469888 {
    padding-top: 30px !important;
}

.vc_custom_1694404320195 {
    /*background-image: url(/wp-content/uploads/2023/09/2866222.jpg?id=4585) !important;*/
    background:#fff;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.vc_custom_1691921691782 {
    padding-top: 30px !important;
}

.vc_custom_1694402160075 {
    padding-right: 70px !important;
    padding-left: 70px !important;
}

.vc_custom_1690264914305 {
    padding-right: 20px !important;
}

.vc_custom_1689139734203 {
    padding-right: 20px !important;
    padding-left: 20px !important;
}

.vc_custom_1689139723438 {
    padding-right: 20px !important;
    padding-left: 20px !important;
}

.vc_custom_1689139713686 {
    padding-right: 20px !important;
    padding-left: 20px !important;
}

.vc_custom_1691413367074 {
    margin-bottom: 0px !important;
    border-bottom-width: 1px !important;
    padding-top: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 10px !important;
    border-bottom-color: #d3d3d3 !important;
    border-bottom-style: solid !important;
}

.vc_custom_1691413491207 {
    margin-bottom: 0px !important;
    border-bottom-width: 1px !important;
    padding-top: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 10px !important;
    border-bottom-color: #d3d3d3 !important;
    border-bottom-style: solid !important;
}

.vc_custom_1691413579651 {
    margin-bottom: 0px !important;
    border-bottom-width: 1px !important;
    padding-top: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 10px !important;
    border-bottom-color: #d3d3d3 !important;
    border-bottom-style: solid !important;
}

.vc_custom_1691415200334 {
    margin-bottom: 0px !important;
    border-bottom-width: 1px !important;
    padding-top: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 10px !important;
    border-bottom-color: #d3d3d3 !important;
    border-bottom-style: solid !important;
}

.vc_custom_1691415061404 {
    margin-bottom: 0px !important;
    border-bottom-width: 1px !important;
    padding-top: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 10px !important;
    border-bottom-color: #d3d3d3 !important;
    border-bottom-style: solid !important;
}

.vc_custom_1691415153080 {
    margin-bottom: 0px !important;
    border-bottom-width: 1px !important;
    padding-top: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 10px !important;
    border-bottom-color: #d3d3d3 !important;
    border-bottom-style: solid !important;
}

.vc_custom_1690264914305 {
    padding-right: 20px !important;
}

.vc_custom_1689139734203 {
    padding-right: 20px !important;
    padding-left: 20px !important;
}

.vc_custom_1689139723438 {
    padding-right: 20px !important;
    padding-left: 20px !important;
}

.vc_custom_1689139713686 {
    padding-right: 20px !important;
    padding-left: 20px !important;
}

.vc_custom_1691413367074 {
    margin-bottom: 0px !important;
    border-bottom-width: 1px !important;
    padding-top: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 10px !important;
    border-bottom-color: #d3d3d3 !important;
    border-bottom-style: solid !important;
}

.vc_custom_1691413491207 {
    margin-bottom: 0px !important;
    border-bottom-width: 1px !important;
    padding-top: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 10px !important;
    border-bottom-color: #d3d3d3 !important;
    border-bottom-style: solid !important;
}

.vc_custom_1691413579651 {
    margin-bottom: 0px !important;
    border-bottom-width: 1px !important;
    padding-top: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 10px !important;
    border-bottom-color: #d3d3d3 !important;
    border-bottom-style: solid !important;
}

.vc_custom_1691415200334 {
    margin-bottom: 0px !important;
    border-bottom-width: 1px !important;
    padding-top: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 10px !important;
    border-bottom-color: #d3d3d3 !important;
    border-bottom-style: solid !important;
}

.vc_custom_1691415061404 {
    margin-bottom: 0px !important;
    border-bottom-width: 1px !important;
    padding-top: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 10px !important;
    border-bottom-color: #d3d3d3 !important;
    border-bottom-style: solid !important;
}

.vc_custom_1691415153080 {
    margin-bottom: 0px !important;
    border-bottom-width: 1px !important;
    padding-top: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 10px !important;
    border-bottom-color: #d3d3d3 !important;
    border-bottom-style: solid !important;
}

.vc_custom_1690804644603 {
    padding-right: 0px !important;
    padding-left: 0px !important;
}

.vc_custom_1691939903373 {
    padding-right: 20px !important;
    padding-left: 20px !important;
}

.vc_custom_1691994376224 {
    background-color: #ffffff !important;
}

.vc_custom_1691994388072 {
    background-color: #ffffff !important;
}

.vc_custom_1691994376224 {
    background-color: #ffffff !important;
}

.vc_custom_1691994388072 {
    background-color: #ffffff !important;
}

.vc_custom_1693207660256 {
    border-top-width: 1px !important;
    border-right-width: 1px !important;
    border-bottom-width: 1px !important;
    border-left-width: 1px !important;
    padding-top: 2.5rem !important;
    padding-right: 2.5rem !important;
    padding-bottom: 2.5rem !important;
    padding-left: 2.5rem !important;
    background-color: #ffffff !important;
    border-radius: 4px !important;
}

.vc_custom_1693207673354 {
    border-top-width: 1px !important;
    border-right-width: 1px !important;
    border-bottom-width: 1px !important;
    border-left-width: 1px !important;
    padding-top: 2.5rem !important;
    padding-right: 2.5rem !important;
    padding-bottom: 2.5rem !important;
    padding-left: 2.5rem !important;
    background-color: #ffffff !important;
    border-radius: 4px !important;
}

.vc_custom_1693207691253 {
    border-top-width: 1px !important;
    border-right-width: 1px !important;
    border-bottom-width: 1px !important;
    border-left-width: 1px !important;
    padding-top: 2.5rem !important;
    padding-right: 2.5rem !important;
    padding-bottom: 2.5rem !important;
    padding-left: 2.5rem !important;
    background-color: #ffffff !important;
    border-radius: 4px !important;
}

.vc_custom_1693207714507 {
    border-top-width: 1px !important;
    border-right-width: 1px !important;
    border-bottom-width: 1px !important;
    border-left-width: 1px !important;
    padding-top: 2.5rem !important;
    padding-right: 2.5rem !important;
    padding-bottom: 2.5rem !important;
    padding-left: 2.5rem !important;
    background-color: #ffffff !important;
    border-radius: 4px !important;
}

.vc_custom_1693207729930 {
    border-top-width: 1px !important;
    border-right-width: 1px !important;
    border-bottom-width: 1px !important;
    border-left-width: 1px !important;
    padding-top: 2.5rem !important;
    padding-right: 2.5rem !important;
    padding-bottom: 2.5rem !important;
    padding-left: 2.5rem !important;
    background-color: #ffffff !important;
    border-radius: 4px !important;
}

.vc_custom_1693207742059 {
    border-top-width: 1px !important;
    border-right-width: 1px !important;
    border-bottom-width: 1px !important;
    border-left-width: 1px !important;
    padding-top: 2.5rem !important;
    padding-right: 2.5rem !important;
    padding-bottom: 2.5rem !important;
    padding-left: 2.5rem !important;
    background-color: #ffffff !important;
    border-radius: 4px !important;
}

.vc_custom_1686057500330 {
    margin-top: 70px !important;
}

.vc_custom_1691083173104 {
    margin-top: 5px !important;
    margin-right: 5px !important;
    margin-bottom: 5px !important;
    margin-left: 5px !important;
    /*border-top-width: 1px !important;*/
    /*border-bottom-width: 1px !important;*/
    padding-top: 30px !important;
    padding-right: 15px !important;
    padding-bottom: 30px !important;
    padding-left: 15px !important;
    /*border-top-color: #d89505 !important;*/
    /*border-top-style: solid !important;*/
    /*border-bottom-color: #d89505 !important;*/
    /*border-bottom-style: solid !important;*/
    border:1px solid #d89505;
}

.vc_custom_1691083215955 {
    margin-top: 5px !important;
    margin-right: 5px !important;
    margin-bottom: 5px !important;
    margin-left: 5px !important;
    /*border-top-width: 1px !important;*/
    /*border-bottom-width: 1px !important;*/
    padding-top: 30px !important;
    padding-right: 15px !important;
    padding-bottom: 30px !important;
    padding-left: 15px !important;
    /*border-top-color: #d89505 !important;*/
    /*border-top-style: solid !important;*/
    /*border-bottom-color: #d89505 !important;*/
    /*border-bottom-style: solid !important;*/
    border:1px solid #d89505;
}

.vc_custom_1691083196350 {
    margin-top: 5px !important;
    margin-right: 5px !important;
    margin-bottom: 5px !important;
    margin-left: 5px !important;
    /*border-top-width: 1px !important;*/
    /*border-bottom-width: 1px !important;*/
    padding-top: 30px !important;
    padding-right: 15px !important;
    padding-bottom: 30px !important;
    padding-left: 15px !important;
    /*border-top-color: #d89505 !important;*/
    /*border-top-style: solid !important;*/
    /*border-bottom-color: #d89505 !important;*/
    /*border-bottom-style: solid !important;*/
    border:1px solid #d89505;
}

.vc_custom_1691083230524 {
    margin-top: 5px !important;
    margin-right: 5px !important;
    margin-bottom: 5px !important;
    margin-left: 5px !important;
    /*border-top-width: 1px !important;*/
    /*border-bottom-width: 1px !important;*/
    padding-top: 30px !important;
    padding-right: 15px !important;
    padding-bottom: 53px !important;
    padding-left: 15px !important;
    /*border-top-color: #d89505 !important;*/
    /*border-top-style: solid !important;*/
    /*border-bottom-color: #d89505 !important;*/
    /*border-bottom-style: solid !important;*/
    border:1px solid #d89505;
}

.vc_custom_1686057500330 {
    margin-top: 0px !important;
}

.vc_custom_1691083278346 {
    margin-top: 5px !important;
    margin-right: 5px !important;
    margin-bottom: 5px !important;
    margin-left: 5px !important;
    border-top-width: 1px !important;
    border-bottom-width: 1px !important;
    padding-top: 30px !important;
    padding-right: 15px !important;
    padding-bottom: 30px !important;
    padding-left: 15px !important;
    border-top-color: #d89505 !important;
    border-top-style: solid !important;
    border-bottom-color: #d89505 !important;
    border-bottom-style: solid !important;
}

.vc_custom_1691083215955 {
    margin-top: 5px !important;
    margin-right: 5px !important;
    margin-bottom: 5px !important;
    margin-left: 5px !important;
    border-top-width: 1px !important;
    border-bottom-width: 1px !important;
    padding-top: 30px !important;
    padding-right: 15px !important;
    padding-bottom: 30px !important;
    padding-left: 15px !important;
    border-top-color: #d89505 !important;
    border-top-style: solid !important;
    border-bottom-color: #d89505 !important;
    border-bottom-style: solid !important;
}

.vc_custom_1691083294054 {
    margin-top: 5px !important;
    margin-right: 5px !important;
    margin-bottom: 5px !important;
    margin-left: 5px !important;
    border-top-width: 1px !important;
    border-bottom-width: 1px !important;
    padding-top: 30px !important;
    padding-right: 15px !important;
    padding-bottom: 30px !important;
    padding-left: 15px !important;
    border-top-color: #d89505 !important;
    border-top-style: solid !important;
    border-bottom-color: #d89505 !important;
    border-bottom-style: solid !important;
}

.vc_custom_1691083322791 {
    margin-top: 5px !important;
    margin-right: 5px !important;
    margin-bottom: 5px !important;
    margin-left: 5px !important;
    border-top-width: 1px !important;
    border-bottom-width: 1px !important;
    padding-top: 30px !important;
    padding-right: 15px !important;
    padding-bottom: 30px !important;
    padding-left: 15px !important;
    border-top-color: #d89505 !important;
    border-top-style: solid !important;
    border-bottom-color: #d89505 !important;
    border-bottom-style: solid !important;
}

.vc_custom_1693211783623 {
    padding-top: 70px !important;
    padding-bottom: 30px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.vc_custom_1693211790146 {

    padding-bottom: 70px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.vc_custom_1693211798714 {
    padding-bottom: 70px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.vc_custom_1688371524082 {
    margin-bottom: 0px !important;
    border-top-width: 2px !important;
    border-right-width: 2px !important;
    border-bottom-width: 2px !important;
    border-left-width: 2px !important;
    padding-top: 20px !important;
    padding-right: 10px !important;
    padding-bottom: 20px !important;
    padding-left: 10px !important;
    border-left-color: #f7f7f7 !important;
    border-left-style: solid !important;
    border-right-color: #f7f7f7 !important;
    border-right-style: solid !important;
    border-top-color: #f7f7f7 !important;
    border-top-style: solid !important;
    border-bottom-color: #f7f7f7 !important;
    border-bottom-style: solid !important;
    border-radius: 10px !important;
}

.vc_custom_1688371610634 {
    margin-bottom: 0px !important;
    border-top-width: 2px !important;
    border-right-width: 2px !important;
    border-bottom-width: 2px !important;
    border-left-width: 2px !important;
    padding-top: 20px !important;
    padding-right: 10px !important;
    padding-bottom: 20px !important;
    padding-left: 10px !important;
    border-left-color: #f7f7f7 !important;
    border-left-style: solid !important;
    border-right-color: #f7f7f7 !important;
    border-right-style: solid !important;
    border-top-color: #f7f7f7 !important;
    border-top-style: solid !important;
    border-bottom-color: #f7f7f7 !important;
    border-bottom-style: solid !important;
    border-radius: 10px !important;
}

/*.vc_custom_1686149226699 {
    margin-top: 70px !important;
    padding-right: 10px !important;
}*/

.vc_custom_1691477111893 {
    margin-bottom: 0px !important;
    border-bottom-width: 1px !important;
    padding-top: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 10px !important;
    border-bottom-color: #d3d3d3 !important;
    border-bottom-style: solid !important;
}

.vc_custom_1692006719041 {
    margin-bottom: 0px !important;
    border-bottom-width: 1px !important;
    padding-top: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 10px !important;
    border-bottom-color: #d3d3d3 !important;
    border-bottom-style: solid !important;
}

.vc_custom_1691477695574 {
    margin-top: 0px !important;
    margin-right: 0px !important;
    margin-bottom: 0px !important;
    margin-left: 0px !important;
    padding-top: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 10px !important;
}

.vc_custom_1692006595285 {
    margin-bottom: 0px !important;
    border-right-width: 1px !important;
    border-bottom-width: 1px !important;
    border-left-width: 1px !important;
    padding-top: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 10px !important;
    border-left-color: #d3d3d3 !important;
    border-left-style: solid !important;
    border-right-color: #d3d3d3 !important;
    border-right-style: solid !important;
    border-bottom-color: #d3d3d3 !important;
    border-bottom-style: solid !important;
}

.vc_custom_1691477564676 {
    margin-bottom: 0px !important;
    border-right-width: 1px !important;
    border-bottom-width: 1px !important;
    border-left-width: 1px !important;
    padding-top: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 10px !important;
    border-left-color: #d3d3d3 !important;
    border-left-style: solid !important;
    border-right-color: #d3d3d3 !important;
    border-right-style: solid !important;
    border-bottom-color: #d3d3d3 !important;
    border-bottom-style: solid !important;
}

.vc_custom_1692006841449 {
    border-right-width: 1px !important;
    border-left-width: 1px !important;
    padding-top: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 10px !important;
    border-left-color: #d3d3d3 !important;
    border-left-style: solid !important;
    border-right-color: #d3d3d3 !important;
    border-right-style: solid !important;
}

.vc_custom_1691477308823 {
    margin-bottom: 0px !important;
    border-bottom-width: 1px !important;
    padding-top: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 10px !important;
    border-bottom-color: #d3d3d3 !important;
    border-bottom-style: solid !important;
}

.vc_custom_1692006747447 {
    margin-bottom: 0px !important;
    border-bottom-width: 1px !important;
    padding-top: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 10px !important;
    border-bottom-color: #d3d3d3 !important;
    border-bottom-style: solid !important;
}

.vc_custom_1691478014601 {
    padding-top: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 10px !important;
}

/*.vc_custom_1686149226699 {
    margin-top: 70px !important;
    padding-right: 10px !important;
}*/

.vc_custom_1691555838492 {
    margin-bottom: 0px !important;
    padding-top: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 10px !important;
}

.vc_custom_1691555857207 {
    margin-bottom: 0px !important;
    padding-top: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 10px !important;
}

.vc_custom_1691555881354 {
    margin-bottom: 0px !important;
    padding-top: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 10px !important;
}

.vc_custom_1691555895974 {
    margin-bottom: 0px !important;
    padding-top: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 10px !important;
}

.vc_custom_1691555911195 {
    margin-bottom: 0px !important;
    padding-top: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 10px !important;
}

.vc_custom_1691555956659 {
    margin-bottom: 0px !important;
    padding-top: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 10px !important;
}

.vc_custom_1691555947558 {
    margin-top: 0px !important;
    margin-right: 0px !important;
    margin-bottom: 0px !important;
    margin-left: 0px !important;
    padding-top: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 10px !important;
}

.vc_custom_1692782190985 {
    padding-top: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 10px !important;
}

.vc_custom_1691555983443 {
    padding-top: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 10px !important;
}

.wpb_custom_940fd781abe9767df0fbfd84778f9bee.porto-u-heading .porto-u-main-heading>* {
    /*font-size: 32px;*/
    line-height: 1.2;
}

.wpb_custom_940fd781abe9767df0fbfd84778f9bee .porto-u-sub-heading {
    font-size: 16px;
    line-height: 1.2;
}

.wpb_custom_27f350906eaecda9da2e0286387925f4.porto-u-heading .porto-u-main-heading>* {
    /*font-size: 32px;*/
    line-height: 1.2;
}

.wpb_custom_27f350906eaecda9da2e0286387925f4 .porto-u-sub-heading {
    font-size: 16px;
    line-height: 16px;
}

.wpb_custom_14a06c8e32cae00d9c622de8bf938e33.porto-u-heading .porto-u-main-heading>* {
    /*font-size: 32px;*/
    line-height: 1.2;
}

.wpb_custom_14a06c8e32cae00d9c622de8bf938e33 .porto-u-sub-heading {
    font-size: 14px;
    line-height: 18px;
}

.wpb_custom_83bae9df25582312a037bff60e073196.porto-sicon-box.top-icon {
    text-align: left;
}

.wpb_custom_d30967497e21d97af9f83fb6d633f8ea.porto-sicon-box.top-icon {
    text-align: center;
   /*border:1px solid #003353;*/
    box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
}

.wpb_custom_001feaaad7413423b3eb3c388469f92e.porto-sicon-box.top-icon {
    text-align: left;
}

.wpb_custom_50b39db5c90e162b068938408b36d30c.porto-sicon-box.top-icon {
    text-align: center;
}

.wpb_custom_83bae9df25582312a037bff60e073196 .porto-sicon-title {
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 1;
    line-height: 1;
    text-transform: capitalize;
}

.wpb_custom_0ee7cf1251ec7c5a7b7c7341fc166e0c.porto-u-heading .porto-u-main-heading>* {
    font-size: 32px;
    line-height: 1.2;
}

.wpb_custom_0ee7cf1251ec7c5a7b7c7341fc166e0c .porto-u-sub-heading {
    font-size: 14px;
    line-height: 1.2;
}

.wpb_custom_c0926157afcaf532a8674bcc75363bbf .testimonial-author img {
    max-width: 70px;
}

.wpb_custom_c0926157afcaf532a8674bcc75363bbf .testimonial-with-quotes img {
    width: 70px;
}

.wpb_custom_705087949a95de1cef63bb759e4d2931 .porto-u-sub-heading {
    font-weight: 700;
    font-size: 32px;
    letter-spacing: -2.2px;
    line-height: 1.2;
}

.wpb_custom_d887d302fe5ee181d9e17986dfe93520.porto-u-heading .porto-u-main-heading>* {
    /*font-size: 32px;*/
    line-height: 1.2;
}

.wpb_custom_d887d302fe5ee181d9e17986dfe93520 .porto-u-sub-heading {
    font-weight: 500;
    font-size: 16px;
    line-height: 18px;
}

.wpb_custom_d30967497e21d97af9f83fb6d633f8ea .porto-sicon-title {
    font-weight: 600;
    font-size: 22.4px;
}

.wpb_custom_d30967497e21d97af9f83fb6d633f8ea .porto-sicon-header p {
    font-size: 16px;
}

.wpb_custom_d30967497e21d97af9f83fb6d633f8ea .porto-sicon-description {
    font-weight: 700;
    color:#212529;
}

.wpb_custom_001feaaad7413423b3eb3c388469f92e .porto-sicon-title {
    font-size: 24px;
    line-height: 30px;
}

.wpb_custom_a09dac08b4f5254b4494a4f1bce5362e .timeline-balloon:before,
.wpb_custom_a09dac08b4f5254b4494a4f1bce5362e .process-step-circle:before,
.wpb_custom_a09dac08b4f5254b4494a4f1bce5362e .process-step-circle:after,
.wpb_custom_a09dac08b4f5254b4494a4f1bce5362e.timeline:after {
    background-color: #003353;
    opacity: 1;
}

.wpb_custom_a09dac08b4f5254b4494a4f1bce5362e .process-horizontal .process-step:before {
    background-color: #003353;
    top: calc(90px / 2 - var(--porto-step-line-width, 2px) / 2);
}

.wpb_custom_a09dac08b4f5254b4494a4f1bce5362e .process-step .process-step-circle {
    width: 90px;
    height: 90px;
}

.wpb_custom_a09dac08b4f5254b4494a4f1bce5362e .process-step-circle:before,
.wpb_custom_a09dac08b4f5254b4494a4f1bce5362e .process-step-circle:after {
    left: calc(90px / 2 - var(--porto-step-line-width, 2px) / 2 - var(--porto-step-circle-bw, 2px));
}

.wpb_custom_a09dac08b4f5254b4494a4f1bce5362e .process-step-circle:before {
    height: calc(90px - var(--porto-step-circle-bw, 2px));
}

.wpb_custom_a09dac08b4f5254b4494a4f1bce5362e .process-step-circle:after {
    top: calc(90px - var(--porto-step-circle-bw, 2px));
}

.wpb_custom_a09dac08b4f5254b4494a4f1bce5362e .process-step-circle {
    font-size: 32px;
    --porto-step-circle-bw: 2px;
    border-color: #000;
}

.wpb_custom_a09dac08b4f5254b4494a4f1bce5362e .step-item-title {
    color: #003353  !important;
}

.wpb_custom_70a89e142ccf56dcd4c7bfc4b40db368 {
    --porto-el-spacing: 10px;
}

.wpb_custom_50b39db5c90e162b068938408b36d30c .porto-sicon-title {
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 1;
    line-height: 1;
    text-transform: capitalize;
}

.wpb_custom_96ffc888ba1fe3a4c58532e7a3070507.porto-u-heading .porto-u-main-heading>* {
    /*font-size: 32px;*/
    line-height: 1.2;
}

.side-header-narrow-bar-logo {
    max-width: 100px
}

#header,
.sticky-header .header-main.sticky {
    border-top: 3px solid #ededed
}

@media (min-width:992px) {}

#header .header-main .header-left,
#header .header-main .header-center,
#header .header-main .header-right,
.fixed-header #header .header-main .header-left,
.fixed-header #header .header-main .header-right,
.fixed-header #header .header-main .header-center,
.header-builder-p .header-main {
    padding-top: 0;
    padding-bottom: 0
}

@media (max-width:991px) {

    #header .header-main .header-left,
    #header .header-main .header-center,
    #header .header-main .header-right,
    .fixed-header #header .header-main .header-left,
    .fixed-header #header .header-main .header-right,
    .fixed-header #header .header-main .header-center,
    .header-builder-p .header-main {
        padding-top: 15px;
        padding-bottom: 15px
    }
}

@media (min-width:1500px) {

    .left-sidebar.col-lg-3,
    .right-sidebar.col-lg-3 {
        width: 20%
    }

    .main-content.col-lg-9 {
        width: 80%
    }

    .main-content.col-lg-6 {
        width: 60%
    }
}

#header,
.fixed-header #header {
    background-color: rgba(0,51,83,0.8);
}

.header-wrapper #header .header-main {
    background: none
}

#header.sticky-header .main-menu>li.menu-item>a,
#header.sticky-header .main-menu>li.menu-custom-content a {
    color: #003353
}

#header.sticky-header .main-menu>li.menu-item:hover>a,
#header.sticky-header .main-menu>li.menu-item.active:hover>a,
#header.sticky-header .main-menu>li.menu-custom-content:hover a {
    color: #d89505
}

#header.sticky-header .main-menu>li.menu-item.active>a,
#header.sticky-header .main-menu>li.menu-custom-content.active a {
    color: #d89505
}

@media (max-width:991px) {
    #header .separator {
        display: none
    }
}

b {
    font-weight: 900
}

.portfolio-item .thumb-info {
    background: #f4f4f4
}

.image-box .porto-sicon-header p {
    letter-spacing: -0.05em
}

.testimonial.testimonial-with-quotes blockquote:after {
    content: none
}

#footer .widget p {
    margin-top: 0
}

#footer .widget {
    margin-bottom: 1em;
    margin-top: 1em
}

#footer .contact-details strong {
    display: none
}

#header.sticky-header .header-main,
.fixed-header #header.sticky-header .header-main {
    background-color: #f7f7f7 !important
}

.wpcf7 .wpcf7-form.cf7skins.cf7s-caspar input[type="submit"] {
    padding: 5px 15px;
    color: #ffffff !important;
    border: 1px solid rgb(216, 149, 5) !important;
    background: rgb(216, 149, 5) !important;
    width: 100% !important
}

#nav-menu-item-2948 a {
    background: rgb(216, 149, 5) !important;
    color: rgb(255, 255, 255) !important;
    padding: 5px 16px 5px 16px !important;
    margin-top: 18px;
    text-transform: capitalize !important;
    letter-spacing: .5px !important
}

#nav-menu-item-2948 a:hover {
    background: #003353 !important;
    color: rgb(216, 149, 5) !important;
    padding: 5px 16px 5px 16px !important;
    margin-top: 18px;
    text-transform: capitalize !important;
    letter-spacing: .5px !important;
    font-weight: 500 !important
}

#header .main-menu>li.menu-item>a {
    font-weight: 500 !important
}

#nav-menu-item-4242 a {
    background: rgb(216, 149, 5) !important;
    color: rgb(255, 255, 255) !important;
    padding: 5px 16px 5px 16px !important;
    margin-top: 18px;
    text-transform: capitalize !important;
    letter-spacing: 0 !important;
    font-weight: 500 !important
}

#nav-menu-item-4242 a:hover {
    background: #003353 !important;
    color: rgb(216, 149, 5) !important;
    padding: 5px 16px 5px 16px !important;
    margin-top: 18px;
    text-transform: capitalize !important;
    letter-spacing: 0 !important;
    font-weight: 500 !important
}

#nav-menu-item-2948 #header .main-menu>li.menu-item>a {
    color: rgb(255, 255, 255) !important
}

.service:hover {
    background: #003353 !important;
    color: rgb(255, 255, 255) !important
}

.service:hover h3 {
    color: rgb(255, 255, 255) !important
}

#footer .footer-ribbon {
    display: none !important
}

.wpb_custom_018dd2be53d1a7f1c811538ba970cef4 .process-step .process-step-circle {
    padding: 10px !important
}

.main-content {
    padding-bottom: 0 !important;
    padding-top: 0 !important
}

.porto-process .process-step {
    padding-bottom: 0 !important
}

.process-step-content {
    margin-top: 15px !important
}

/*.process-step:hover {*/
/*    background-color: #003353 !important;*/
/*    padding: 15px !important;*/
/*    transition: 0.3s;*/
/*    transition-timing-function: ease-in;*/
/*    color: #ffffff !important*/
/*}*/

/*.process-step-content:hover {*/
/*    color: #ffffff !important*/
/*}*/

/*.process-step-content .step-item-title:hover {*/
/*    color: #ffffff !important*/
/*}*/

.porto-carousel-wrapper>div:first-child {
    padding: 0 50px 0 50px !important
}

.page-top .page-title {
    margin-top: 120px !important
}

#2915 #header .header-main {
    background-image: none
}

.awsm-job-single-wrap * {
    /*padding-top: 10px !important*/
}

.awsm-job-form-group {
    margin-bottom: 0 !important
}

.entry-content {
    margin: 20px 0 0 !important
}

.awsm_job_spec_above_content {
    margin-bottom: 0 !important
}

.fieldset-login_required {
    display: none !important
}

.wpcf7 .cf7s-caspar fieldset {
    border: none !important
}

.wpcf7 .wpcf7-form.cf7skins.cf7s-caspar textarea {
    height: 100px !important
}

.wpcf7 .cf7s-caspar li label {
    display: none !important
}

.vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-top: 35px !important
}

.vc_general.vc_cta3.vc_cta3-style-custom {
    border: none !important
}

#header .searchform-popup .search-toggle {
    color: #ffffff !important
}

#header .share-links a:not(:hover) {
    color: #fff !important
}

.teamcls h4 {
    margin: 0 0 2px 0 !important
}

.header-wrapper #header .header-main {
    background: #ffffff !important
}

.wpcf7 .cf7s-caspar {
    border: none !important;
    background: transparent !important
}

.wpcf7 .cf7s-caspar fieldset {
    background: transparent !important
}

.wpcf7 .wpcf7-form.cf7skins.cf7s-caspar input {
    background: #fff0 !important
}

.wpcf7 .wpcf7-form.cf7skins.cf7s-caspar textarea {
    background: #fff0 !important
}

.wpcf7-form.cf7skins .wpcf7-text {
    color: #ffffff !important
}

.wpcf7-form.cf7skins textarea {
    color: #ffffff !important
}

.wpcf7 .cf7s-caspar p {
    color: #ffffff !important
}

@media only screen and (max-width:765px) {
    /*.icomobile {
        display: none
    }*/

    .countr {
        width: 50% !important
    }
}

@media only screen and (min-width:991px) {
    .icodesktop {
        display: none
    }
}

.porto-btn-data {
    font-weight: 500 !important;
    font-size: 14px !important
}

.mega-menu .popup li.menu-item {
    padding: 10px !important
}

#header .main-menu .wide .popup {
    border-top: 3px solid rgb(216, 149, 5) !important
}

#header .main-menu .narrow ul.sub-menu {
    border-top: 3px solid rgb(216, 149, 5) !important
}

#footer .widget p {
    color: #f7f7f7 !important
}

.footer .widget>div>ul li {
    color: #f7f7f7 !important
}

.footer a:not(.btn),
.footer .tooltip-icon {
    color: #f7f7f7 !important
}

.footer-copyright {
    color: #f7f7f7 !important
}

.footer .share-links a:not(:hover) {
    color: #333333 !important
}

.pb-3 {
    padding-bottom: 0rem !important
}

.pt-5 {
    padding-top: 0rem !important
}

.mega-menu .wide .popup>.inner>ul.sub-menu {
    width: 800px !important
}

.testimonial blockquote p {
    font-size: 16px !important;
    font-family: Poppins, sans-serif !important
}

.mega-menu .popup li.menu-item {
    padding: 5px !important
}

.vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-top: 0 !important
}

@media only screen and (min-width:992px) {
    .section-angled-layer-bottom:after {
        background-color: #ede2e8 !important
    }
}

@media only screen and (max-width:991px) {
    .section-angled-layer-bottom:after {
        background-color: #ede2e8 !important
    }
}

.section-angled:before {
    background-color: #ede2e8 !important
}

.bg-primary {
    background-color: #003353 !important
}

.btn-faq-more {
    background: none !important
}

.form-row {
    display: block !important
}

.faq-wrapper .wpcf7-form-control:not(.btn) {
    border: 1px solid #fff;
    background: #ffffff !important;
    border-color: #dbdbdba1 !important;
    color: #060606 !important;
}

.my-3 {
    margin-bottom: 0rem !important
}

.vc_cta3-container {
    margin-bottom: 0 !important
}

@media only screen and (min-width:992px) {
    .tabs-vertical .nav-tabs {
        width: 33% !important
    }
}

.tabs-vertical .nav-tabs>li.active .nav-link {
    border-right: none !important;
    color: #d89505 !important;
    font-size: 18px !important;
    line-height: 22px !important;
    font-weight: 400 !important
}

.tabs-vertical .nav-tabs>li .nav-link {
    border-left-width: 0;
    border-right: none !important;
    font-size: 14px !important;
    line-height: 22px !important;
    font-weight: 400 !important
}

.tabs-left .nav-tabs>li .nav-link {
    border: none !important;
    background-color: #F7F9FA !important;
}

.tabs-left .nav-tabs>li:last-child .nav-link {
    border-bottom: none !important
}

.tabs.tabs1516374969 ul.nav-tabs a {
    color: #fff !important;
    font-size: 18px !important;
    line-height: 22px !important;
    font-weight: 400 !important
}

.tabs-vertical .nav-tabs>li .nav-link:hover {
    color: #d89505 !important
}

@media only screen and (max-width:767px) {
    .pt-5 {
        padding-top: 1rem !important
    }

    .my-5 {
        margin-bottom: 2rem !important
    }

    .icopad {
        padding-bottom: 0 !important
    }

    /*.icomobile {
        display: none !important
    }*/

    .ico #porto-carousel-29951432864c7a243f0ada .slick-slide {
        margin: 0 0
    }

    .wpb_content_element,
    ul.wpb_thumbnails-fluid>li {
        font-size:12px!important;
        /*text-align: center !important*/
    }

    .porto-btn-ctn-right {
        margin-bottom: 10px !important;
        text-align: center !important
    }

    .porto-btn-ctn-left {
        text-align: center !important
    }

    .vc_general.vc_cta3 .vc_cta3-actions {
        text-align: center !important
    }

    .vc_general.vc_cta3.vc_cta3-actions-right .vc_cta3-actions {
        text-align: center !important
    }

    .vc_general.vc_cta3 h2 {
        text-align: center !important
    }

    .vc_general.vc_cta3 h4 {
        text-align: center !important
    }

    .vc_general.vc_cta3 {
        padding: 32px 5px !important
    }
}

@media only screen and (min-width:991px) {
    .icodesktop {
        display: none !important
    }
}

.newicomarg {
    margin-top: -500px !important
}

#footer .widget p {
    color: #d3d3d3 !important
}

.footer .widget>div>ul li {
    color: #d3d3d3 !important
}

.footer a:not(.btn) {
    color: #d3d3d3 !important
}

/*.process-step h4:hover {*/
/*    color: #ffffff !important*/
/*}*/

.porto-sicon-box {
    margin-bottom: 40px !important
}

@media only screen and (min-width:576px) {
    .pb-sm-5 {
        padding-bottom: 0rem !important
    }
}

.my-5 {
    margin-bottom: 0rem !important
}

.icobg {
    background-position: center !important
}

.awsm-filter-wrap.awsm-no-search-filter-wrap .awsm-filter-items {
    margin-top: 1px !important;
    margin-bottom: 1px !important
}

.awsm-filter-wrap .awsm-filter-item {
    padding: 3px 20px 3px !important
}

.awsm-filter-wrap {
    background-color: #ffffff !important;
padding:10px;
    margin: 10px -10px 20px !important;
    border-radius: 5px !important
}

.awsm-selectric .label {
    font-size: 12px !important;
    line-height: 36px !important;
    height: 34px !important
}

.icosubmit [type="submit"]:not(:disabled) {
    width: 100% !important
}

.awsm_job_spec_above_content {
    border-bottom: 1px solid !important;
    padding-bottom: 10px !important
}

blockquote {
    font-size: 14px !important
}

.icohover .top-icon .porto-sicon-description:hover {
    color: #cccccc !important
}

.tabs-vertical .nav-tabs>li {
    background-color: #F7F9FA;
    border-bottom: 1px solid #ffffff;
    color: #ffffff !important;
    /*box-shadow:rgba(0, 0, 0, 0.1) 0px 4px 12px;*/
        margin-bottom: 10px;
}

.tabs-vertical .nav-tabs>li .nav-link {
    color: #000 !important
}

@media only screen and (max-width:767px) {
    #header .header-top .searchform-popup {
        display: none
    }

    .searchform .btn i {
        padding: 0rem 0rem !important
    }
}

@media only screen and (min-width:768px) {
    #header .header-right .block-inline>* {
        margin: 5px 0 5px 7px
    }
}

.icobtnhover.porto-btn-left-bg .porto-btn-hover {
    background-color: #ffffff !important;
    color: #d89505 !important
}

.icobtnhover:hover {
    color: #d89505 !important
}

.vc_btn3.vc_btn3-shape-square:hover {
    background-color: #003353 !important
}

.btn-primary:hover {
    background-color: #003353;
    transition: all 0.3s
}

.icofeature .feature-box.feature-box-style-1 .feature-box-icon {
    background-color: #d8950500 !important;
    background: transparent !important
}

article.post .post-meta {
    width: 100% !important;
    text-align: left !important;
    margin-bottom: 0 !important;
    text-transform: capitalize !important;
    font-size: 10px !important
}

.meta-cats {
    margin-right: 10px !important
}

.post .btn-readmore {
    display: none !important
}

article.post .post-meta .meta-author>a {
    display: none !important
}

article.post .post-meta .meta-author {
    display: none !important
}

article.post .post-image.single {
    margin-top: 35px !important
}

.awsm-filter-wrap .awsm-filter-item {
    padding: 3px 0 3px !important
}

.awsm-job-single-wrap.awsm-col-2 .awsm-job-content {
    width: 70%
}

.awsm-job-single-wrap.awsm-col-2 .awsm-job-form {
    width: 30%
}

.awsm-list-item .awsm-job-more-container {
    margin-top: 5px !important;
    margin-right: 5px !important
}

.awsm-job-single-wrap * {
    /*padding-top: 0 !important*/
}

.awsm-job-specification-wrapper {
    padding-top: 10px !important
}

.awsm-job-form {
    padding-top: 10px !important
}

.awsm-job-form-inner {
    padding: 20px 5px 5px 5px !important
}

.btn,
.vc_btn3.vc_btn3-size-md {
    padding: 5px 30px !important
}

#2915 #header .header-main {
    background-image: none
}

.faq-wrapper .form-group {
    flex: none
}

.faq-wrapper .wpcf7-form-control:not(.btn) {
    width: 100%;
   /* padding: 0.975rem 1.25rem;*/
    background: #f7f7f7;
    border-color: #f7f7f7;
    line-height: 1.5;
    color: #495057
}

.faq-wrapper .wpcf7-form-control::placeholder {
    color: #999
}

.faq-wrapper .wpcf7-submit {
    border-radius: 3px;
    padding: 0.8rem 1rem !important;
}

.faq-wrapper .wpcf7-textarea {
    height: 100px
}

.porto-faqs .faq .toggle label {
    padding: 23px 30px 10px;
    font-size: 15.2px;
    font-weight: 600;
    color: #212529;
    line-height: 27px;
    letter-spacing: -0.05em;
    border-left: none;
    background: #fff;
    border-radius: 4px
}

.porto-faqs .faq {
    background: #fff;
    border-radius: 4px
}

.porto-faqs .toggle-content {
    padding: 13px 32px 28px 24px
}

.porto-faqs .faq label::before {
    content: "+";
    position: absolute;
    top: 50%;
    right: 25px;
    font-size: inherit;
    transform: translate3d(0, -50%, 0);
    transform-origin: 50% 50%;
    transition: ease transform 300ms;
    margin-top: 6px;
    border: none
}

.porto-faqs .toggle.active label::before {
    transform: translate3d(0, -50%, 0) rotate(45deg)
}

.porto-faqs .faq .toggle.active label {
    color: #ad9263
}

.porto-faqs .faq+.faq {
    margin-top: 1rem
}

.porto-faqs {
    max-height: 400px;
    overflow: hidden
}

.btn-faq-more .btn.btn-light {
    background: none;
    border: none;
    color: #fff;
    font-size: 21px;
    padding: 0
}

.btn-faq-more .btn:focus {
    box-shadow: none !important;
    background: none !important;
    color: #fff !important
}

.btn-faq-more {
    text-align: center;
    position: absolute;
    bottom: 8.2rem;
    left: 3.9rem;
    right: 3.9rem;
    background: linear-gradient(180deg, rgba(2, 0, 36, 0) 0, #ad9263 100%)
}

.btn-faq-more span {
    display: none
}

@media (min-width:992px) {
    .align-lg-right {
        text-align: right !important
    }
}

.faq-wrapper .btn-contact {
    background: #4e4129;
    color: #fff;
    border-color: #4e4129
}

.faq-wrapper .btn-contact:hover {
    background: #6f5c3b;
    color: #fff
}

.overlay-dark {
    position: relative
}

.overlay-dark::before {
    content: "";
    display: block;
    background: #212529;
    opacity: 0.9;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
}

.testimonial.testimonial-style-5 blockquote p {
    font-size: 1.8em;
    line-height: 1.4;
    padding-bottom: .5rem;
    font-family: "Lora", sans-serif
}

.testimonial.testimonial-style-5 .testimonial-author {
    border-top: none;
    position: relative;
    padding-top: 0;
    margin-top: 0
}

.testimonial.testimonial-style-5 .testimonial-author::before {
    content: "";
    display: block;
    width: 50px;
    height: 3px;
    background: #ad9263;
    margin: 20px auto 30px
}

.testimonial.testimonial-style-5 .testimonial-author strong {
    font-size: 1.2em
}

.testimonial-carousel .owl-nav.disabled+.owl-dots {
    margin-top: 10px
}

.testimonial-carousel .owl-dots .owl-dot.active span,
.testimonial-carousel .owl-dots .owl-dot:hover span {
    background: #fff
}

.testimonial-carousel .owl-dots .owl-dot span {
    border-color: #fff
}

blockquote {
    font-family: "Playfair Display", serif;
    font-size: 25px;
    color: #fff;
    border: none
}

blockquote p {
    line-height: 1.9
}

blockquote em {
    font-style: normal;
    line-height: .7;
    display: block;
    margin-bottom: -50px
}

.svg-1 {
    left: -98.108%;
    top: 240px;
    transform: rotateZ(90deg);
    width: 2000px
}

.custom-icon-box {
    transition: transform .3s, box-shadow .3s
}

.custom-icon-box .porto-sicon-read::after {
    position: absolute;
    content: "\e8cc";
    font-family: "porto";
    font-weight: 400;
    margin-left: 10px
}

.porto-sicon-read span {
    display: none
}

.porto-sicon-read:hover::after {
    animation: btnArrowEffect1 ease-out .3s
}

.custom-icon-box:hover {
    transform: translateY(-10px);
    box-shadow: 0 30px 90px rgba(187, 187, 187, .33)
}

.opacity-2 {
    opacity: .2
}

.porto-sicon-description .porto-sicon-read {
    color: #00a335
}

.porto-sicon-description .porto-sicon-read:hover,
.porto-sicon-description .porto-sicon-read:focus,
.porto-sicon-description .porto-sicon-read:active {
    color: #00c741
}

.section-angled {
    position: relative;
    padding-top: 9rem;
    overflow: hidden
}

.section-angled:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    height: 9rem;
    transform: skewY(-3deg) translate(0, -50%)
}

.section-angled-reverse:before {
    transform: skewY(3deg) translate(0, -50%)
}

@media (min-width:992px) {
    .section-angled-layer-bottom {
        position: relative;
        padding-bottom: 9rem;
        overflow: hidden
    }

    .section-angled-layer-bottom:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        background-color: #fff;
        height: 9rem;
        transform: skewY(3deg) translate(0, 50%)
    }

    .section-angled-layer-bottom.section-angled-reverse:after {
        transform: skewY(-3deg) translate(0, 50%)
    }
}

@media (min-width:1900px) {
    .col-sl-9 {
        flex: 74.5% !important;
        max-width: 74.5% !important
    }
}

.custom-triangle::before,
.custom-triangle>.container::before {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    border-bottom: 5.209vw solid #fff;
    z-index: 1;
    border-left: 50vw solid transparent;
    border-right: 50vw solid transparent
}

.custom-category.porto-products .products-slider li.product-category h3 {
    margin-bottom: 22px;
    text-transform: capitalize;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -.04em
}

.custom-category.porto-products .products-slider .thumb-info-title {
    padding: 1.2em 0
}

.custom-dots-pos-1 .owl-nav.disabled+.owl-dots {
    bottom: 27%
}

.custom-dots-pos-2 .owl-nav.disabled+.owl-dots {
    margin-top: 20px
}

.custom-category .owl-nav.disabled+.owl-dots {
    margin-top: 27px
}

.dots-style-1.owl-carousel .owl-dot span {
    width: 20px;
    height: 20px;
    border-radius: 50%
}

.dots-style-1.owl-carousel .owl-dot.active span:after,
.dots-style-1.owl-carousel .owl-dot:hover span:after {
    left: 4px;
    right: 4px;
    bottom: 4px;
    top: 4px;
    background-color: #222529;
    color: #222529
}

.custom-dot-black .owl-carousel.dots-style-1 .owl-dot span {
    border-color: #8e9092
}

.custom-dot-black .owl-carousel.dots-style-1 .owl-dot.active span,
.custom-dot-black .owl-carousel.dots-style-1 .owl-dot:hover span {
    border-color: #222529
}

.custom-dot-white .owl-carousel.dots-style-1 .owl-dot span {
    border-color: #fff;
    opacity: .5
}

.custom-dot-white .owl-carousel.dots-style-1 .owl-dot.active span,
.custom-dot-white .owl-carousel.dots-style-1 .owl-dot:hover span {
    border-color: #fff;
    opacity: 1
}

.custom-dot-white .owl-carousel.dots-style-1 .owl-dot.active span:after,
.custom-dot-white .owl-carousel.dots-style-1 .owl-dot:hover span:after {
    background-color: #fff;
    color: #fff
}

@media(max-width:991px) {
    .custom-padding-category {
        padding-bottom: 85px !important
    }
}

@media(max-width:767px) {
    .custom-dots-pos-1 .owl-nav.disabled+.owl-dots {
        bottom: 10%
    }
}

.customLines1anim {
    animation-name: customLines1anim
}

@media (min-width:992px) {
    .custom-highlight-1::after {
        content: "";
        position: absolute;
        top: 60%;
        left: 50%;
        width: 0;
        height: 25%;
        background-color: #00a335;
        z-index: -1;
        right: 0
    }

    .appear-animation-visible .custom-highlight-1::after {
        animation: customHighlightAnim 2s forwards 2s
    }

    .custom-highlight-1-tertiary::after {
        background-color: #5f6c77
    }
}

@keyframes customLines1anim {
    0% {
        stroke-dasharray: 1600;
        stroke-dashoffset: 1600
    }

    100% {
        stroke-dasharray: 1600;
        stroke-dashoffset: 0
    }
}

@keyframes customHighlightAnim {
    0% {
        width: 0;
        opacity: 1
    }

    100% {
        width: 52%;
        opacity: 1
    }
}

@keyframes shapeDividerToLeft {
    0% {
        transform: translate3d(0, 0, 0)
    }

    100% {
        transform: translate3d(-200%, 0, 0)
    }
}

@keyframes shapeDividerToRight {
    0% {
        transform: translate3d(0, 0, 0)
    }

    100% {
        transform: translate3d(200%, 0, 0)
    }
}

.custom-font-secondary {
    font-family: 'Playfair Display', sans-serif !important
}

.custom-bg-color-1 {
    background-color: #eff1f3 !important
}

.custom-font-size-1 {
    font-size: 1.4em !important
}

.btn-gradient:not(.btn-outline) {
    background: linear-gradient(135deg, #0088cc 0, #504bfd 80%);
    color: #fff
}

.btn-gradient:not(.btn-outline):hover {
    background: linear-gradient(135deg, #00a1f2 0, #7571fd 80%);
    color: #fff
}

.z-index-2 {
    z-index: 2 !important
}

.custom-section-svg {
    position: relative
}

.custom-section-svg .intro-content {
    position: absolute;
    top: 35%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0)
}

.section-shape .shape-divider {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    height: 80px;
    margin: 0;
    padding: 0 !important
}

.section-shape .shape-divider.shape-bottom {
    top: auto;
    bottom: 0
}

.section-shape .shape-divider.shape-divider-reverse-y {
    transform: rotateY(180deg)
}

.intro-content .vc_btn3.vc_btn3-size-lg {
    line-height: 1.5
}

section.section-shape {
    position: relative;
    overflow: hidden
}

.section-shape .shape-divider svg {
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    transform: translate3d(-50%, 0, 0)
}

.custom-section-svg svg {
    position: relative;
    width: 100%;
    top: 0;
    left: 0;
    height: 400px
}

.custom-svg-wrapper-1 svg {
    position: absolute;
    top: 60%;
    left: 43%;
    width: 150%;
    height: 170%;
    transform: translate3d(-50%, -50%, 0);
    z-index: 0
}

.custom-svg-wrapper-1>.wpb_wrapper {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
    position: relative
}

.custom-svg-wrapper-2 svg {
    position: absolute;
    top: 60%;
    left: 50%;
    width: 144%;
    height: 80%;
    transform: translate3d(-50%, -50%, 0);
    z-index: 0
}

.custom-svg-wrapper-3 svg {
    position: absolute;
    top: 60%;
    left: 50%;
    width: 144%;
    height: 80%;
    transform: translate3d(-50%, -50%, 0);
    z-index: 0
}

.custom-svg-wrapper-4 .footer-svg svg {
    position: absolute;
    top: 46%;
    left: 50%;
    width: 144%;
    height: 112%;
    transform: translate3d(-50%, -50%, 0);
    z-index: 0
}

@media (min-width:1950px) {
    .section-shape .shape-divider svg {
        width: 100%
    }
}

.member-carousel .member-item {
    margin: 1rem 0 !important;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 0 21px -5px rgba(0, 0, 0, 0.2)
}

.member-item .thumb-info {
    padding: 1rem;
    text-align: center
}

.member-item .thumb-info .thumb-info-wrapper {
    padding-bottom: .25rem !important
}

.member-item .thumb-info h4 {
    font-weight: 700;
    line-height: 1;
    text-transform: capitalize;
    font-size: 1.5em;
    font-family: 'Poppins', sans-serif
}

.member-item .thumb-info p {
    font-size: 1em;
    color: #969696;
    margin-bottom: .5rem !important;
    text-transform: none
}

.member-item .thumb-info h4:hover {
    color: #08c;
    transition: ease all 300ms
}

.custom-dots-style-1 .owl-dots {
    display: flex;
    justify-content: center;
    z-index: 1
}

.custom-dots-style-1 .owl-dots .owl-dot>span {
    width: 16px;
    height: 16px;
    line-height: 16px;
    border-radius: 100%;
    border: 2px solid #c5c5c5;
    background: transparent !important
}

.custom-dots-style-1 .owl-dots .owl-dot.active>span,
.custom-dots-style-1 .owl-dots .owl-dot:hover>span,
.custom-dots-style-1 .owl-dots .owl-dot:focus>span {
    display: flex;
    align-items: center;
    justify-content: center;
    border-color: #36393d
}

.custom-dots-style-1 .owl-dots .owl-dot.active>span:before,
.custom-dots-style-1 .owl-dots .owl-dot:hover>span:before,
.custom-dots-style-1 .owl-dots .owl-dot:focus>span:before {
    content: '';
    width: 6px;
    height: 6px;
    background: #36393d;
    border-radius: 100%
}

#works .wpb_single_image .porto-vc-zoom,
#works .wpb_single_image .vc_single_image-wrapper {
    display: block
}

#works .wpb_single_image .porto-vc-zoom:hover {
    box-shadow: 0 0 70px -10px #000
}

#works .wpb_single_image {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important
}

.custom-carousel-backward-shape:before {
    content: '';
    position: absolute;
    width: 100%;
    max-width: 1200px;
    top: 0;
    left: 50%;
    right: auto;
    bottom: 60px;
    background-color: #ccc;
    opacity: 0.15;
    transform: translate3d(-50%, 0, 0)
}

.custom-carousel-backward-shape .owl-dots {
    margin-top: 30px !important
}

.custom-dots-style-1.custom-dots-style-1-light .owl-dots .owl-dot>span {
    border: 2px solid #fff
}

.custom-dots-style-1.custom-dots-style-1-light .owl-dots .owl-dot.active>span,
.custom-dots-style-1.custom-dots-style-1-light .owl-dots .owl-dot:hover>span,
.custom-dots-style-1.custom-dots-style-1-light .owl-dots .owl-dot:focus>span {
    border-color: #fff
}

.custom-dots-style-1.custom-dots-style-1-light .owl-dots .owl-dot.active>span:before,
.custom-dots-style-1.custom-dots-style-1-light .owl-dots .owl-dot:hover>span:before,
.custom-dots-style-1.custom-dots-style-1-light .owl-dots .owl-dot:focus>span:before {
    background: #fff
}

.owl-carousel.dots-style-1 .owl-dot.active span:after,
.owl-carousel.dots-style-1 .owl-dot:hover span:after {
    display: none
}

.owl-carousel.dots-style-1 .owl-dots span {
    margin: 5px 4px
}

.custom-pricing-style-1 .plan {
    display: flex;
    flex-direction: column;
    margin: 0 0 0 -1px;
    padding-bottom: 0;
    box-shadow: 0 0 40px rgba(200, 200, 200, 0.3)
}

.custom-pricing-style-1 .plan h3 strong {
    padding: 1.7rem 1rem;
    color: #999;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 4px;
    margin: 0;
    background: #f1f3f7
}

.custom-pricing-style-1 .plan .plan-price {
    padding-bottom: .2rem;
    background: transparent
}

.custom-pricing-style-1 .plan-price .price {
    font-size: 3rem;
    font-weight: 800;
    align-items: flex-end;
    font-family: "Poppins", sans-serif
}

.custom-pricing-style-1 .plan-price .price-unit {
    font-weight: 400
}

.custom-pricing-style-1 .plan-price .price-label {
    font-family: 'Playfair Display', sans-serif;
    font-size: 1.3rem;
    margin-top: 1rem;
    text-transform: none
}

.custom-pricing-style-1 .plan .btn {
    display: inline-block;
    border: none;
    margin: .7rem auto 2.5rem;
    font-weight: 700;
    text-transform: capitalize;
    border-radius: 4px;
    padding: 17.5px 2.4rem;
    order: 2
}

.custom-pricing-style-1 .plan ul {
    font-size: 14px;
    padding: .8rem 1.3rem
}

.custom-pricing-style-1 .plan ul li {
    border: none;
    font-size: 1em !important;
    padding: 0;
    line-height: 2.9
}

.custom-pricing-style-1 .plan.plan-featured h3 strong {
    padding: 2.3rem 1rem;
    background-color: #504bfd;
    color: #fff
}

.custom-pricing-style-1 .plan.plan-featured .plan-price {
    padding-top: 1.6rem
}

.custom-pricing-style-1 .plan.plan-featured .btn {
    background: linear-gradient(135deg, #0088cc 0, #504bfd 80%);
    color: #fff
}

.custom-pricing-style-1 .plan.plan-featured {
    transform: scale(1) translate3d(0, -11px, 0);
    position: relative;
    z-index: 1
}

.blog-posts .posts-container {
    padding: 0 15px
}

.blog-posts .post-modern {
    text-align: center
}

.blog-posts .post-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.blog-posts .post-content .post-meta {
    display: flex;
    justify-content: center;
    padding-bottom: .25rem;
    margin-bottom: .5rem;
    order: -1;
    font-size: .8em;
    line-height: 1
}

.blog-posts .post-content .post-meta>span:hover a {
    color: #08c;
    text-decoration: none;
    transition: .35s
}

.blog-posts .post .entry-title {
    margin-bottom: 14px;
    line-height: 27px;
    font-size: 16.8px;
    font-weight: 700
}

.blog-posts .post .post-excerpt {
    /*font-family: 'Playfair Display', sans-serif !important;*/
    font-size: 1.2em;
    margin-bottom: 1rem
}

.blog-posts .post .btn-readmore {
    color: #504bfd;
    font-size: 14px;
    letter-spacing: normal
}

.blog-posts .post .btn-readmore:hover {
    color: #08c;
    transition: .35s;
    text-decoration: none
}

.blog-posts .post {
    padding-bottom: 0;
    border: none;
    margin-bottom: 3rem
}

.section-shape .shape-divider.h-243 {
    height: 243px
}

.section-shape .shape-divider.h-385 {
    height: 385px
}

.section-shape .shape-divider.h-260 {
    height: 260px
}

.section-shape .shape-divider.h-109 {
    height: 109px
}

.svg-fill-color-primary path {
    fill: #08c
}

@media (max-width:1400px) {
    .custom-section-svg svg {
        left: 150px
    }
}

@media (max-width:991px) {
    .custom-section-svg svg {
        width: 180%
    }
}

.section-shape .shape-divider svg {
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    transform: translate3d(-50%, 0, 0)
}
