@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


@media (min-width: 1460px) {
    .container { width: 1430px; }
}

body { font-family: "Poppins", sans-serif; }

h1, h2, h3, h4, h5, h6 { color: #0368c4; font-family: "Poppins", sans-serif; font-weight: 500; line-height: 1.2;}

p { font-size: 16px; line-height: 30px; }

.fes1-main-title-cont ul li{ font-size: 16px; line-height: 30px; margin-bottom: 15px;}

.section-title { color: #0368c4; border-left-color: #0368c4; }

.pt-400 {padding-top: 400px;}

.title-fs-45,
.fes2-text-cont { font-family: "Poppins", sans-serif; }

/* Header
-------------------------------------------------------------  */

.logo-2 { padding: 15px 0; }
.logo-2 img {max-width: 90%; }

#main-menu .navbar .nav > li > a { font-size: 16px; text-transform: uppercase; font-weight:400; color:#000; transition: all .3s ease;}
#main-menu .navbar .nav > li > a:hover {color: #0368c4;    transition: all .3s ease;}

.header-1 #main-menu .nav.navbar-nav { margin-right:0; }

#main-menu .sub li { font-size: 16px; }
#main-menu .sub a { min-width: 270px; }
#main-menu .navbar .nav > li > a {padding: 40px 3px 5px 3px;}

.header_btn { position: absolute; top: 0; right: 0; padding-right: 30px; height: 100%; display: none; flex-wrap: wrap; align-items: center; }
.header_btn a { text-transform: uppercase; font-weight: 500; font-size: 18px; text-decoration: underline; text-underline-offset: 4px; padding: 10px 0 10px 50px; border-left: 1px solid #898989; color: #4b4e53; font-family: "Poppins", sans-serif; }
.header_btn a:hover { color: #0368c4; text-decoration: none; }

.affix.header-1 #main-menu .navbar .nav > li > a{padding: 15px 3px 5px 3px;}


/* Home Section 1
-------------------------------------------------------------  */

.home_banner { padding-top: 97px; min-height: 400px; }
.home_banner .button.thin.hover-dark { border-color: #0368c4; color:#fff; background: #0368c4; border-radius: 50px; text-transform: uppercase; }
.home_banner .button.thin.hover-dark:hover { border-color: #1F3B4D !important; color:#fff !important; background: #1F3B4D !important; }

.light-60-wide { font-family: "Poppins", sans-serif; }
.norm-40-wide { font-family: "Poppins", sans-serif; }
.track_section .fes4-box img{width: 110px; height: 110px; object-fit: contain; object-position: center;}

.home_banner .light-60-wide { font-family: "Poppins", sans-serif; font-size: 50px; line-height: 50px; }
.home_banner .norm-40-wide { font-family: "Poppins", sans-serif; font-size: 26px; line-height: 42px; }

.home_banner .tp-caption.norm-40-wide span.dots,
.home_banner .tp-caption.light-60-wide span.dots { position: relative; top: -9px; font-size: 80px; }


/*  Home Section 2
-------------------------------------------------------------  */



.about_box { background: #f8f9f9; text-align:center; padding: 30px; }
.about_box .fes1-box-icon { position: static; text-align: center; }
.about_box img { max-width: 60px; margin-bottom: 15px; }

#about .fes1-cont { padding-top: 130px; padding-bottom: 80px;}
#about h2 { font-weight: 300; padding: 22px 25px 24px 25px; font-family: "Poppins", sans-serif; padding-top: 0; padding-bottom: 0; margin-bottom: 30px; font-size: 40px; line-height: 48px; padding-left: 50px;color: #0368c4;border-left:2px solid;border-left-color: #0368c4; }
#about h3 { text-transform: uppercase; margin-bottom: 15px; font-size: 20px; font-family: "Poppins", sans-serif; font-weight: 400; color: #0368c4; }
#about p { font-size: 18px; line-height: 30px; }
#about .fes1-box P { font-size: 17px; }



/*  Home Section 3
-------------------------------------------------------------  */

.grey-light-bg { background: #f5f5f5; }

.strategies_block h4 { font-size:16px; text-transform: uppercase; font-weight: 600; color: #0368c4; }
.strategies_block h2 { font-weight: 200; text-transform: uppercase; font-size: 40px; line-height: 55px; margin-bottom: 30px; margin-top: 16px; color: #0368c4; }
.strategies_block h3 { font-size:16px; text-transform: uppercase; font-weight: 600; color: #0368c4; }
.strategies_block p { font-size: 18px; }

.strategies_block a.button { border-color: #4b4e53; text-transform: uppercase; color: #4b4e53; }

.strategies_block .fes7-img img{height: 100%; object-fit: cover;}


/*  Home Section 4
-------------------------------------------------------------  */

.track_section { padding-bottom: 130px; }
.track_section h2 { text-align: center; text-transform: uppercase; font-weight: 200; font-size: 40px; line-height: 55px; }
.track_section p { font-size: 17px;}
.track_section .fes4-box h3 { font-size: 19px; font-weight: 500; text-transform: uppercase; }
.track_section .fes4-box h3 img { max-width: 50px;margin-right: 20px; opacity: 0.8; }


/*  Home Section 5
-------------------------------------------------------------  */

.strategies_block a.button.medium.thin { padding: 14px 50px !important; border-radius: 50px; border-color: #0368c4; color:#fff; background: #0368c4; font-size: 14px;margin-top: 60px;}
.strategies_block a.button.medium.thin:hover { border-color: #1F3B4D !important; color:#fff !important; background: #1F3B4D !important; }


/*  Work Process
-------------------------------------------------------------  */

.work_process_block {}
.work_process_block .wp_title { padding-top: 100px; }
.work_process_block .wp_title .section-title { margin-bottom: 30px; font-size: 40px; }

.work_process_block .fes4-box { background: #f8f9f9; margin-bottom: 15px;}
.work_process_block .fes4-title-cont { padding: 30px 30px 30px 100px; }
.work_process_block .fes4-title-cont img { max-width: 53px; position: absolute; top: 44px; left: 26px; opacity: .8;}
.work_process_block .fes4-title-cont h3 { font-weight: 500; font-size:19px; color: #0368c4; }
.work_process_block .fes4-title-cont p { font-size: 17px; }

.work_process_block .fes4-cont p { font-size: 17px; }


/*  Home Section 6
-------------------------------------------------------------  */

.bussiness { padding: 150px 0 50px 0; margin-bottom: 15px;}
.bussiness h2.bussiness-title {margin-bottom: 0; font-size: 40px; font-weight: 300; text-transform: uppercase;}
.relative .port-title-cont { height: 100%; justify-content: center; display: flex; flex-direction: column; padding: 20px 0;}
.relative .port-title-cont h3 {color: #fff; margin-bottom: 25px; font-size: 20px; font-weight: 400; text-transform: uppercase;}
.relative .port-title-cont p { color: #fff; font-size: 17px; margin-bottom: 20px;}

/*  Home Section 7
-------------------------------------------------------------  */

.company_section .fes1-cont { padding-top: 100px; padding-bottom: 0; }
.company_section .section-title { text-transform: uppercase; font-size: 40px; line-height: 55px; padding-top: 0; padding-bottom: 0; border-left: none; position:relative; padding-left: 50px;}
.company_section .section-title:before { content: ''; height: 87%;  width: 2px; background: #7e8082; position: absolute; top: 12px; left: 0; }
.company_section .fes1-box img { max-width: 40px; position: absolute; top: 0; left: 0; }
.company_section .fes1-box h3 { text-transform: uppercase; font-weight: 400; margin-bottom: 1px; font-size: 19px; color: #0368c4; }
.company_section .fes1-box { position: relative; padding-left: 55px; padding-bottom: 30px; padding-right: 40px;}
.company_section .fes1-box p {font-size:17px;}
.company_section .fes1-main-title-cont { margin: 45px 0 40px 0;}

.company_section h2 { font-family: "Poppins", sans-serif; font-weight: 300;margin-bottom: 40px;text-transform: uppercase; font-size: 40px; line-height: 55px; padding-top: 0; padding-bottom: 0; border-left: none; position:relative; padding-left: 50px;color: #0368c4;}
.company_section h2:before { content: ''; height: 87%;  width: 2px; background: #7e8082; position: absolute; top: 12px; left: 0; }



/*  Home Section 8
-------------------------------------------------------------  */
a.port-view-more-dark { background: #545454; }
.port-grid .port-item .port-img-overlay img { aspect-ratio: 1 / 0.7; object-fit: cover; object-position: center; }



/*  Newsletter
-------------------------------------------------------------  */

.testimonial_block { padding-bottom: 110px; }
.testimonial_item { padding: 0 110px; display: flex; flex-wrap: wrap; align-items: center; }
.testimonial_item .ts-author-img { position: relative; bottom: inherit; right: inherit; width: auto; max-width: 280px; }
.testimonial_item .ts-author-img img { border: 12px solid #ebebeb; border-radius: 50%; aspect-ratio: 1/1; }
.testimonial_item .ts-author-img:before { content:""; position: absolute; top:0; right: 0; background: url(https://dd-newsite.com/application/files/1817/3315/8995/ts-author-img_icon.png) no-repeat; width: 69px; height: 49px; display: block; pointer-events: none; }
.testimonial_item .testimonials_content { margin: 12px 0 0 0; padding: 0 80px 0 0; width: calc(100% - 280px); border: none; position: relative; }
.testimonial_item .testimonials_content p { font-size: 17px; font-family: "Poppins", sans-serif; font-weight: 200; }
.testimonial_item .testimonials_content .ts-author { font-size: 24px; font-weight: 300; line-height: 36px; padding: 20px 0 0 0; text-transform: uppercase;}
.testimonial_item .testimonials_content .ts-author a { font-weight:600;}
.testimonial_item .testimonials_content:before { content: ''; position:absolute; top:-10px; left: -15px; background: url(https://dd-newsite.com/application/files/5317/3315/9654/testimonials_content_icon.png) no-repeat; width: 10px; height: 9px; display: block; pointer-events: none; }
.testimonial_item blockquote, .testimonial_item blockquote p { font-family: "Poppins", sans-serif; font-weight: 200; }

.testimonial_item.testimonial_noimage .testimonials_content { padding: 0; width: 100%; }


/*  Newsletter
-------------------------------------------------------------  */

.newsletter_block { padding-bottom: 80px; }
.newsletter_block .section-title { padding-top: 0; padding-bottom: 0; font-size: 40px; text-transform: uppercase; line-height: 50px; }
#mc_embed_signup { padding-top: 24px; }
#mc_embed_signup .newsletterform { text-align: right; float: inherit;margin-top: 20px;}
.newsletter_block .section-title { padding: 16px 25px 20px 50px; border-left: #7e8082 2px solid;}
#mc_embed_signup .nl-email-input { border-color: #b5b5b5; width:66%;}
#mc_embed_signup #mc-embedded-subscribe { border: 2px solid #0368c4; background: #0368c4; color: #fff;}
#mc_embed_signup #mc-embedded-subscribe:hover { background: #1F3B4D; border: 2px solid #1F3B4D; color:#fff;}

.newsletter_block .ccm-form { padding-left: 80px; } 
.newsletter_block .ccm-form .form-stacked { position: relative; }
.newsletter_block .ccm-form .ccm-dashboard-express-form { padding-right: 200px; }
.newsletter_block .ccm-form .form-label { display: none; }
.newsletter_block .ccm-form .text-muted { display: none; }
.newsletter_block .ccm-form .ccm-input-email { border: none; border-bottom: 1px solid #b5b5b5; padding: 20px 0; background: none; box-shadow: none; width: 100%; font-size: 21px; font-family: "Poppins", sans-serif; font-weight: lighter; }

.newsletter_block .ccm-form .form-actions { position: absolute; top: 0; right: 0; }
.newsletter_block .ccm-form .form-actions .btn { border: 2px solid #0368c4; background: #0368c4; color: #fff; font-family: "Poppins", sans-serif; font-weight: normal; padding: 10px 37px 10px 37px; display: inline-block; -webkit-transition: all .3s ease 0s; -o-transition: all .3s ease 0s; transition: all .3s ease 0s; text-transform: uppercase; border-radius: 0; }
.newsletter_block .ccm-form .form-actions .btn:hover { background: #1F3B4D; border: 2px solid #1F3B4D; color:#fff; }

/*  Blog
-------------------------------------------------------------  */

.blog-main-posts .ccm-block-page-list-pages{display:flex;flex-wrap:wrap}
.blog-main-posts .ccm-block-page-list-pages .ccm-block-page-list-page-entry-horizontal{width:33.33%;padding-left:15px;padding-right:15px;padding-bottom:70px}
.blog-main-posts div.ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-thumbnail{display:block;width:100%!important;margin-bottom:30px}
.blog-main-posts div.ccm-block-page-list-page-entry-horizontal .ccm-block-page-list-page-entry-text{display:block;width:100%!important;padding-left:0}
.blog-main-posts div.ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-thumbnail img{width:100%;aspect-ratio:1/0.6;object-fit:cover;object-position:center}
.blog-main-posts div.ccm-block-page-list-page-entry-text div.ccm-block-page-list-title{text-transform:uppercase;font-size:20px; font-family: "Poppins", sans-serif; font-weight:400;color:#0368c4;margin-bottom:6px;line-height:32px}
.blog-main-posts .ccm-block-page-list-description{font-size:17px;line-height:30px}
.blog-main-posts .ccm-pagination-wrapper{width:100%;text-align:center}
.blog-main-posts .pagination>.active>a,.blog-main-posts .pagination>.active>a:focus,.blog-main-posts .pagination>.active>a:hover,.blog-main-posts .pagination>.active>span,.blog-main-posts .pagination>.active>span:focus,.blog-main-posts .pagination>.active>span:hover{background-color:#0368c4}
.blog-main-posts .pagination>li>a:focus,.blog-main-posts .pagination>li>a:hover,.blog-main-posts .pagination>li>span:focus,.blog-main-posts .pagination>li>span:hover{color:#0368c4}
.blog-main-posts .pagination>.active>span{color:#fff!important}
.blog-main-posts .pagination .active .visually-hidden { display: none; }
.blog-main-posts .pagination>li.disabled>span,.blog-main-posts .pagination>li>span:hover{color:#0368c4}
.blog-main-posts a.ccm-block-page-list-read-more{font-weight:600;text-transform:uppercase}
.blog-main-posts a.ccm-block-page-list-read-more:hover{color:#0368c4}
.blog_sidebar h5{font-size:22px;color:#0368c4;font-weight:600;margin-bottom:20px}
.blog_sidebar div.ccm-block-page-list-page-entry-thumbnail img{max-width:120px;min-height:120px;object-fit:cover;object-position:center}
.blog_sidebar .ccm-block-page-list-title a{text-transform:uppercase;font-weight:500;font-size:17px}
.blog_sidebar div.ccm-block-page-list-page-entry-horizontal{margin-bottom:20px}





/*  Client Logos
-------------------------------------------------------------  */

.page-template-full .client_logos_outer { border-top: 10px solid #545454; }

.client_logos .swiper { max-width: 1200px; margin: 0 auto; }

.client_logos { padding: 50px 40px; }
.client_logos h2 { text-align:center; text-transform: uppercase; font-size: 40px; font-weight:300; }
.client_logos #owl-clients .item { margin: 0 20px; text-align: center; }

.client_logos .swiper-rtl { margin-top: 40px; }
.client_logos .swiper-wrapper .swiper-slide { padding-left: 20px; padding-right: 20px; text-align: center; }
.client_logos .swiper-wrapper .swiper-slide img { max-height: 70px; }



.page-template-about-page .client_logos { padding-bottom: 0; }

/* CTA Block
-------------------------------------------------------------  */

.cta_block { background: #f5f5f5; padding: 40px 0; }
.cta_block h2 { font-weight: 300; padding: 22px 25px 24px 25px; font-family: "Poppins", sans-serif; padding-top: 0; padding-bottom: 0; margin-bottom: 30px; font-size: 40px; line-height: 48px; padding-left: 50px;color: #0368c4;border-left:2px solid;border-left-color: #0368c4; font-style: italic; }
.cta_block a.button.medium.thin { padding: 14px 50px !important; border-radius: 50px; border-color: #0368c4; color:#fff; background: #0368c4; font-size: 14px;margin-top: 50px; text-transform: uppercase; }
.cta_block a.button.medium.thin:hover { border-color: #1F3B4D !important; color:#fff !important; background: #1F3B4D !important; }

.home_cta_block.cta_block a.button.medium.thin { margin-top: 0; }
.home_cta_block div.ccm-layout-column-wrapper { display: flex; flex-wrap: wrap; align-items: center; }
.home_cta_block p { margin-bottom: 0; }
.cta_btn_block { text-align:center; }


/*  Footer
-------------------------------------------------------------  */

.logo-footer-cont a img { width: 250px; }

.footer2-black h2{
    margin-top: 30px;margin-bottom: 32px;    font-size: 20px;
    font-weight: 600;
    font-family: "Poppins", sans-serif;
    margin-top: 30px;
    letter-spacing: 0.5px;
    margin-bottom: 32px;
    color: #fff;
}
.footer2-black .ccm-block-page-list-title a{
    font-size: 17px;
    font-weight: 400;
}
.footer2-black .ccm-block-page-list-page-entry{
    margin-bottom: 16px;
}

.footer2-black { background: #313131; padding-top:120px; }
.logo-footer { max-height: inherit; max-width: 230px; }

.footer_contact {}
.footer_contact p { font-size: 17px; color: #bfbfbf; margin-bottom: 25px; }
.footer_contact p a:hover { color: #fff; }

.footer2-black .widget h4 { font-size: 20px;font-weight: 600; font-family: "Poppins", sans-serif; margin-top: 30px; letter-spacing: 0.5px; margin-bottom: 32px;}
.footer2-black .widget .links-list li { padding-bottom: 16px; font-size: 17px; }

#footer2 .footer-2-soc-a a { transition: all .3s; transform: scale(1); border: 1px solid #adadad; padding: 10px 16px!important; margin-right: 14px; color: #fff; font-size:20px!important;}
#footer2 .footer-2-soc-a a:hover {  border: 1px solid #fff; transform: scale(.9); transition: all .3s;}
#footer2.footer2-black .footer-2-copy-cont { padding-top: 48px; }
#footer2 .footer-2-soc-a { display: inline-block; margin-top: 18px;}

#footer2 .footer-2-soc-a a i.fa-twitter:before { content: "\e61b"; }

.footer_industries_link ul { list-style: none; padding: 0; margin: 0; }
.footer_industries_link ul li { font-size: 17px; font-weight: 400; margin-bottom: 16px; }


.affix.header-1 .header_btn {top: 4px;}
.affix.header-1 #main-menu .nav.navbar-nav {margin-top: 10px;}
.header-1 img.ccm-svg.ccm-image-block { transition: all 0.4s ease-in-out !important;}
.affix.header-1 img.ccm-svg.ccm-image-block { width:180px; transition: all 0.3s ease-in-out; }
.header-1 img.ccm-image-block { transition: all 0.4s ease-in-out !important;}
.affix.header-1 img.ccm-image-block { width:180px; transition: all 0.3s ease-in-out; }



/*  Service Page
-------------------------------------------------------------  */
.header.no-transparent .logo-2 { padding: 15px 0; }

.page-title-img { background-attachment: inherit; background-position: bottom center; }
.page-title-img:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; pointer-events: none; background: #000; opacity: 0.3; }
.page-title-img.pt-400 { padding-top: 440px; }
.page-title-img.pb-130 { padding-bottom: 90px; }

.page-title-cont h1.page-title { font-family: "Poppins", sans-serif; font-weight: 300; font-size: 60px; line-height: 60px; margin-bottom: 0; }

.service_content .fes1-cont { padding-bottom: 100px; }
.service_content .fes1-main-title-cont { padding: 0 100px 0 0; }
.service_content h2.section-title { margin-bottom: 40px; }

.service_subblock .fes2-main-text-cont { padding: 60px 50px; }
.service_subblock .title-fs-45 { color: #0368c4; margin-bottom: 40px; }
.service_subblock .fes2-text-cont { font-size: 18px; line-height: 30px; font-weight: normal; margin-bottom: 40px; }

.service_subblock a.button.medium.thin { padding: 14px 50px !important; border-color: #0368c4; color: #fff; background: #0368c4; border-radius: 50px; }
.service_subblock a.button.medium.thin:hover { border-color: #1F3B4D !important; color: #fff !important; background: #1F3B4D !important; }

a.blue_btn { padding: 14px 50px; border-color: #0368c4; color: #fff; border-radius: 50px; background: #0368c4; /*font-size: 18px;*/ line-height: 30px; }
a.blue_btn:hover { border-color: #1F3B4D; color: #fff; background: #1F3B4D; }

/* Service Inner Page
-------------------------------------------------------------  */#1F3B4D

.service_details_content .fes1-cont { padding-bottom: 100px; }
.service_details_content .fes1-main-title-cont { padding: 0 100px 0 0; }
.service_details_content h2.section-title { margin-bottom: 40px; }

.service_details_content a.button.medium.thin { padding: 14px 50px !important; border-color: #0368c4; border-radius: 50px; color: #fff; background: #0368c4; margin-top: 30px; }
.service_details_content a.button.medium.thin:hover { border-color: #1F3B4D !important; color: #fff !important; background: #1F3B4D !important; }

/* Contact Page
-------------------------------------------------------------  */

.contact_content { padding: 80px 0; background: #f5f5f5; }
.contact_content h2 { border-left: #0368c4 2px solid;text-transform: uppercase; font-size: 40px; line-height: 48px;margin: 0; padding: 22px 25px 24px 25px; font-family: "Poppins", sans-serif; }
.contact_content_inner {}
.contact_content_inner ul li { font-size: 18px; line-height: 30px; }
.contact_content_inner a { color: #0368c4; }


.google_calendar { width: 500px; float: right; padding: 80px 0 30px 20px; }
.google_calendar iframe { width: 100%; height: 750px; }

.contact-form-cont { padding-right: 30px; padding-bottom: 60px; }

.contact-form h2 { padding: 22px 25px 24px 25px; margin-bottom: 30px; color: #0368c4;border-left:2px solid #0368c4; font-weight: 300;font-size: 30px; line-height: 36px; font-family: "Poppins", sans-serif; margin-top: 0; }


.contact-form .mb-3 { margin-bottom: 20px; }
.contact-form .mb-3 span.small { font-size: 0; }
.contact-form .mb-3 span.small:before { content: "*"; color: red; font-size: 14px; line-height: 14px; }
.contact-form .mb-3 input[type="text"],
.contact-form .mb-3 input[type="email"],
.contact-form .mb-3 textarea { border: none; border-bottom: 1px solid #a6a7a9; border-radius: 0px; background: transparent; color: #4b4e53; font-size: 14px; margin: -5px 0 0 0; outline: medium none; padding: 0 20px 0 0; line-height: 1.42857143; -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; box-shadow: none; }

.contact-form .mb-3 select { width: 100%; } 
.contact-form .mb-3 textarea { height: 90px; }

.contact-form .mb-3 .form-check label { font-weight: normal; }

.contact-form .mb-3:nth-child(6) { display: flex; flex-wrap: wrap; }
.contact-form .mb-3:nth-child(6) .text-muted { width: 100px; }
.contact-form .mb-3 .form-check { width: 50%; }
.contact-form .mb-3 .form-check input[type="checkbox"] { margin-right: 5px; }


.contact-form .form-actions button.btn { padding: 14px 50px !important; border-color: #0368c4; border-radius: 50px; margin: 20px 0 0 0; color: #fff; background: #0368c4; transition: all .3s ease 0s; text-transform: uppercase; }
.contact-form .form-actions button.btn:hover { border-color: #1F3B4D; color: #fff; background: #1F3B4D; }
.contact-form .form-actions button.btn:focus { outline: none; }

#contact-link {}
#contact-link .icon-basic-map:before,
#contact-link .icon-basic-smartphone:before,
#contact-link .icon-basic-mail:before { color: #0368c4; }

#contact-link .cis-icon { top: 45px; }
#contact-link .cis-text { border-left: 1px solid #0368c4; min-height: 120px; display: flex; flex-wrap: wrap; align-items: center; }
#contact-link .cis-text h3 { font-weight: bold; color: #0368c4; font-size: 20px; width: 100%; align-self: end; }
#contact-link .cis-text p { line-height: 26px; text-transform: uppercase; font-size: 15px; align-self: start; }


/* Contact Page
-------------------------------------------------------------  */

.post_details_title { padding-top: 128px; }
.post_details_title h1.page-title { font-size: 40px; }


/* Business Insights
-------------------------------------------------------------  */
.blog-main-posts { display: flex; flex-wrap: wrap; }
.blog-main-posts .post-prev-img img { aspect-ratio: 1 / 0.6; object-fit: cover; object-position: center; }

.blog-main-posts .post-prev-title h3 { text-transform: uppercase; font-size: 20px; font-family: "Poppins", sans-serif; font-weight: 400; color: #0368c4; margin-bottom: 6px; }
.blog-main-posts .post-prev-title h3 a { color: #0368c4; }
.blog-main-posts .publish-date i { margin-right: 10px; }
.blog-main-posts .post-prev-info { margin-bottom: 10px; }
.blog-main-posts .post-prev-text { border-bottom: none; margin-bottom: 0; padding-bottom: 6px; }
.blog-main-posts .post-prev-more a:hover { color: #0368c4; }
.blog-main-posts .post-prev-text p { font-size: 17px; }

.blog-main-posts .col-md-4 { float: none !important; }


.blog_post_details .blog-post p { font-size: 17px; line-height: 30px; margin-bottom: 16px; }
.blog_post_details .blog-post ul li { font-size: 17px; line-height: 30px; margin-bottom: 16px; }
.blog_post_details .blog-post ol li { font-size: 17px; line-height: 30px; margin-bottom: 16px; }

.blog_sidebar { padding-left: 40px; }
.blog_sidebar .widget-title { font-size: 22px; color: #0368c4; }
.widget-posts li .widget-posts-img { max-width: 120px; min-height: 120px; object-fit: cover; object-position: center; }
.widget-posts li .widget-posts-descr { text-transform: uppercase; font-weight: 500; font-size: 17px; }

.sidebar_search { margin-bottom: 60px; }
.sidebar_search .ccm-search-block-form { position: relative; }
.sidebar_search .ccm-search-block-text { border: none; border-bottom: 1px solid #a6a7a9; height: 45px; border-radius: 0px; background: transparent; color: #4b4e53; font-size: 18px; padding: 8px 20px 8px 0; box-shadow: none; }
.sidebar_search .ccm-search-block-submit { font-size: 0; border: none; width: 34px; height: 34px; background: url(https://dd-newsite.com/application/files/1817/3580/6694/search.svg) no-repeat; background-size: 27px; background-position: center; display: block; position: absolute; top: 0; right: 0; }

.work-navigation a { width: 50%; }

.business_analysis_content h2 { margin-bottom: 40px; }


/* AI Services
-------------------------------------------------------------  */

.ai_service_subcontent { position: relative; padding: 100px 0; margin-bottom: 130px; }
.ai_service_sc_bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.ai_service_sc_bg img { width: 100%; height: 100%; object-fit: cover; object-position: center; }

.ai_service_subcontent .container,
.ai_service_subcontent .row,
.ai_service_subcontent .col-md-8 { z-index: 3; position: relative; }



.ai_service_content_inner { padding: 0 45px; position: relative; z-index: 999; min-height: 100px; }
.ai_service_subcontent h2 { color: #fff; font-size: 40px; text-transform: uppercase;    margin: 0 0 40px 0; }
.ai_service_subcontent p { color: #fff; margin-bottom: 20px; }
.ai_service_subcontent p:last-child() { margin-bottom: 0; }

.ai_services_list { padding-bottom: 40px; }

.ai_server_blocks .row { display: flex; flex-wrap: wrap; }
.ai_server_blocks .col-md-6 { float: none; }

.ai_server_blocks.ai_img_right .col-md-6:nth-child(1) { order: 2; }
.ai_server_blocks.ai_img_right .col-md-6:nth-child(2) { order: 1; }


.ai_server_blocks .ai_service_bgimage { box-shadow: 0px 0px 80px #e9e9e9; margin-top: 80px; margin-bottom: 60px; background-size: auto 100% !important; }
.ai_server_blocks.ai_img_right .ai_service_bgimage { background-position: right center !important; }

.ai_service_image { padding: 0 0 25px 80px; }
.ai_server_blocks.ai_img_right .ai_service_image { padding: 0 80px 25px 0; }
.ai_service_image img { display: block; margin-top: -80px; }

.ai_server_blocks_content { max-width: 500px; margin: 0 auto; padding: 60px 30px 0 30px; }
.ai_server_blocks_content h2 { color: #0368c4; margin-bottom: 40px; font-family: "Poppins", sans-serif; font-size: 45px; line-height: 45px; font-weight: 300; }
.ai_server_blocks_content p { font-size: 18px; line-height: 30px; font-weight: normal; margin-bottom: 40px; }

.ai_server_blocks_content a.button.medium.thin { padding: 14px 50px !important; border-color: #0368c4; color: #fff; background: #0368c4; }
.ai_server_blocks_content a.button.medium.thin:hover { border-color: #1F3B4D !important; color: #fff !important; background: #1F3B4D !important; }



/* AI Service Details
-------------------------------------------------------------  */

.ai_service_details_content { background: url(https://www.directingdesign.com/application/files/8117/4229/1412/AI-Service-details-page-bg.webp) no-repeat bottom right; }
.page-template-ai-services-details .page-title-img:before { opacity: 0; }
.ai_service_details_content .fes1-main-title-cont { padding: 0 50px 0 0; }


/* Service Test Page
-------------------------------------------------------------  */
.service-network-section{padding:50px 0;}
.service-network-section .network-content h2{font-size: 56px; line-height:1.2;}
.feature-section-bg { background-repeat: no-repeat;background-size: cover;background-position: center center;}
.feature-section-bg .section-bg-inner{display:flex; align-items:center;}
.mt-md-5{margin-top:3rem;}
.escape-container-right {display: grid; grid-template-columns: minmax(1rem, 1fr) minmax(0, 660px) minmax(0, 660px) minmax(1rem, 1fr); align-items: center;gap: 3rem;}
.escape-container-right .content {grid-column: 2 / 2; padding-left: 1.75rem;}
.escape-container-right .media {grid-column: 3 / 5; width: 100%;position: relative;}
.escape-container-right .media:before {content: "";position: absolute;top: 0;right: 0;width: 90%;height: 100%;background: #0267c5;z-index: -1;transform: scale(1.1);}
.hidden-section { display:none; }

.button_block h3 { margin-bottom: 30px; }
.button_block a { padding: 14px 50px; border-radius: 50px; border-color: #0368c4; color: #fff; background: #0368c4; font-size: 14px; display: inline-block; transition: all .3s ease 0s; text-transform: uppercase; margin: 0 20px 20px 20px; }
.button_block a:hover { color: #fff !important; background: #1F3B4D !important; }

.industries_cta_block { background: #fff; }
.industries_cta_block.grey-light-bg { background: #f5f5f5; }
.cta_block.industries_cta_block h2 { border: none; padding-left: 0; margin-bottom: 0; }
.cta_block.industries_cta_block h4 { margin-bottom: 30px; }
.industries_cta_block a { padding: 14px 50px; border-radius: 50px; border-color: #0368c4; color: #fff; background: #0368c4; font-size: 14px; display: inline-block; transition: all .3s ease 0s; text-transform: uppercase; margin: 0 20px 20px 20px; }
.industries_cta_block a:hover { color: #fff !important; background: #1F3B4D !important; }



/* Solutions Page
-------------------------------------------------------------  */

.blog-main-posts.solutions_items { width: 1430px; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; padding-top: 80px; }
.blog-main-posts.solutions_items .ccm-block-page-list-page-entry { width: 33.33%; padding-left: 15px; padding-right: 15px; padding-bottom: 70px; }





/* About Page
-------------------------------------------------------------  */

.core_values { background: #f5f5f5; }

.vendor_section.fes4-cont { padding-top: 80px; border-top: 10px solid #545454; }
.vendor_section .client_logos { padding-left: 40px; padding-top: 0; }

.team_bio_section {  }
.team_bio_section h2 { text-align: center; text-transform: uppercase; font-weight: 300; font-size: 40px; line-height: 55px; margin: 0 0 40px 0; }
.team_bio_section img { margin-bottom: 30px; }
.team_bio_section h3 { margin: 0 0 12px 0; text-transform: uppercase; font-size: 26px; }
.team_bio_section h5 { font-size: 18px; margin: 0 0 20px 0; }
.team_bio_section div.ccm-layout-column:first-child div.ccm-layout-column-inner { margin-left: 15px !important; }
.team_bio_section div.ccm-layout-column:last-child div.ccm-layout-column-inner { margin-right: 15px !important; }

.page-template-about-page .strategies_block ul { list-style: none; padding-left: 0; }
.page-template-about-page .strategies_block ul li { position: relative; padding-left: 30px; }
.page-template-about-page .strategies_block ul li:before { font-weight: 900; content: "\f101"; font-family: "Font Awesome 6 Free"; position: absolute; left: 0; top: -3px; color: #0368c4; }

.page-template-industries .fes1-main-title-cont ul { list-style: none; padding-left: 0; }
.page-template-industries .fes1-main-title-cont ul li { position: relative; padding-left: 30px; }
.page-template-industries .fes1-main-title-cont ul li:before { font-weight: 900; content: "\f101"; font-family: "Font Awesome 6 Free"; position: absolute; left: 0; top: -1px; color: #0368c4; font-size: 13px; }

html.ccm-edit-mode .home_banner .ccm-area { height: 100%; }
html.ccm-edit-mode .home_banner .ccm-area > .ccm-area-block-list { height: 100%; }
html.ccm-edit-mode .home_banner .ccm-area .ccm-area-block-list > div:nth-child(2) { height: 100%; }
html.ccm-edit-mode .home_banner .ccm-area .ccm-area-block-list .ccm-block-edit { height: 100%; }
html.ccm-edit-mode .home_banner .ccm-area .ccm-area-block-list .ccm-block-edit ul:nth-child(3) { height: 100%; }
html.ccm-edit-mode .home_banner .ccm-area .ccm-area-block-list .ccm-block-edit ul:nth-child(3) li { height: 100%; }
html.ccm-edit-mode .home_banner .ccm-area .ccm-area-block-list .ccm-block-edit ul:nth-child(3) li .tp-caption { visibility: visible; }
html.ccm-edit-mode .home_banner .ccm-area .ccm-area-block-list .ccm-block-edit .tp-caption.light-60-wide { left: 50%; top: 125px; transform: translate(-50%, 0); }
html.ccm-edit-mode .home_banner .ccm-area .ccm-area-block-list .ccm-block-edit .tp-caption.norm-40-wide { left: 50%; top: 268px; transform: translate(-50%, 0); }
html.ccm-edit-mode .home_banner .ccm-area .ccm-area-block-list .ccm-block-edit .tp-caption.center-0-478 { left: 50%; top: 392.5px; transform: translate(-50%, 0); }





/* Large desktops: 1200px and up */
@media (min-width: 1200px) {
  #main-menu .navbar .nav > li > a {font-size: 16px; margin: 0 12px 30px 12px; }
}

@media (min-width:1400px) and (max-width:1500px) {
    #main-menu .navbar .nav > li > a { font-size: 15px; }
    .cta_block h2 { line-height: 48px; font-size: 32px; }
}

@media (min-width:1300px) and (max-width:1399px) {
    .logo-row { width: 240px; }
    .logo-2 { padding: 21px 0; }
    #main-menu .navbar .nav > li > a { font-size: 14px; margin: 0 10px 30px 10px; padding-top: 40px; }
    .cta_block h2 { line-height: 48px; font-size: 32px; }
    .page-title-img.pt-400 { padding-top: 350px; }
}

@media (min-width:1200px) and (max-width:1299px) {
    .logo-row { width: 200px; }
    .logo-2 { padding: 25px 0; }
    #main-menu .navbar .nav > li > a { font-size: 13px; margin: 0 10px 34px 10px; padding-top: 35px; }
    .home_banner { padding-top: 95px; }
    .cta_block h2 { line-height: 46px; font-size: 32px; }
    .page-title-img.pt-400 { padding-top: 350px; }
}

@media (min-width:1100px) and (max-width:1199px) {
    .logo-row { width: 180px; }
    .logo-2 { padding: 23px 0; }
    #main-menu .navbar .nav > li > a { margin: 0 10px 34px 10px; padding-top: 35px; }
    .cta_block h2 { font-size: 25px; line-height: 45px; }
    .page-title-img.pt-400 { padding-top: 300px; }
}

@media (min-width:1025px) and (max-width:1099px) {
    .logo-row { width: 140px; }
    .logo-2 { padding: 28px 0; }
    #main-menu .navbar .nav > li > a { margin: 0 10px 34px 10px; padding-top: 35px; }
    .cta_block h2 { font-size: 25px; line-height: 45px; }
    .page-title-img.pt-400 { padding-top: 280px; }
}

/* Desktops and large tablets: up to 1199.98px */ 
@media (max-width: 1199.98px) {
  #main-menu .navbar .nav > li > a { font-size: 12px; margin: 0 6px 46px 6px; }
  .header-1 img.ccm-svg.ccm-image-block,
  .header-1 img.ccm-image-block { transition: all 0.4s ease-in-out !important; width: 233px; }
  .header_btn a { font-size: 14px; padding: 3px 0 3px 20px; }
  .header_btn { top: 1px; position: absolute; }
  .home_banner { padding-top: 88px; }
  .about_box { padding: 20px 10px; }
  #about h2, .strategies_block h2, .company_section .section-title, .company_section h2, .client_logos h2, .track_section h2, .bussiness h2.bussiness-title, .newsletter_block .section-title { font-size: 30px; line-height: 40px; }
  .newsletter_block .section-title { padding: 16px 25px 20px 40px; }
  .newsletter_block .nl-email-input { margin-right: 25px; }
  #mc_embed_signup .nl-email-input { border-color: #b5b5b5; width: 62%; }
  .newsletter_block { padding-bottom: 55px; padding-top: 55px; }
  .client_logos { padding-left: 45px; padding-right: 50px; }
  .ai_server_blocks_content { padding: 30px 30px 0 30px; }
  .ai_server_blocks_content h2 { font-size: 40px; margin-bottom: 10px; }
  .ai_server_blocks_content h2 br { display: none; }
  .ai_service_subcontent h2 { font-size: 32px; }
  .testimonial_block { padding-bottom: 60px; }
  .footer2-black .widget .links-list li { padding-bottom: 13px; font-size: 14px; }
  #footer2 .footer-2-soc-a a { font-size: 15px !important; padding: 4px 10px !important; }
  .page-title-cont h1.page-title { font-size: 40px; line-height: 40px; }
  .blog_sidebar { padding-left: 0; }
  .widget-posts li .widget-posts-img { max-width: 70px; min-height: 70px; }
  .widget-posts li .widget-posts-descr { font-size: 15px; line-height: 20px; }
  p { font-size: 17px; line-height: 27px; }
  .contact_content_inner ul li { font-size: 17px; line-height: 27px; }
  .contact-form .mb-3 .form-check { width: 100%; }
  .port-grid-gut li:first-child .port-overlay-cont { padding-right: 10px; }
  .cta_block h2 { font-size: 30px; line-height: 45px; }
  .cta_block a.button.medium.thin { margin: 0; }
}

/* Tablets: up to 991.98px */
@media (max-width: 991.98px) {
  .menu-btn-respons-container { right: 20px !important; top: 7px; }
  .home_banner { padding-top: 75px; }
  .icon_menu:before { background: #4b4e53; color: #fff; font-size: 32px; width: 40px; display: inline-flex; align-items: center; justify-content: center; height: 36px; padding-top: 2px; }
  .header_btn { position: static; display: none !important; }
  .header-1 #main-menu .nav.navbar-nav { margin-right: 0; }
  #main-menu .navbar .nav > li > a { color: #fff !important; font-size: 13px; }
  .navbar-brand { height: auto !important; float: none; }
  .logo-2, .header.no-transparent .logo-2 { padding-left: 30px; }
  .post_details_title { padding-top: 40px; }
  .page-title-cont h1.page-title { margin-top: 0; font-size: 30px; line-height: 40px; letter-spacing: 0; }
  .page-title-cont.page-title-large { padding-top: 160px; }
  .about_box { margin-bottom: 15px; }
  .strategies_block .col-md-offset-6 { margin-left: 0; }
  #footer2 .col-md-3.col-sm-3.widget { width: 100%; }
  #footer2 .widget { margin-bottom: 20px; }
  .footer2-black .widget h4 { font-size: 18px; font-weight: 600; font-family: "Poppins", sans-serif; margin-top: 20px; letter-spacing: .5px; margin-bottom: 15px; }
  .footer2-black .widget .links-list li { padding-bottom: 8px; }
  .footer_contact p { margin-bottom: 10px; }
  .fes4-cont { padding-top: 30px; padding-bottom: 30px; }
  .p-140-cont { padding-top: 30px; padding-bottom: 50px; }
  #about .fes1-cont { padding-top: 50px; padding-bottom: 40px; }
  .work_process_block .wp_title { padding-top: 20px; }
  .bussiness { padding: 30px 0 35px 0; }
  .company_section .fes1-cont { padding-top: 50px; padding-bottom: 50px; }
  .testimonial_item .testimonials_content { padding: 0; width: 100%; }
  #mc_embed_signup .newsletterform { text-align: left; }
  .newsletter_block { padding-bottom: 20px; padding-top: 50px; }
  .client_logos { padding-left: 30px; padding-right: 30px; }
  .track_section .col-xs-12.col-sm-3.col-md-3 { width: 50%; }
  .testimonial_item .ts-author-img { max-width: 160px; margin-top: 32px; }
  .testimonial_item .ts-author-img:before { background-size: 60px !important; background-position: top right !important; }
  .company_section .fes1-main-title-cont { padding-right: 0; }
  .service_subblock .fes2-main-text-cont { padding: 40px 0; }
  .newsletter_block .ccm-form { padding-left: 0; }
  .ai_server_blocks .ai_service_bgimage { background: #fff !important; margin-top: 0; }
  .ai_server_blocks .col-md-6 { width: 100%; }
  .ai_service_image { padding: 0; }
  .ai_service_image img { margin-top: 0; aspect-ratio: 1/.5; object-fit: cover; object-position: center; width: 100%; }
  .ai_server_blocks_content { padding: 30px; max-width: 100%; }
  .ai_service_subcontent { margin-bottom: 70px; }
  .ai_server_blocks.ai_img_right .col-md-6:nth-child(1) { order: 1; }
  .ai_server_blocks.ai_img_right .ai_service_image { padding: 0; }
  .ai_server_blocks_content h2 br { display: block; }
  .service_subblock .container-fluid { width: 750px; max-width: 100%; }
  .service_subblock .container-fluid .row { display: flex; flex-wrap: wrap; box-shadow: 0 0 80px #e9e9e9; background: #fff; margin-bottom: 40px; }
  .service_subblock .container-fluid .row .row { display: block; box-shadow: none; margin-bottom: 0; }
  .service_subblock .container-fluid .col-md-6 { width: 100%; }
  .service_subblock .container-fluid .col-md-6.equal-height { height: auto; order: 2; }
  .service_subblock .fes2-main-text-cont { max-width: 100%; padding: 30px; }
  .cta_block { text-align: center; }
  .cta_block h2 { font-size: 26px; line-height: 45px; border:  none; padding-left: 0; text-align: center; margin-top: 0; padding-right: 0; }
  .cta_block a.button.medium.thin { margin: 0; }
  .cta_block.industries_cta_block h2 { font-size: 28px; }
  .page-template-about-page .strategies_block .fes7-img img { width: 100%; }
  .home_cta_block div.ccm-layout-column-wrapper .ccm-layout-column { width: 100% !important; margin: 0; }
  .home_cta_block div.ccm-layout-column-wrapper .ccm-layout-column .ccm-layout-column-inner { margin: 0 !important; }
  .team_bio_section #ccm-layout-column-wrapper-10 div.ccm-layout-column { width: 50%; }
  .team_bio_section #ccm-layout-column-wrapper-10 div.ccm-layout-column-inner { margin-bottom: 30px; }
}

/* Mobile devices: up to 767.98px */
@media (max-width: 767.98px) {
  .blog-main-posts .ccm-block-page-list-pages .ccm-block-page-list-page-entry-horizontal { width: 100%; }
  #about h2, .bussiness h2.bussiness-title, .client_logos h2, .company_section .section-title, .company_section h2, .newsletter_block .section-title, .strategies_block h2, .track_section h2 { font-size: 24px; line-height: 34px; }
  #about h2 { padding-right: 0; padding-left: 20px; }
  .section-title, .contact-form h2, .contact_content h2 { padding: 15px 15px 15px 15px; }
  .work_process_block .wp_title .section-title { font-size: 24px; }
  .company_section .section-title, .company_section h2 { padding-left: 20px; }
  .testimonial_item { padding: 0 20px; }
  .testimonial_item .testimonials_content .ts-author { font-size: 16px; line-height: 26px; }
  .newsletter_block .section-title { padding: 15px 10px 15px 20px; }
  .footer2-black { padding-top: 50px; padding-bottom: 40px; }
  .logo-footer { max-width: 200px; }
  #mc_embed_signup .nl-email-input { border-color: #b5b5b5; width: 100%; }
  .testimonial_item .ts-author-img { margin-top: 40px; max-width: 130px; }
  .testimonial_item .ts-author-img:before { background-size: 40px !important; background-position: top right !important; }
  .header-1 img.ccm-image-block { transition: all .4s ease-in-out !important; width: 140px; }
  .track_section .col-xs-12.col-sm-3.col-md-3 { width: 100%; }
  .menu-btn-respons-container { right: 0 !important; top: 0; }
  .home_banner { min-height: inherit; }
  .track_section h2 br,
  .company_section .section-title br,
  .company_section h2 br,
  .newsletter_block .section-title br,
  .contact_content h2 br { display: none; }
  .company_section .fes1-box { padding-right: 0; }
  .logo-footer-cont { text-align: center; }
  .logo-footer-cont img { max-width: 200px; }
  .contact_content h2 { font-size: 30px; line-height: 38px; margin-bottom: 20px; }
  .google_calendar { float: none; }
  #contact-link .cis-text { padding: 6px 0 8px 27px; min-height: 100px; }
  .cis-cont { margin-bottom: 20px; }
  .page-title-cont.page-title-large { padding-top: 110px; padding-bottom: 50px; }
  .fes1-img-cont img { object-fit: cover; }
  .newsletter_block .ccm-form .ccm-dashboard-express-form { padding-right: 0; }
  .newsletter_block .ccm-form .form-actions { position: static; padding-top: 30px; }
  .ai_service_subcontent h2,
  .ai_server_blocks_content h2 { font-size: 24px; line-height: 34px; }
  .page-section.service_subblock { padding: 0 20px; width: 100%; }
  .cta_block h2 { font-size: 24px; line-height: 37px; margin-bottom: 15px; }
  .page-template-industries .service_content h3 { font-size: 20px; }
  .button_block a { margin: 0 10px 20px 10px; padding: 14px 20px; }
  .industries_cta_block a { margin: 0 10px 20px 10px; padding: 14px 20px; }
  .page-template-about-page .fes1-img-cont img { object-fit: cover; object-position: center; }
  .team_bio_section #ccm-layout-column-wrapper-10 div.ccm-layout-column { width: 100%; }
  .team_bio_section #ccm-layout-column-wrapper-10 div.ccm-layout-column-inner { margin-left: 0 !important; margin-right: 0 !important; }
} 