@media screen and (min-width:1201px) and (max-width:1600px){
button[type=submit] strong {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    height: 58px;
    border: 1px solid #282828;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 19px 30px;
    background: #282828;
    color: #fff;
}

}

@media screen and (min-width:1025px) and (max-width:1200px){
p{
    text-align:justify;
}
.footer {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 200px 0 100px 0;
}
.left-side .gotop {
    width: 50px;
    padding: 14px;
    position: fixed;
    left: 90%;
    bottom: 35px;
}
.left-side {
    display: block;
    z-index: 2;
}
.left-side {
    width: 150px;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    display: block;
}
.left-side .logo.sticky {
    opacity: 1;
    transform: translateY(0);
    display: none;
}
.left-side ul li a {
    display: block;
    font-size: 13px;
    font-weight: 600;
    position: relative;
    padding: 0 2px;
    color: #f7aa47;
    z-index: 2;
}
.color-dark .left-side ul {
    width: 100vh;
    line-height: 1;
    margin: 0;
    margin-top: 50vh;
    margin-left: -9px;
    padding: 0;
    transform: rotate(-90deg);
    transform-origin: 0 0;
    position: absolute;
    left: 50%;
    top: 50%;
    text-align: center;
    display: none;
}
.left-side ul {
    width: 100vh;
    line-height: 1;
    margin: 0;
    margin-top: 50vh;
    margin-left: -9px;
    padding: 0;
    transform: rotate(-90deg);
    transform-origin: 0 0;
    position: absolute;
    left: 50%;
    top: 50%;
    text-align: center;
    display: none;
}
}

@media screen and (min-width:992px) and (max-width:1024px){
.left-side .gotop {
    width: 50px;
    padding: 14px;
    position: fixed;
    left: 90%;
    bottom: 35px;
}
.left-side {
    display: block;
    z-index: 2;
}
.left-side {
    width: 150px;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    display: block;
}
.left-side .logo.sticky {
    opacity: 1;
    transform: translateY(0);
    display: none;
}
.left-side ul li a {
    display: block;
    font-size: 13px;
    font-weight: 600;
    position: relative;
    padding: 0 2px;
    color: #f7aa47;
    z-index: 2;
}
.color-dark .left-side ul {
    width: 100vh;
    line-height: 1;
    margin: 0;
    margin-top: 50vh;
    margin-left: -9px;
    padding: 0;
    transform: rotate(-90deg);
    transform-origin: 0 0;
    position: absolute;
    left: 50%;
    top: 50%;
    text-align: center;
    display: none;
}
.left-side ul {
    width: 100vh;
    line-height: 1;
    margin: 0;
    margin-top: 50vh;
    margin-left: -9px;
    padding: 0;
    transform: rotate(-90deg);
    transform-origin: 0 0;
    position: absolute;
    left: 50%;
    top: 50%;
    text-align: center;
    display: none;
}
p{
    text-align:justify;
}
.header .headlines {
    width: 100%;
    margin-bottom: 50px;
    margin-top: 20px;
}
.header .headlines h1 {
    font-size: 5vw;
    font-weight: 800;
    line-height: 100px;
    margin: 0;
    padding-bottom: 5px;
    color: #f7aa47;
}
.featured-services {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 50px 0;
    color: #fff;
}
.our-awards {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 50px 0 100px 0;
}
.logos {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 100px 0;
}
.work-with-us {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 50px 0px 100px 0;
    color: #fff;
}
.titles {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    margin-bottom: 80px;
    padding-right: 0;
}
.page-id-9 .header .page-title h4 {
    padding-right: 0%;
    font-size: 20px;
    text-align: justify;
}
.page-id-11 .header .page-title h4 {
    padding-right: 0%;
    text-align: justify;
}
.works {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}
.contact .contact-form {
    display: block;
    margin-top: 20px;
}
.contact {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding-top: 70px;
}
}

@media screen and (min-width:768px) and (max-width:991px){
.blog {
    padding-top: 0px;
}
.navbar .phone {
    padding-left: 32%;
}

.navigation-menu .inner .side-menu ul li a {
    font-size: 4vw;
    color: #fff;
    font-weight: 600;
}
.header .headlines {
    width: 100%;
    margin-bottom: 50px;
    margin-top: 20px;
}
.header .headlines h1 {
    font-size: 5vw;
    font-weight: 800;
    line-height: 60px;
    margin: 0;
    padding-bottom: 0px;
    color: #f7aa47;
}
.works .titles p {
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 40px;
    font-weight: 300;
    text-align: justify;
}
.project-content p {
    text-align: justify;
}
.featured-services {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 0px 0;
    color: #fff;
}
.our-awards {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 50px 0;
}
.logos {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 60px 0;
}
.work-with-us {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 30px 0;
    color: #fff;
}
.footer {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 50px 0 50px 0;
}
.header .page-title {
    width: 100%;
    margin-bottom: 40px;
    margin-top: 50px;
    text-align: justify;
}
.about-intro p {
    line-height: 2;
    margin: 0;
    text-align: justify;
}
.works {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 25px 0;
}

.featured-services {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 25px 0;
    color: #fff;
}

#content .wpb_alert p:last-child, #content .wpb_text_column :last-child, #content .wpb_text_column p:last-child, .wpb_alert p:last-child, .wpb_text_column :last-child, .wpb_text_column p:last-child {
    margin-bottom: 0;
    text-align: justify;
    line-height: 2;
}
.team {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 25px 0;
    color: #fff;
}
.logos {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 25px 0;
}
.our-awards {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 25px 0;
}
.vc_custom_1571901314237 {
    margin-top: -63px;
}
.vc_single_image-wrapper.vc_box_border.vc_box_border_grey {
    margin-top: 30px;
}
.contact {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding-top: 60px;
}
.contact address {
    display: block;
    margin-bottom: 10px;
}
.footer {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 50px 0 100px 0;
}
.left-side .gotop {
    width: 50px;
    padding: 14px;
    position: fixed;
    left: 90%;
    bottom: 35px;
}
.left-side {
    display: block;
    z-index: 2;
}
.left-side {
    width: 150px;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    display: block;
}
.left-side .logo.sticky {
    opacity: 1;
    transform: translateY(0);
    display: none;
}
.left-side ul li a {
    display: block;
    font-size: 13px;
    font-weight: 600;
    position: relative;
    padding: 0 2px;
    color: #f7aa47;
    z-index: 2;
}
.color-dark .left-side ul {
    width: 100vh;
    line-height: 1;
    margin: 0;
    margin-top: 50vh;
    margin-left: -9px;
    padding: 0;
    transform: rotate(-90deg);
    transform-origin: 0 0;
    position: absolute;
    left: 50%;
    top: 50%;
    text-align: center;
    display: none;
}
.left-side ul {
    width: 100vh;
    line-height: 1;
    margin: 0;
    margin-top: 50vh;
    margin-left: -9px;
    padding: 0;
    transform: rotate(-90deg);
    transform-origin: 0 0;
    position: absolute;
    left: 50%;
    top: 50%;
    text-align: center;
    display: none;
}
}

@media only screen and (max-width: 767px), only screen and (max-device-width: 767px){
.navbar {
    padding: 20px 15px;
}
.navigation-menu .inner .side-menu ul li a {
    font-size: 4vw;
    color: #fff;
    font-weight: 600;
}
}

@media screen and (min-width:767px){
.navbar {
    padding: 15px 15px;
}
.navigation-menu .inner .side-menu ul li a {
    font-size: 20px;
    color: #fff;
    font-weight: 600;
}
.blog {
    padding-top: 0px;
}
.our-awards ul li {
    width: 100%;
    float: none;
    display: inline-block;
    margin: 0;
}
.featured-services {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 50px 0;
    color: #fff;
}
.our-awards {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 50px 0;
}
.work-with-us {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 50px 0;
    color: #fff;
}
.titles {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    margin-bottom: 40px;
}
.work-with-us {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 50px 0;
    color: #fff;
}
.our-awards ul li {
    width: 32%;
    float: none;
    display: inline-block;
    margin: 0;
}
.our-awards ul li figure {
    width: 100%;
    margin-bottom: 0;
    padding: 0;
    border-right: 1px solid rgba(40, 40, 40, 0.1);
}
.logos {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 100px 0;
}
}

@media screen and (min-width:481px) and (max-width:767px){
.blog {
    padding-top: 0px;
}
.header .headlines h1 {
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 40px;
    margin: 0;
    padding-bottom: 5px;
    color: #f7aa47;
}
.header .headlines {
    width: 100%;
    margin-bottom: 40px;
    margin-top: 30px;
}
.works {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 0px 0;
}
.featured-services {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 40px 0;
    color: #fff;
}
.our-awards ul {
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
}
.our-awards ul li {
    width: 100%;
    float: none;
    display: inline-block;
    margin: 0;
}
.featured-services .col-lg-3:nth-child(2n+2) {
    margin-top: 0px;
}
.works ul li {
    margin: 40px 0;
     padding: 0px; 
    list-style: none;
}
.header .page-title {
    width: 100%;
    margin-bottom: 20px;
    margin-top: 20px;
}
.titles {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    text-align: justify;
    margin-bottom: 30px;
}
.logos {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 70px 0;
}
.work-with-us {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 0px 0;
    color: #fff;
}
.footer {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 50px 0 50px 0;
}
.page-id-7 .header .page-title h4 {
    padding-right: 0%;
    text-align: justify;
}
.about-intro p {
    line-height: 2;
    margin: 0;
    text-align: justify;
}
.team {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 0px 0;
    color: #fff;
}
.logos {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 100px;
}
.work-with-us {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 50px 0 100px 0;
    color: #fff;
}
.footer {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 50px 0 100px 0px;
}
.single-services .featured-services {
    padding: 0px;
}
.page-id-11 .header .page-title h4 {
    padding-right: 0%;
    text-align: justify;
}
section.works p {
    line-height: 2;
    text-align: justify;
}
#content .wpb_alert p:last-child, #content .wpb_text_column :last-child, #content .wpb_text_column p:last-child, .wpb_alert p:last-child, .wpb_text_column :last-child, .wpb_text_column p:last-child {
    margin-bottom: 0;
    text-align: justify;
    line-height: 2;
}
.header .page-title h2 {
    font-size: 9vw;
}
p.simple-highlight {
    font-size: 20px;
}
.vc_custom_1571901314237 {
    padding-top: 25px !important;
}
.navigation-menu .inner .side-menu ul li a {
    font-size: 6vw;
    color: #fff;
    font-weight: 600;
}
.contact {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding-top: 60px;
}
.left-side {
    display: block;
    z-index: 2;
}
.left-side .gotop {
    width: 50px;
    padding: 14px;
    position: fixed;
    bottom: 35px;
    left: 90%;
}
.left-side .logo {
    width: 100%;
    display: block;
    height: 42px;
    text-align: center;
    margin-top: 35px;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    opacity: 0;
    transform: translateY(-30px);
    display: none;
}
.left-side ul li a {
    font-size: 13px;
    font-weight: 600;
    position: relative;
    padding: 0 2px;
    color: #f7aa47;
    display: none;
}
}

@media screen and (min-width:320px) and (max-width:480px){
.navbar .logo {
    margin-left: 20px;
    margin-top: 20px;
}
.left-side ul li a {
    display: none;
    font-size: 13px;
    font-weight: 600;
    position: relative;
    padding: 0 2px;
    color: #f7aa47;
}
.color-dark .left-side ul {
    width: 100vh;
    line-height: 1;
    display: none;
    margin: 0;
    margin-top: 50vh;
    margin-left: -9px;
    padding: 0;
    transform: rotate(-90deg);
    transform-origin: 0 0;
    position: absolute;
    left: 50%;
    top: 50%;
    text-align: center;
}
.left-side .gotop {
    width: 50px;
    padding: 14px;
    position: fixed;
    left: 81%;
    bottom: 35px;
}
p {
    line-height: 2;
}
.header .headlines {
    width: 100%;
    margin-bottom: 10px;
    margin-top: 30px;
}
.header .headlines h1 {
    font-size: 6vw;
    font-weight: 800;
    line-height: 40px;
    margin: 0;
    padding-bottom: 5px;
    color: #f7aa47;
}
.navbar {
    padding: 0px; 
}
.blog {
    padding-top: 0px;
}
.works ul li {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}
.works {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 40px 0;
}
.featured-services {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    color: #fff;
}
.featured-services .col-lg-3:nth-child(2n+2) {
    margin-top: 0;
}
.our-awards {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}
.our-awards ul li {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
}
.work-with-us {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 50px 0;
    color: #fff;
}
.header .page-title h4 {
    padding-right: 0;
    text-align: justify;
}
.header .page-title {
    width: 100%;
    margin-bottom: 20px;
    margin-top: 50px;
}
.about-intro p {
    line-height: 2;
    margin: 0;
    text-align: justify;
}
.titles h6 {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 20px;
    letter-spacing: 2px;
    color: #f7aa47;
    margin-top: 20px;
}
.titles {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    margin-bottom: 20px;
}
.our-awards ul li figure {
    width: 100%;
    margin-bottom: 0px;
    padding: 0px 35%;
}
.team {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 0px 0;
    color: #fff;
}
.logos {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 50px 0;
}
.titles p {
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 0;
    font-weight: 300;
    text-align: justify;
}
.footer {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 50px 0 50px 0;
}
.page-id-11 .header .page-title h4 {
    padding-right: 0%;
}
.title p {
    text-align: justify;
}
.project-content p {
    text-align: justify;
}
p.simple-highlight {
    text-align: justify;
}
.vc_custom_1571901314237 {
    margin-top: 15px;
    padding-top: 15px !important;
}
#content .wpb_alert p:last-child, #content .wpb_text_column :last-child, #content .wpb_text_column p:last-child, .wpb_alert p:last-child, .wpb_text_column :last-child, .wpb_text_column p:last-child {
    margin-bottom: 0;
    text-align: justify;
}
.vc_custom_1571901314237 {
    margin-top: -72px;
}
.contact {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding-top: 60px;
}
.navigation-menu .inner .side-menu ul li a {
    font-size: 5vw;
    color: #fff;
    font-weight: 600;
}
.single-services .featured-services {
    padding: 0px;
}
.left-side {
    display: block;
    z-index:2;
}
.left-side .logo {
    width: 100%;
    display: none;
    height: 42px;
    text-align: center;
    margin-top: 35px;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    opacity: 0;
    transform: translateY(-30px);
}
.sub-footer.footer-2 span {
    margin-left: 0;
}
.footer .sub-footer {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-top: 0;
    font-size: 13px;
}
.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 100%;
    max-width: 100%;
}
}