/*
font-family: 'Poppins', sans-serif;
font-family: 'Oswald', sans-serif;
font-family: 'Montserrat', sans-serif;
font-family: 'Rubik', sans-serif;
*/


body .site{ padding: 0; margin: 0; box-shadow: none; max-width: none; width: 100%; overflow: hidden; }
footer#colophon{ max-width: none; margin: 0; padding: 0; border-top: none; }
a:link{outline: none !important;}
img.img-fluid{display: block;}
.fancy {line-height: 0.5;text-align: center;overflow:hidden;}
.fancy span {display: inline-block;position: relative;}
.fancy span:before,
.fancy span:after {content: "";position: absolute;height:1px;top:50%;width:273px; background:#27aae2;}
.fancy span:before {right: 100%;margin-right: 15px;width:143px;}
.fancy span:after {left: 100%;margin-left: 15px;}

.topbar.elementor-section,
.elementor-section.home_banner,
.elementor-section.solid_box{width: 100%; max-width: 1540px;margin-left: auto; margin-right: auto; }
.elementor-element.topright_info ul.elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-text > a{text-decoration: none;color: #eaeaea;}
.elementor-element.homebanner_btn .elementor-button-icon > i.fas{font:400 18px 'FontAwesome' !important;}
.elementor-element.welcome_img2{display: inline-block; max-width: 504px;}
.elementor-element.welcome_img2 > .elementor-widget-container{display: inline-block;padding: 20px;background-color: #fff;border-radius: 38px;}


.elementor-element.headcall_btn a.elementor-button{max-width: 225px;}
.elementor-element.headcall_btn a.elementor-button span.elementor-button-text{text-align: left;}
.elementor-element.headcall_btn a.elementor-button span.elementor-button-text > span{display: block;font-size:18px;line-height: 22px;}
.elementor-element.headcall_btn a.elementor-button .elementor-button-content-wrapper{position: relative;}
.elementor-element.headcall_btn a.elementor-button .elementor-button-icon{width: 44px; height: 44px;position: absolute;left:-48px; top: -6px; border-radius: 40px;overflow: hidden;background: url(images/btn-icon.webp) no-repeat center center;margin: 0;}
.elementor-element.headcall_btn a.elementor-button .elementor-button-icon > i{display: none;}


.footer_box.elementor-section{width: 100%; max-width: 1540px;margin-left: auto; margin-right: auto; }
.elementor-element.footer_menu ul.hfe-nav-menu li.menu-item:not(:last-child){border-bottom: 1px solid rgba(255,255,255,0.2);}
.elementor-element.footer_menu ul.hfe-nav-menu li.menu-item > a{padding-left: 20px;}
.elementor-element.footer_menu ul.hfe-nav-menu li.menu-item > a::before{content: '\f101'; font:400 16px/22px 'FontAwesome' !important; color: #fff;margin-right:0;opacity: 1 !important;background-color: transparent !important;left: 0;top: 10px;}


.elementor-element.info_box .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title{display: none;}
.elementor-element.info_box .elementor-icon-box-wrapper .elementor-icon-box-description > a,
.elementor-element.info_box .elementor-icon-box-wrapper .elementor-icon-box-description > a:hover{text-decoration: none;color: #fff;}

.elementor-element.imgwhychoose .elementor-widget-container::after{content: "";position: absolute;width:100%;height:100%;top:30px;left: 30px; background:rgba(255,255,255,0);border-radius: 38px;border:6px solid #fff; z-index: 0;}
.elementor-element.imgwhychoose.reverse .elementor-widget-container::after{left:-34px;}
.elementor-element.imgwhychoose .elementor-widget-container > img{position: relative; z-index: 1;}

.elementor-element.info_service .elementor-image-box-wrapper figure.elementor-image-box-img{filter: drop-shadow(6px 6px 13px rgba(157,157,157,0.57));}
.elementor-element.info_service .elementor-image-box-wrapper figure.elementor-image-box-img > img{ background-color: #1071B9;clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);}
.elementor-element.info_service .elementor-image-box-content > h3.elementor-image-box-title{ margin-bottom:1px; }

.service_wrapper .owl-item .item{padding-left: 1px; padding-right: 1px;}
.service_wrapper .service_card{background-color: #fff; border-radius: 15px;padding: 37px 31px 46px;border:1px solid #ccc;position: relative;}
.service_card .service_icon{margin-bottom: 10px;}
.service_card .service_icon > img{width: auto !important;max-width: 100%;transform: none;}
.service_card .fancy_img{text-align: right;overflow:hidden; width: 100%;}
.service_card .fancy_img span{display: inline-block;position: relative;}
.service_card .fancy_img span::before{content: "";position: absolute;height:1px;top:50%;width:2000px;right: 100%;margin-right:30px; background:#d9d9d9;}
.service_card .fancy_img span > img{border-radius: 200px;overflow: hidden;}
.service_card h2{font:400 30px/40px "Montserrat", Sans-serif; color: #000; margin: 0 20px 24px 0; padding: 0; }
.service_card p{font:400 18px/30px "Montserrat", Sans-serif; color: #636363; margin: 0 0 19px; padding: 0; height: 120px; }
.service_card > span{display: block; width: 107px; height: 68px;background: url(images/btn_background.webp) no-repeat center center;position: absolute;left: auto;right:42px;top: auto;bottom: -1px; text-align: center;padding-top: 14px;}

.service_card a.btn-service,
.service_card a.btn-service:hover,
.service_card a.btn-service:active,
.service_card a.btn-service:focus{background: url(images/btn-service.webp) no-repeat center center !important; border-radius: 50px; width: 52px; height: 52px; overflow: hidden; text-indent: 99px; outline: none;box-shadow: none;text-shadow: none;text-decoration: none;background-color: transparent;border:none;-webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;-ms-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;transform: rotate(0deg);}
.service_card a.btn-service:hover{transform: rotate(45deg);}

.elementor-section.btm-form{width: 780px;position: absolute;left:auto;right: -183px;}

.contact_form .form-group{ margin-bottom: 17px; }
.contact_form .form-group p{margin: 0;}
.contact_form .form-control{font:400 17px 'Poppins', sans-serif;color:#636363; padding: 6px 27px; height:84px; border-radius:10px; letter-spacing: normal; border:none; background-color: #fff; background-image: none; outline: none; text-shadow: none;box-shadow:none;}
.contact_form textarea.form-control{height: 115px; resize: none;padding-top: 20px;}
.contact_form .form-control::-webkit-input-placeholder {color: #aeaeae;}
.contact_form .form-control:-moz-placeholder {color: #aeaeae;}
.contact_form .form-control::-moz-placeholder {color: #aeaeae;}
.contact_form .form-control:-ms-input-placeholder {color: #aeaeae;}
.contact_form input.btn.btn-primary,
.contact_form input.btn.btn-primary:hover,
.contact_form input.btn.btn-primary:active,
.contact_form input.btn.btn-primary:focus{font:600 20px 'Montserrat', sans-serif; color: #fff;padding:21px 67px;margin-top:0; letter-spacing: normal; background-image: none; background-color: transparent; border:2px solid #fff; border-radius: 50px; box-shadow: none !important; text-shadow:none;outline: none; text-transform: none; -webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;-ms-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;}
.contact_form input.btn.btn-primary:hover{background-color: #000; border-color: #000;}

.elementor-element.competency_option .elementor-icon-list-items .elementor-icon-list-icon i.fa-check-circle{font:400 21px/22px 'FontAwesome' !important;}



.elementor-element.imgwhychoose.competency_img .elementor-widget-container::after{content: "";position: absolute;width:100%;height:100%;top:-17px;left:-19px; background-color:#f3f3ff;border-radius: 22px;border:3px solid #024b64; z-index: 0;}
.elementor-element.about_whychoose .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon > i.far::before{content: '\f08e'; font:400 16px/22px 'FontAwesome' !important;}

.service_wrapper.owl-carousel .owl-controls .owl-nav,
.servicepage_wrapper.owl-carousel .owl-controls .owl-nav{margin: 0;}
.service_wrapper.owl-carousel .owl-controls .owl-nav > div,
.servicepage_wrapper.owl-carousel .owl-controls .owl-nav > div{position: absolute;left: -60px;top:50%; margin-top: -26px; display: inline-block;width: 52px; height: 52px;text-align: center;font:400 23px/25px 'FontAwesome' !important; color: #fff; background-color: #024b64;  padding-top:7px;-webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;-ms-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out; border:2px solid transparent;border-radius: 50px;}
.service_wrapper.owl-carousel .owl-controls .owl-nav > div.owl-next,
.servicepage_wrapper.owl-carousel .owl-controls .owl-nav > div.owl-next{left:auto;right: -60px;}
.service_wrapper.owl-carousel .owl-controls .owl-nav > div > .fa,
.servicepage_wrapper.owl-carousel .owl-controls .owl-nav > div > .fa{margin-left: -1px;font:400 30px 'FontAwesome' !important;}
.service_wrapper.owl-carousel .owl-controls .owl-nav > div.owl-next > .fa,
.servicepage_wrapper.owl-carousel .owl-controls .owl-nav > div.owl-next > .fa{margin-left:auto;margin-right: -1px;}
.service_wrapper.owl-carousel .owl-controls .owl-nav > div:hover,
.servicepage_wrapper.owl-carousel .owl-controls .owl-nav > div:hover{background-color: transparent;border-color:#024b64;}
.service_wrapper.owl-carousel .owl-controls .owl-nav > div:hover > .fa,
.servicepage_wrapper.owl-carousel .owl-controls .owl-nav > div:hover > .fa{color: #024b64;}

.fancytitle_right .elementor-heading-title{overflow:hidden;}
.fancytitle_right .elementor-heading-title span{display: inline-block;position: relative;}
.fancytitle_right .elementor-heading-title span:before,
.fancytitle_right .elementor-heading-title span:after {content: "";position: absolute;height:1px;top:50%;left: 100%;margin-left: 15px;width:2730px; background:#e3e3e3;}
.fancytitle_right .elementor-heading-title span:before{}
.fancytitle_right .elementor-heading-title span:after{margin-top: 4px;}

.servicepage_wrapper{}
.servicepage_wrapper .owl-item .item{padding-left: 1px; padding-right: 1px;}
.servicepage_wrapper .service_box{background-color: #fff; border-radius: 10px;padding: 18px 15px 23px;border:1px solid #c9c7c7;}
.service_box > img{max-width: 100%;border-radius:10px;}
.service_box h2{font:500 30px/40px "Montserrat", Sans-serif; color: #000; margin:30px 70px 19px 0; padding: 0; }
.service_box p{font:400 18px/30px "Montserrat", Sans-serif; color: #636363; margin: 0; padding: 0; height: 120px; }

.elementor-section.solid_box .single_servicepage{margin-left: auto;margin-right: auto;width: 100%; max-width: calc(100% - 172px);}
.single_servicepage .service_img{position: relative;}
.single_servicepage .service_img > img{border-radius: 20px;margin-left: auto;margin-right: 0; position: relative;z-index: 1;}
.single_servicepage .service_img::after{content: ''; display: inline-block;border:3px solid #fff; border-radius: 20px;position: absolute;left:135px; top: -16px; bottom: -16px; right: -16px;}
.single_servicepage .service_content{max-width: 520px;margin-right: 0; margin-left: auto;}
.single_servicepage .service_content h2{font:400 30px/32px "Montserrat", Sans-serif; color: #fff; margin:0 0 32px; padding: 0;}
.single_servicepage .service_content p{font:400 20px/30px "Montserrat", Sans-serif; color: #fff; margin: 0; padding: 0;}


.elementor-element.aLink .elementor-icon-box-description a {color: #fff; text-decoration: none;}
.elementor-element.aLink .elementor-icon-box-description a:hover {color: #dadada;}

.contactForm .form-group p{margin: 0;}
.contactForm .form-group label {font:400 16px/18px 'Roboto';color: #7e7e7e; padding-bottom: 10px;}
.contactForm .form-group .form-control {width: 100%; height: 55px; font:400 15px/18px 'Montserrat';color: #565656;padding-left: 20px;padding-right: 20px;border: 1px solid #c9c7c7; border-radius: 9px; outline: none; box-shadow: none;}
.contactForm .form-group .form-control:focus{border: 1px solid #024b64;}
.contactForm .form-group .wpcf7-textarea{height: 145px; padding-top: 15px;resize: none;}
.contactForm input[type="submit"]{width: inherit;height: inherit;border: 2px solid #024b64 !important;background: #024b64;color: #ffffff;font:700 15px/20px 'Montserrat';text-transform: uppercase;border-radius: 50px;padding: 16px 32px 16px 32px;transition: all 500ms ease-in-out;margin-top: 20px; outline: none; box-shadow: none;}
.contactForm input[type="submit"]:hover{background: #000; border-color: #000 !important;}
.contact_back{max-width: 729px;}


/* Responsive
=================================*/

@media (min-width: 1460px) {
    .container{max-width: 1430px;}
}
@media (min-width: 992px) and (max-width: 1199px) {

}

@media (max-width: 1500px) {
	
.service_wrapper.owl-carousel .owl-controls .owl-nav > div, .servicepage_wrapper.owl-carousel .owl-controls .owl-nav > div{    position: unset;margin-top: 20px;margin-left:20px;}
	.service_wrapper.owl-carousel .owl-controls .owl-nav, .servicepage_wrapper.owl-carousel .owl-controls .owl-nav{display: flex;justify-content: end;}
	
}

@media (max-width: 1366px) {

.topbar.elementor-section, .elementor-section.home_banner, .elementor-section.solid_box{    width: 96%;max-width: 96%;margin-left: 2%;margin-right: 2%;}
	
	.service_box h2{font: 500 28px / 40px "Montserrat", Sans-serif;margin: 30px 20px 19px 0; height: 70px;}
	.service_card h2{font: 400 24px / 40px "Montserrat", Sans-serif;}
	
	
}

@media (max-width: 1199px) {
	
	
	.service_box h2{margin: 30px 0px 19px 0;    font: 500 24px / 30px "Montserrat", Sans-serif;}
	.service_box p{    height: 150px;}
}

@media (min-width: 768px) and (max-width: 991px) {


}

@media (max-width: 1024px) {
	.service_box h2{font: 500 24px / 30px "Montserrat", Sans-serif;margin: 20px 0px 5px 0; min-height: 60px;}
	.fancytitle_right .elementor-heading-title span:before, .fancytitle_right .elementor-heading-title span:after{display:none;}
	.service_box p{height: 145px;}
	
	
	#digital_consulting .elementor-container { min-height: 690px;}

} 

@media (max-width: 991px) {
	
	.elementor-section.solid_box .single_servicepage .order-2{order: 1;}
	.elementor-section.solid_box .single_servicepage .order-1{order: 2;}
	.single_servicepage .col-sm-6,.single_servicepage .col-sm-6{flex: 0 0 100%;max-width: 100%;}
	.single_servicepage .service_img > img{margin-left: 20px !important;margin-right: auto !important;}
	.single_servicepage .service_img::after{    left: 0;    right: 135px;}
	.single_servicepage .service_content{max-width: 100%;margin-left: 0;}
	.single_servicepage .service_content h2{    margin: 45px 0 15px;}
	
	#digital_consulting .elementor-container {min-height: 920px;}
	
	.elementor-section.solid_box .single_servicepage{max-width: 100%;}
	
	.service_wrapper.owl-carousel .owl-controls .owl-nav, .servicepage_wrapper.owl-carousel .owl-controls .owl-nav{display:none;}

	
}

@media (min-width: 768px) {
	.service_wrapper > .row{ margin-left: -16px; margin-right: -16px; }
	.service_wrapper > .row > div{ padding-left:16px; padding-right: 16px; }
	.single_servicepage .service_img > img{margin-left: auto;margin-right: 0;}

	.contactForm .row{margin: 0 -8px;}
	.contactForm .col-lg-6,
	.contactForm .col-lg-12 {padding: 0 8px;}
}
@media (max-width: 767px) {
	.single_servicepage .service_img > img{margin-left: 4%;margin-right: auto;width: 96%;}
	.single_servicepage .service_img::after{left: 0;    right: 135px;}
	
	.elementor-element.imgwhychoose .elementor-widget-container::after{    top: 20px;border: 4px solid #fff;border-radius: 18px;}
	.elementor-element.imgwhychoose.reverse .elementor-widget-container::after{    left: -20px;}
	
	.service_box h2{font: 500 20px / 24px "Montserrat", Sans-serif; margin: 18px 0px 6px 0;min-height: 50px;}
	.service_box p {font: 400 15px / 24px "Montserrat", Sans-serif;height: 120px;}
	.servicepage_wrapper .service_box{padding: 12px 10px 23px;}
	
	.elementor-section.solid_box .single_servicepage{    max-width: 100%;}
	
	.single_servicepage .service_content h2{font: 400 23px / 26px "Montserrat", Sans-serif;margin: 36px 0 9px;}
	.single_servicepage .service_content p{font: 400 15px / 24px "Montserrat", Sans-serif;}
	
	.single_servicepage .service_content{max-width: 100%;}
	
	.contactForm .form-group label {font: 400 15px / 18px 'Roboto';    padding-bottom: 0px;}
	.contactForm .form-group .form-control{height: 48px;}
	.contactForm .form-group .wpcf7-textarea {height: 100px;padding-top: 10px;}
	.contactForm input[type="submit"]{margin-top: 5px;    padding: 12px 25px 12px 25px;}
	
	

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

}
@media (min-width: 401px) and (max-width: 579px) {

}
@media (max-width: 575px) {
	
	#digital_consulting .elementor-container { min-height: 770px;}
	
	.service_box h2{min-height: unset;}
	.service_box p {height: unset;}
	

}

@media (max-width: 400px) {

}

