/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/*
    Add your custom styles here
*/
/* Header */
ul.elementor-nav-menu li.menu-item.current-menu-item.current_page_item a {
    font-weight: 500 !important;
}
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-PTLNXDME1C">
</script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'G-PTLNXDME1C');
</script>
/* Footer */
h3.elementor-icon-box-title {
    margin-top: 0;
}
.elementor-location-footer .elementor-form input {
    padding: 6px 30px;
}
/* Sec02 Service */
#Sec02:before {
    z-index: -1 !important;
}
.my-slider .slick-slide {
    margin: 0 15px !important;
}
.my-slider .slick-prev {
    left: 20px;
    bottom: -65px;
    top: unset;
}
.my-slider .slick-next {
    right: unset;
    bottom: -65px;
    top: unset;
    left: 80px;
}
.my-slider .slick-next:hover, .my-slider .slick-prev:hover {
    background: #0B4E87 !important;
    border-color: #0B4E87 !important;
 }
.my-slider .slick-prev:hover:before,.my-slider .slick-next:hover:before {
    filter: invert(1) brightness(8);
}
.my-slider .slick-next, .my-slider .slick-prev {
    width: 47px;
    height: 47px;
    background-color: #FFFFFF !important;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    z-index: 5;
    border: 2px solid #C5C5C5;
}
.my-slider .slick-prev:before {
    content: "" !important;
    background: url(https://demowebs.1stopwebsitesolution.com/Dobbs/wp-content/uploads/2024/01/arrowright.png);
    opacity: 1;
    display: inline-block;
    color: #fff !important;
    width: 11px;
    height: 18px;
    background-repeat: no-repeat;
    transform: rotate(180deg);
}
.my-slider .slick-next:before {
    content: "" !important;
    background: url(https://demowebs.1stopwebsitesolution.com/Dobbs/wp-content/uploads/2024/01/arrowright.png);
    opacity: 1;
    display: inline-block;
    color: #fff !important;
    width: 11px;
    height: 18px;
    background-repeat: no-repeat;
}
/* Sec03 */
#Sec03, #Sec04{
background-color: linear-gradient(#fff 0%, #fff 0%, rgba(255, 255, 255, 0) 100%) !important;
}
#tabsservice ul.uc_tab_nav li a {
    background: transparent !important;
    padding: 0;
}
#tabsservice ul.uc_tab_nav li {
    margin: 0 35px;
}
#tabsservice ul.uc_tab_nav {
    display: block;
    margin: 0 auto;
}
#tabsservice ul.uc_tab_nav li a svg {
    font-size: 153px;
}
#tabsservice ul.uc_tab_nav li.r-tabs-state-active {
    zoom: 1.3;
    top: 20px;
    border: 3px solid #002A49;
    border-radius: 100%;
    padding: 20px 20px 11px;
}
#tabsservice .r-tabs-panel {
    border-radius: 30px;
}
#tabsservice .r-tabs-panel {
    border-radius: 30px;
    padding: 55px 95px 95px 95px;
}
#tabsservice .r-tabs-panel h1 {
    color: #0B4E87;
    font-family: 'Coco Gothic Bold';
    text-transform: uppercase;
    font-size: 50px;
    line-height: 60px;
    font-weight: 700;
}
#tabsservice ul.uc_tab_nav li:nth-child(2).r-tabs-state-active:before, #tabsservice ul.uc_tab_nav li:nth-child(3).r-tabs-state-active:before {
    content: "";
    background: url(https://demowebs.1stopwebsitesolution.com/Dobbs/wp-content/uploads/2024/01/servicebefore.png);
    width: 98px;
    height: 21px;
    position: absolute;
    top: 45.6%;
    left: -99px;
    zoom: 0.68;
}
#tabsservice ul.uc_tab_nav li:nth-child(2).r-tabs-state-active:after, #tabsservice ul.uc_tab_nav li:nth-child(1).r-tabs-state-active:after {
    content: "";
    background: url(https://demowebs.1stopwebsitesolution.com/Dobbs/wp-content/uploads/2024/01/servicebefore.png);
    width: 98px;
    height: 21px;
    position: absolute;
    top: 45.6%;
    right: -106px;
    zoom: 0.68;
} 
#tabsservice ul.uc_tab_nav li:nth-child(1).r-tabs-state-active:before {
    content: "";
    background: url(https://demowebs.1stopwebsitesolution.com/Dobbs/wp-content/uploads/2024/01/servicebefore.png);
    position: absolute;
    width: 98px;
    height: 21px;
    top: 45.6%;
    right: -124%;
    zoom: 0.62;
}
#tabsservice ul.uc_tab_nav li:nth-child(3).r-tabs-state-active:after {
    content: "";
    background: url(https://demowebs.1stopwebsitesolution.com/Dobbs/wp-content/uploads/2024/01/servicebefore.png);
    position: absolute;
    width: 98px;
    height: 21px;
    top: 45.6%;
    left: -124%;
    zoom: 0.64;
}
#tabsservice .r-tabs-panel a.webservice {
    position: relative;
    top: 40px;
    background: #00AEEF;
    border-radius: 100px;
    color: #fff;
    font-size: 16px;
    font-family: 'Roboto';
    font-weight: 400;
    padding: 13px 40px;
	border:1px solid #00AEEF;
}
#tabsservice .r-tabs-panel a.webservice:hover {
    border-color: #00AEEF;
    background-color: transparent;
	color:#00AEEF;
}
#tabsservice ul.uc_tab_nav li.r-tabs-state-active svg g#new_web g#Group_7512 path, 
#tabsservice ul.uc_tab_nav li.r-tabs-state-active svg g#new_web g#Group_12792 path,
#tabsservice ul.uc_tab_nav li.r-tabs-state-active svg g#new_web g#Group_12793 path{
    fill: #00AEEF;
}
#tabsservice ul.uc_tab_nav li.r-tabs-state-active svg g#new_web path, 
#tabsservice ul.uc_tab_nav li.r-tabs-state-active svg g#Group_12792 path,
#tabsservice ul.uc_tab_nav li.r-tabs-state-active svg g#Group_12793 path{
    fill: #72D9FF;
}
/* Sec04 */
/*  #Sec04 .slick-next {
    right: unset;
    bottom: 0px;
    top: unset;
    left: -60%;
}
#Sec04 .slick-prev {
    bottom: 0px;
    top: unset;
    left: -69%;
} */
#Sec04 .slick-next {
    right: 0;
    bottom: unset;
    top: -50px;
    left: unset;
}
#Sec04 .slick-prev {
    bottom: unset;
    top: -50px;
    left: unset;
    right: 60px;
}

#Sec04 .slick-next:hover, #Sec04 .slick-prev:hover {
    background: #00AEEF !important;
    border-color: #00AEEF !important;
}
/* sendsec */
#sendsec .elementor-form label {
    padding-left: 23px;
}
#sendsec form.elementor-form textarea {
    padding-top: 15px;
}
#sendsec form.elementor-form input, #sendsec form.elementor-form select, #sendsec form.elementor-form textarea {
    padding-left: 40px;
}
/* Subheader */
#breadcrumbs span span.breadcrumb_last {
    padding-left: 21px;
}
#breadcrumbs span {
    padding-right: 21px;
}
/* Innerpages */
/* Service */
.services-content p {
    height: 440px;
}
/* Partnership */
#partnerlogo {
    padding: 60px;
    border: 1px solid #C5C5C5 !important;
    border-radius: 30px;
}
#partnerlogo .elementor-swiper-button-prev {
    background: #fff;
    border-radius: 100px;
    padding: 10px;
    font-size: 17px;
    left: -20px;
    border: 1px solid #C5C5C5;
}
#partnerlogo .elementor-swiper-button-next {
    background: #fff;
    border-radius: 100px;
    padding: 10px;
    font-size: 17px;
    right: -20px;
    border: 1px solid #C5C5C5;
}
#partnerlogo .elementor-swiper-button-prev svg, #partnerlogo .elementor-swiper-button-next svg {
    fill: #C5C5C5 !important;
}
#partnerlogo .elementor-swiper-button-prev:hover svg, #partnerlogo .elementor-swiper-button-next:hover svg {
    fill: #fff !important;
}
#partnerlogo .elementor-swiper-button-prev:hover, #partnerlogo .elementor-swiper-button-next:hover {
    background: #0B4E87;
    border-color: #0B4E87;
}
/* Contact */
#contact-form .elementor-form input, #contact-form .elementor-form textarea {
    padding: 22px 45px !important;
}
#contact-form .elementor-form input::placeholder, #contact-form .elementor-form textarea::placeholder {
    opacity: 1;
}
/* Legal */
#legalposts h2 {
    height: 70px;
}
/* Blog */
#blogposts .elementor-pagination{
	margin-top:50px;
}
#blogposts .page-numbers.prev, 
#blogposts .page-numbers.next{
    background: #00AEEF;
    color: #fff;
    border-radius: 10px;
    padding: 0px 15px 5px;
    font-size: 27px;
    line-height: 0;
}
#blogposts .page-numbers.prev{
    left: -15px;
    position: relative;
}
#blogposts .page-numbers.next {
    right: -15px;
    position: relative;
}
#blogposts .page-numbers {
    border: 1px solid #DEDEDE;
    padding: 10px 14px 7px;
    border-radius: 10px;
    color: #C5C5C5;
    font-family: 'Roboto';
    font-size: 18px;
    background: #fff;
	margin: 0 1px !important;
}
#blogposts .page-numbers.current, #blogposts .page-numbers:hover {
    background: #0B4E87;
    border-color: #0B4E87;
    color: #fff;
}
/* Singlepage Blog post */
#bullettext ol li {
    margin-bottom: 25px !important;
}
#bullettext ol li::marker {
    font-size: 32px;
    line-height: 58px;
    color: #00AEEF;
    font-weight: 700;
}
#singleimage img {
    height: 106px;
    object-fit: cover;
}
#more {display: none;}

.titletext .elementor-widget-container {
    height: 120px !important;
}
.newiconbox .elementor-icon-box-wrapper {
    align-items: center !important;
}
.newsec{
	background: linear-gradient(#fff 0%, #fff 0%, rgba(255, 255, 255, 0) 100%) !important;
}

@media only screen and (max-width: 1024px) {
.services-content p {
    height: auto;
}
#partnerlogo .elementor-swiper-button-prev {
    left: 0px;
}
#partnerlogo .elementor-swiper-button-next {
    right: 0px;
}	
#contact-form .elementor-form input, #contact-form .elementor-form textarea {
    padding: 18px 25px !important;
}
}
@media only screen and (max-width: 987px) {
#Sec04 .slick-prev {
    bottom: -60px;
    top: unset;
    left: 0%;
}
#Sec04 .slick-next {
    right: unset;
    bottom: -60px;
    top: unset;
    left: 11%;
}
}
@media only screen and (max-width: 959px) {
#Sec04 .elementor-widget-image img {
    height: 350px !important;
    object-fit: cover !important;
	}
#tabsservice .r-tabs-panel {
    border-radius: 30px;
    padding: 30px 30px 60px 30px;
}
#tabsservice .r-tabs-panel a.webservice {
    top: 25px;
}
#tabsservice .r-tabs-panel h1 {
    font-size: 36px;
    line-height: 46px;
 }}
@media only screen and (max-width: 860px) {
#tabsservice ul.uc_tab_nav li a svg {
    font-size: 93px;
	}
#tabsservice ul.uc_tab_nav li.r-tabs-state-active {
    zoom: 0.9;
	top:0;
 }
#tabsservice ul.uc_tab_nav li {
    margin: 0 28px;
}
#tabsservice ul.uc_tab_nav li:nth-child(3).r-tabs-state-active:after {
    top: 40.6%;
    left: -170%;
 }
#tabsservice ul.uc_tab_nav li:nth-child(1).r-tabs-state-active:before {
    top: 40.6%;
    right: -170%;
 }
#tabsservice ul.uc_tab_nav li:nth-child(2).r-tabs-state-active:before, #tabsservice ul.uc_tab_nav li:nth-child(3).r-tabs-state-active:before, #tabsservice ul.uc_tab_nav li:nth-child(2).r-tabs-state-active:after, #tabsservice ul.uc_tab_nav li:nth-child(1).r-tabs-state-active:after {
    top: 40.6%;
 }
#Sec02 {
    background-position: 0% 100% !important;
    background-size: 100% !important;
}
#tabsservice .uc_tab_content {
    margin-top: 50px !important;
}
}
@media only screen and (max-width: 767px) {
	.titletext .elementor-widget-container {
    height: auto !important;
}
.my-slider .slick-next {
    right: 20px;
    left: unset;
}
#Sec04 .slick-next {
    right: 0px;
    left: unset;
}
#legalposts h2 {
    height: auto;
}
#bullettext ol li::marker {
    font-size: 24px;
 }
#singleimage img {
    height: auto;
    object-fit: cover;
}}

@media only screen and (max-width: 530px) {
#tabsservice ul.uc_tab_nav li {
    display: block !important;
	}
#tabsservice ul.uc_tab_nav li:nth-child(2).r-tabs-state-active:before, #tabsservice ul.uc_tab_nav li:nth-child(3).r-tabs-state-active:before, #tabsservice ul.uc_tab_nav li:nth-child(2).r-tabs-state-active:after, #tabsservice ul.uc_tab_nav li:nth-child(1).r-tabs-state-active:after,#tabsservice ul.uc_tab_nav li:nth-child(1).r-tabs-state-active:before,#tabsservice ul.uc_tab_nav li:nth-child(3).r-tabs-state-active:after{
	display:none;
	}
#tabsservice ul.uc_tab_nav li {
    margin: 10px 0px;
}}
@media only screen and (max-width: 414px) {
.my-slider .slick-prev {
    left: 20px;
    bottom: -50px;
	}
.my-slider .slick-next {
    right: 10px;
    left: unset;
    bottom: -50px;
}
}