/*!
Theme Name: Chippc
Theme URI: ##
Author: Nilesh
Author URI: ##
Description: Description

*/
/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

:root {
  --baseColor: #ffffff;
 
}

 /*Pagigation CSS */
 .paginationss {text-align: center;}
 .paginationss a, .paginationss span.page-numbers {padding: 10px 20px; background: #fff; color: #000; border: 1px solid #ccc; font-weight: bold; margin-bottom: 10px; display: inline-block;}
 .paginationss a:hover{background: var(--primary-color-1);}
 .paginationss span.page-numbers.current {font-weight: bold; background: var(--primary-color-1); color: #fff;}

/*Blog Comment Section*/
 
h3#reply-title {
    font-size: 23px;
}
a.comment-reply-link {
    font-family: var(--heading-font); transition: 0.4s;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    color: var(--text-heading-color);
    border: 1px solid var(--border-color-1);
    padding: 7px 18px;
    border-radius: 4px;
}
a.comment-reply-link:hover{background: var(--primary-color-1); color:#fff;}
form#commentform input#submit:hover {
    background: var(--btn-heading-color);
}
form#commentform input#submit {
    transition: 0.4s;     text-transform: uppercase;     font-weight: 700;
}

.content__boxs p {
    margin-bottom: 20px;
}
a.bbbb {
    border: 1px solid var(--border-color-2);
    border-color: transparent;
    border-radius: 6px;
    background: var(--primary-color-1);
    color: var(--text-white);
    padding: 7px 23px;
}

.gtranslate_sec .gt_switcher .gt_option {
    position: absolute!important;
}

ul#menu-footer-column-1-menu li a {
    color: #ccc;
    font-size: 16px;
    margin: 10px 0;
    display: block;
}
ul#menu-footer-column-1-menu li {list-style:none;}
ul#menu-footer-column-1-menu{padding-left:0px;}

.header__area-menubar-center-menu ul li.menu-item-has-children>a::before, .header__area-menubar-center-menu ul li.menu-item-has-children>a::after{display:none;}
.module-hero .content h2 {
    color: #ffffff;
    background-color: #00000096;
    padding: 10px;
    display: inline-block;
}
/*Header social link*/
.header__top {
    background: #10b8ed;
}

.header_social {}

.header_social ul {
    margin: 0;
    padding: 0;
    gap: 1px;
}

.header_social ul li {
    list-style: none;
}

.header_social ul li a {
    color: #fff;
    font-size: 18px;
    padding: 10px;
    background: #12a4d1;
    width: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header_social ul li a:hover {
    background: #007397;
    color: #fff;
}
/* END */
/* a.onebtn{    background: #000;
    color: #fff!important;} */
ul.serchterm li {
    display: inline-block;
    padding: 5px;
    background: #217ad5;
    color: #fff;
    margin: 1px;
}
ul.serchterm li.filterhead{background: none;}
form#filterform .accordion-button {
    padding-top: 0px;
    padding-bottom: 0px;
	font-size: 1.1rem; font-weight: 600;
}
form#filterform .accordion-button:not(.collapsed) {
    color: #0c63e4;
/*     font-size: 18px; */
	}

.nav-links .nav-next a, .nav-links .nav-previous a{
    border: 1px solid var(--border-color-2);
    border-color: transparent;
    border-radius: 6px;
    background: var(--primary-color-1);
    color: var(--text-white);
    padding: 17px 40px;
}

.blog__two-item {
    border: 1px solid #e1e1e1;
    border-radius: 2px;
    box-shadow: 0 2px 2px rgba(0, 42, 88, .08), 0 4px 4px rgba(0, 42, 88, .08), 0 8px 8px rgba(0, 42, 88, .08);
}

.blog__two-item .blog__two-item-content {
    padding: 16px 16px;
}

.blog__two-item .blog__two-item-content h4 {
    font-size: 20px;
    font-weight: 600;
    color: #00aeef;
}

.blog__two-item .blog__two-item-content p {
    font-size: 14px;
    line-height: 1.6;
    color: #636363;
    letter-spacing: 0.2px;
}

.blog__two-item .blog__two-item-image {
    height: 200px;
}

.blog__two-item .blog__two-item-image img {
    object-position: center;
}
.home .blog__two-item .blog__two-item-image img {
    object-position: center;
	object-fit: cover;
}
#filterform .accordion-item {
    margin-bottom: 15px;
    border: none;
    box-shadow: 0px 0px 4px #d1d1d1;
    border-radius: 0;
}

#filterform .accordion-item .accordion-header button {
    align-items: center;
    appearance: unset;
    background-color: transparent;
    border: 0;
    color: #0e0e0e;
    cursor: pointer;
    display: flex;
    font-size: 1rem;
    font-weight: 700;
    justify-content: space-between;
    line-height: 1.5rem;
    outline: none;
    text-align: start;
    transition: color 0.3s ease-out;
    width: 100%;
    padding: 16px;
    box-shadow: none;
}

#filterform .accordion-item .accordion-body {
    border: 0;
    padding: 16px;
}

h3.filter_title {
    margin-left: 0px;
    color: #000;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.5rem;
    margin-bottom: 30px;
}

form#filterform {}

form#filterform input[type="submit"],
form#filterform input[type="button"] 
{
    padding: 6px 25px;
    margin-bottom: 30px;
    border-radius: 0;
    display: block;
    width: 100%;
}


form#filterform input[type="button"] {
	background: #fff;
	border: 1px solid black;
	color: black;
}

.product_tile h2 {
    font-weight: 100;
}

.vedio-section video {
 
    object-fit: cover;
    width: 600px;
}

.vedio-section.d-md-flex.justify-content-center {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

/** Map Page CSS***/

.fixed-map {
  display: block;
  width: 1140px;
  position: relative;
  height: 590px;
  margin: 0 auto 40px auto;
}
.map-overlay {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.1);
  z-index: 5;
  opacity: 0;
  visibility: hidden;
  transition: all .7s ease 0;
}

.fixed-map ul {
position: absolute;
}
.continents {
background: url("https://chippc.com/wp-content/themes/chippc/assets/img/worldmap-sprite-gray.png") 0 0 / 1856px 393px no-repeat;
position: absolute;
transition: all .5s ease;
cursor: pointer;
text-align: left;
list-style-type:none;
}
.continents.zoom {
background: url("https://chippc.com/wp-content/themes/chippc/assets/img/blue-worldmap-sprite.png") 0 0 / 1856px 393px no-repeat;
z-index: 99;
filter: contrast(100%);
}
.continents.cont1 {
height: 363px;
width: 484px;
background-position: 0 0;
top: 51px;
left: 10px;
}
.continents.cont2 {
height: 268px;
width: 175px;
background-position: -490px 1px;
top: 377px;
left: 243px;
}
.continents.cont3 {
height: 229px;
width: 219px;
background-position: -655px 1px;
top: 88px;
left: 475px;
}
.continents.cont4 {
height: 283px;
width: 230px;
background-position: -895px 0;
top: 300px;
left: 512px;
}
.continents.cont5 {
height: 394px;
width: 500px;
background-position: -1130px 2px;
top: 81px;
left: 639px;
}
.continents.cont6 {
height: 138px;
width: 242px;
background-position: -1644px 2px;
top: 485px;
left: 894px;
}


span.zwp-mapicon {
content: '';
position: absolute;
width: 35px;
height: 35px;
background: url("https://chippc.com/wp-content/themes/chippc/assets/img/map-pin.svg") no-repeat;
background-size: 25px auto;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.continents.cont1 span.zwp-mapicon {
left: 40%;
}
.continents.cont2 span.zwp-mapicon {
top: 34%;
}
.continents.cont3 span.zwp-mapicon {
left: 68%;
top: 67%;
}
.continents.cont4 span.zwp-mapicon {
top: 34%;
}
.continents.cont5 span.zwp-mapicon {
top: 44%;
}
.continents.cont6 span.zwp-mapicon {
top: 30%;
left: 36%;
}

.selected-countries {
position: absolute;
opacity: 0;
visibility: hidden;
padding: 20px;
border-radius: 5px;
display: flex;
}

.cont1 .selected-countries {
right: -220px;
top: 120px;
}
.cont2 .selected-countries {
right: -110px;
top: 120px;
width: 412px !important;
}
.cont3 .selected-countries {
right: -220px;
top: 20px;
}
.cont4 .selected-countries {
right: -110px;
top: 130px;
width: 430px !important;
}
.cont5 .selected-countries {
left: 0;
top: 200px;
}
.cont6 .selected-countries {
left: -220px;
bottom: 50px;
}


.map-overlay.active {
opacity: 1;
visibility: visible;
}
.continents.zoom .selected-countries {
opacity: 1;
visibility: visible;
transition: all 1s .3s;
box-sizing: border-box;
width: 100%;
box-shadow: 0 16px 32px #858FAC1A;
border: 1px solid #e1e4f0;
border-radius: 8px;
background: #fff;
display: flex !important;
flex-flow: wrap;
gap: 5px;
}
.selected-countries span {
display: block;
padding: 8px 0;
padding-left: 25px;
color: #333;
font-size: 16px;
cursor: pointer;
max-width: 32%;
width: 100%;
z-index: 3;
}
.s-country {
position: relative;
padding-left: 20px;
}

.s-country::before {
content: '';
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
width: 16px;
height: 12px;
background: url("https://chippc.com/wp-content/themes/chippc/assets/img/partners-flag-sprite.png") no-repeat;
background-size: 345px auto;
}




.continents.cont3 .s-country::before,.continents.cont6 .s-country::before {
height: 11px
}

.s-country[data-country="Canada"]::before {
background-position: 0 1px
}

.s-country[data-country="Costa Rica"]::before {
background-position: -16.5px 1px
}

.s-country[data-country="Guatemala"]::before {
background-position: -33px 1px
}

.s-country[data-country="Honduras"]::before {
background-position: -49.5px 1px
}

.s-country[data-country="Mexico"]::before {
background-position: -66px 1px
}

.s-country[data-country="United States"]::before {
background-position: -82px 1px
}

.s-country[data-country="Argentina"]::before {
background-position: -99px 1px
}

.s-country[data-country="Bolivia"]::before {
background-position: -115px 1px
}

.s-country[data-country="Brazil"]::before {
background-position: -132px 1px
}

.s-country[data-country="Chile"]::before {
background-position: -148px 1px
}

.s-country[data-country="Colombia"]::before {
background-position: -165px 1px
}

.s-country[data-country="Ecuador"]::before {
background-position: -176px 1px
}

.s-country[data-country="Peru"]::before {
background-position: -197px 1px
}

.s-country[data-country="Venezuela"]::before {
background-position: -214px 1px
}

.s-country[data-country="Austria"]::before {
background-position: -49.5px -11px
}

.s-country[data-country="Belgium"]::before {
background-position: -66px -11px
}

.s-country[data-country="Bulgaria"]::before {
background-position: -83px -12px;
width: 15px;
border: 1px solid #ececec
}

.s-country[data-country="Croatia"]::before {
background-position: -99px -11px
}

.s-country[data-country="Czech Republic"]::before {
background-position: -115px -12px;
border: 1px solid #ececec
}

.s-country[data-country="Denmark"]::before {
background-position: -131.5px -11px
}

.s-country[data-country="Finland"]::before {
background-position: -148px -11px;
border: 1px solid #dfdfdf;
height: 12px !important
}

.s-country[data-country="France"]::before {
background-position: -164.5px -11px
}

.s-country[data-country="Germany"]::before {
background-position: -181px -11px;
height: 10px
}

.s-country[data-country="Greece"]::before {
background-position: -197px -11px
}

.s-country[data-country="Hungary"]::before {
background-position: -214px -11px
}

.s-country[data-country="Ireland"]::before {
background-position: -230px -11px;
height: 10.5px !important
}

.s-country[data-country="Italy"]::before {
background-position: -246.5px -11px
}

.s-country[data-country="Netherlands"]::before {
background-position: -263px -11px
}

.s-country[data-country="Poland"]::before {
background-position: -280px -11px;
width: 15px;
border: 1px solid #dfdfdf
}

.s-country[data-country="Portugal"]::before {
background-position: -296px -11px
}

.s-country[data-country="Slovakia"]::before {
background-position: -313px -11px;
border: 1px solid #dfdfdb
}

.continents .s-country[data-country="Slovenia"]::before {
background-position: -330px -11px;
border: 1px solid #dfdfdb;
height: 12px
}

.s-country[data-country="Spain"]::before {
background-position: 0 -22px
}

.s-country[data-country="Sweden"]::before {
background-position: -16.5px -22px
}

.s-country[data-country="Switzerland"]::before {
background-position: -33px -22px
}

.s-country[data-country="Ukraine"]::before {
background-position: -49.5px -22px
}

.s-country[data-country="United Kingdom"]::before {
background-position: -66px -22px
}

.s-country[data-country="egypt"]::before {
background-position: -230px 1px
}

.s-country[data-country="Morroco"]::before {
background-position: -246.6px 1px
}

.s-country[data-country="Nigeria"]::before {
background-position: -263px 1px
}

.s-country[data-country="South Africa"]::before {
background-position: -279px 1px
}

.s-country[data-country="Tanzania"]::before {
background-position: -296px 1px
}

.s-country[data-country="Zimbabwe"]::before {
background-position: -312px 1px
}

.s-country[data-country="Kenya"]::before {
background-position: -329px 1px
}

.s-country[data-country="Bangladesh"]::before {
background-position: -82.2px -22px
}

.s-country[data-country="India"]::before {
background-position: -99px -22px
}

.s-country[data-country="Israel"]::before {
background-position: -115px -22px
}

.s-country[data-country="Japan"]::before {
background-position: -133px -22.6px;
border: 1px solid #dfdfdf
}

.s-country[data-country="Lebanon"]::before {
background-position: -148px -22px
}

.s-country[data-country="Malaysia"]::before {
background-position: -165px -22px
}

.s-country[data-country="Pakistan"]::before {
background-position: -182px -22px;
border: 1px solid #dfdfdf
}

.s-country[data-country="Philippines"]::before {
background-position: -198px -22px;
width: 15px
}

.s-country[data-country="Russia"]::before {
background-position: -214.5px -22px;
border: 1px solid #dfdfdf
}

.s-country[data-country="Singapore"]::before {
background-position: -230px -22px;
border: 1px solid #dfdfdf
}

.s-country[data-country="Sri Lanka"]::before {
background-position: -246.5px -22px
}

.s-country[data-country="Thailand"]::before {
background-position: -263px -22px
}

.s-country[data-country="Turkey"]::before {
background-position: -280px -22px
}

.s-country[data-country="United Arab Emirates"]::before {
background-position: -296px -22px
}

.s-country[data-country="Saudi Arabia"]::before {
background-position: -312px -22px
}

.s-country[data-country="Vietnam"]::before {
background-position: -329px -22px
}

.s-country[data-country="Australia"]::before {
background-position: 0 -11px
}

.s-country[data-country="New Zealand"]::before {
background-position: -16px -11px
}

.s-country[data-country="Fiji"]::before {
background-position: -33px -11px;
height: 10.5px !important
}

.continents.Europe.zoom .selected-countries {
width: 530px;
top: 180px
}

.continents.Australia.zoom .selected-countries span {
max-width: 100%;
width: 100%
}

.selected-countries span:hover:after {
content: '';
position: absolute;
background: #f5f8ff;
border: 1px solid #e7ecf7;
border-radius: 2px;
width: 100%;
height: 34px;
left: -8px;
top: 0;
z-index: -1
}

@media only screen and (max-width: 991px) {
    .fixed-map {
        height: 400px;
        width: 700px;
    }
    .fixed-map ul {
        transform: scale(0.6);
    }
}


@media screen and (max-width: 767px) {
    .fixed-map ul {
        transform: scale(0.56);
    }
}
@media screen and (max-width: 680px) {
    .fixed-map {
        height: 330px;
        width: 600px;
        margin: 0 auto;
        left: 30px;
    }
    .fixed-map ul {
        transform: scale(0.4);
    }
}
@media screen and (max-width: 540px) {
    .fixed-map {
        height: 250px;
        width: 400px;
        left: 20px;
    }
    .fixed-map ul {
        transform: scale(0.3);
    }

}
/****MAP Page CSS end ****/

@media only screen and (max-width: 767px){
.vedio-section video {
    width: 100%;
}
}

/* 08/10/2024 */

.col-lg-6.accordian-left {
    border-right: 1px solid #000;
}

.col-lg-6.accordian-right {
    padding-left: 45px;
}

@media only screen and (max-width: 991px){
    .col-lg-6.accordian-left {
        border-right: 0px solid transparent;
    }
    .col-lg-6.accordian-right {
        padding-left: 10px;
    }
}