.ct-fancy-box-layout4 .item--image:before{background-color: rgba(113, 134, 16, 0.7);}
.ct-service-grid1 .item--icon, .ct-slick-carousel .item--icon{ display:none;}
.ct-service-grid1 .item--meta:before{background-image:none !important; background-color:rgba(234,106,23,0.9);-webkit-clip-path: unset;}
.ct-service-grid1 .item--meta{padding: 20px;}
.ct-service-grid1 .item--holder{background-image:none !important; background-color:rgba(234,106,23,0.9);}
#whchoose .elementor-widget-image-box{ overflow:hidden;}
.ct-info-box1{padding: 108px 10px 120px;}
/*.hmsld.elementor-section-boxed > .elementor-container {max-width:1260px;}
  max-width: 1290px;
}*/
section.no-results{margin-left:35px;}
.ct-button-video1 span{ border:1px solid #e0e0e0;}
/*mytab*/
.mytab a,.mytab2 a {
  display: block;
  color: black;
  padding: 10px !important;
  width: 100%;
  border: none;
	border-radius:10px;
  outline: none;
  text-align: left;
  cursor: pointer;
	font-size:14px!important;
}
.mytab a:hover,.mytab2 a:hover {
  color:#EC6817 !important;
	background-color:#f4f4f4;
}
.mytab a.active,.mytab2 a.active {
  color:#EC6817!important;
	background-color:#f4f4f4;
}
.mytabcontent h3,.mytabcontent2 h3{font-size:18px;}
.mytabcontent a:hover,.mytabcontent2 a:hover{color:#EC6817!important;}
.mytabcontent,.mytabcontent2{
  display: none;
}

.ct-main-menu li.megamenu .sub-menu{width:53%;}
#mym1 li.megamenu .sub-menu{margin-top: -4px;}

h4.ptitle{font-size:16px;margin-top:15px; font-weight:normal; text-align:left;}
h4.ptitle a{color:#000;}
.myproducts:hover h4.ptitle a{color:#EC6817;}
.myproducts .mdesc{font-size:14px; text-align:left;}
.mclear,.ct-posts-pagination {clear:both;width:100%;}
.mclear{height:10px;}
 .ct-portfolio-grid1 .archive-portfolio {
    padding: 0 20px;
   
}
.ct-portfolio-grid1 {
width: 33.33%;
    float: left;
    display: flex;
    flex-wrap: wrap;
}
h3.widgettitle{font-size:18px;}
#ct-pagetitle .ct-page-title{font-size:36px;}
#ct-pagetitle{padding: 240px 0 160px 0;}

.myproducts .item--featured{border:1px solid #efefef; overflow:hidden;}
.myproducts .item--featured a img
{-moz-transform: scale(1); 
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;}
.myproducts .item--featured a img:hover
{-moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;}
h3{font-size:18px;}
h4{font-size:16px;}
h5{font-size:14px;}
.site-content{ padding:60px 0;}
h3.widgettitle:before {
    content: '';
    width:70px;
    height: 3px;
    position: absolute;
    left: 0;
    top: 26px;
    background-color: var(--gradient-color-from);
    background-image: -webkit-gradient(linear, left top, right top, from(var(--gradient-color-from)), to(var(--gradient-color-to)));
    background-image: -webkit-linear-gradient(to right, var(--gradient-color-from), var(--gradient-color-to));
    background-image: -moz-linear-gradient(to right, var(--gradient-color-from), var(--gradient-color-to));
    background-image: -ms-linear-gradient(to right, var(--gradient-color-from), var(--gradient-color-to));
    background-image: -o-linear-gradient(to right, var(--gradient-color-from), var(--gradient-color-to));
    background-image: linear-gradient(to right, var(--gradient-color-from), var(--gradient-color-to));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='var(--gradient-color-from)', endColorStr='var(--gradient-color-to)', gradientType='1');
}

.myst01 .ct-service-grid2 .item--featured{max-width: 100%; max-height: unset;padding: 0px;}
.myst01 .item--featured div.item--icon{ display:none !important;}
.myst01 .ct-service-grid2 .item--featured img{ -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;-moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;}
.myst01 .grid-item-inner:hover  img{-moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;}

.myst01 .item--featured{ overflow:hidden;}
.myst01  .item--holder {
    padding: 15px;
}
.myst01 .grid-item-inner:hover .btn{ background-color:#EC6817;}
.myst01 .grid-item-inner:hover .item--title a{color:#EC6817;}
.myst01 .grid-item{ padding-left:20px; padding-right:20px;}
.elementor .elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-default {
    max-width: 1320px; 
}
body.tax-portfolio-category .content-container, body.post-type-archive-product .content-container {
    max-width: 1320px;
}
.elementor .elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-extended {
    max-width: 1320px; 
}



#content #nav_menu-2.widget_nav_menu ul li a{padding: 18px 0 18px 14px; font-size:18px; }
#content #nav_menu-2.widget_nav_menu ul li ul li a{padding: 5px 0 5px 15px; font-size:14px;}
#content #nav_menu-2.widget_nav_menu ul li ul li{ margin-left:15px;}
#content #nav_menu-2.widget_nav_menu ul li a:before{left:0px;}
#content #nav_menu-2.widget_nav_menu ul li ul li a:before{font-size:8px;left:0px;}

#mycatdesc h2{ font-size:26px;}
#mycatdesc{ margin-bottom:30px;}

.ct-portfolio-carousel2 .item--title{font-size:16px; text-align:center; font-weight:600; margin-bottom:0px;}
.ct-portfolio-carousel2 .item--holder{ padding:15px 20px; border:0px;}
.ct-portfolio-carousel2 .grid-item-inner { margin-bottom:60px;}
.ct-portfolio-carousel2 .item--featured{ border:1px solid #f4f4f4; overflow:hidden;}
.ct-portfolio-carousel2 .item--featured a img
{-moz-transform: scale(1); padding: 10%;
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;}
.ct-portfolio-carousel2 .item--featured a img:hover
{-moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;}
.ct-portfolio-carousel2 .carousel-item:hover .item--title{color:#ec6817;}
.slick-arrows-1 .ct-slick-carousel .slick-arrow.slick-next{left:55%;}
.ct-portfolio-carousel2 .ct-slick-carousel .slick-arrow.slick-prev{left:45%;}



input.hidecheckbox{ /* HIDE RADIO */
    visibility: hidden; /* Makes input not-clickable */
    position: absolute; /* Remove input from document flow */
}
.imgcheckbox label > input + img{ /* IMAGE STYLES */
    cursor:pointer;
    border:2px solid #f4f4f4;
    
}
.imgcheckbox label{ position:relative;}
.imgcheckbox label > i{color:#f00; position:absolute; right:20%;top:15px; font-size:20px; display:none;}
.imgcheckbox label > input:checked + img + i{ display:block;}
.imgcheckbox label > input:checked + img{ /* (RADIO CHECKED) IMAGE STYLES */
    border:2px solid #f00;
}
body .elementor-widget-container .imgcheckbox label table{ font-size:12px; border:0px; margin-top:5px; line-height:1.4;}
body .elementor-widget-container .imgcheckbox label table td{ border:0px; padding:0px; font-size:12px; line-height:14px;padding-right: 10px;}
body .elementor-widget-container .imgcheckbox label{width:16.667%;}
body .elementor-widget-container .imgcheckbox label table th{width:70px; padding:0px; border:0px;vertical-align: top;}
body .elementor-widget-container .imgcheckbox h4{font-size: 12px;
    margin: 10px 0 5px 0;}
.mbanner001 .ct-banner-holder{display:none;}
.home .ct-banner-image{border: 4px solid transparent;
  border-radius: 16px;
  position: relative;

  background-clip: padding-box; /*important*/}
.home .ct-banner-image::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
  margin: -4px;
  border-radius: inherit; /*important*/
  background: linear-gradient(to right, #ec6817, #e60012);
}
.home .ct-banner-image img{ border: 4px solid transparent; border-radius: 8px;}
.site-footer-custom .ct-tabs1 .ct-tabs-title .ct-tab-title{ line-height:17px; padding-bottom: 10px;}
.site-footer-custom img.alignleft{ margin-right:15px; margin-bottom:10px; margin-top:0px;}

#nav_menu-2 .menu li.menu-item-has-children{ position:relative;}
#nav_menu-2 .menu li.menu-item-has-children a{ }
#nav_menu-2 .menu li.menu-item-has-children .mytg {
  content: "";
  display:block;
  float:right;
  width: 20px !important;
  right: 0px !important;
  background-image: url(../image/j.png);
  background-repeat: no-repeat;
    border: 0px;
    left: auto;
    color: #000;
    height: 20px;
    top: 20px;
    line-height: 20px;
    text-align: center;
    position: absolute;
    cursor: pointer;
    z-index: 99;
    background-color: #f4f4f4;
}
#nav_menu-2  .menu .menu-item-has-children.active .mytg {
  background-image: url(../image/j1.png);
  background-repeat: no-repeat;
}
#nav_menu-2  .menu .sub-menu {
  display:none;
  padding:0;
  margin:0;
}
#content #nav_menu-2  li.current a{color:#ec6817;}
#content #nav_menu-2  li.current ul li  a{color:#222;}
#content #nav_menu-2  li.current ul li  a:hover{color:#ec6817;}
#content #nav_menu-2  li.current ul li.current a{color:#ec6817;}
#content #nav_menu-2  li.current .sub-menu{ display:block;}

.page-template-products #content #primary,.tax-portfolio-category #content #primary{ padding-left:30px;}

body .elementor-widget-container table td h3{ margin:0px; font-size:16px;}
body .elementor-widget-container table td{ padding:5px 8px;font-size: 14px;
    line-height: 22px;}

.ct-service-carousel1 .slick-track{ margin-left:0px;}
.elementor-widget-text-editor ul{ margin-left:20px;}
.elementor-widget-text-editor ul li{list-style-position: outside;}
.ct-link1.style1 a{ padding:10px 20px;}

body #mydldcat li{ margin-bottom:10px;}
body #mydldcat{ list-style:none; padding:0px; }
body #mydldcat a{ display:block;width: 33.33%; position:relative; cursor:pointer; padding:0 15px; margin-bottom:20px;}
body #mydldcat a span{display:block;padding:10px 15px; border:1px solid #e0e0e0; }
body #mydldcat a:hover span{border:1px solid #ec6817;}
body #mydldcat a:hover{color:#ec6817;}
body #mydldcat a i{font-family: "Font Awesome 5 Free"; font-weight: 400;}
body #mydldcat a i.ico1{color:#ec6817; margin-right:10px;}
body #mydldcat a i.ico2{color:#ec6817; position:absolute; right:30px; top:18px;font-size: 12px;}
body #mydldcat a:hover i.ico2{color:#ec6817;}

.mytabcontent img{ width:300px; height:auto;}
.item--contact-info:hover .ct-contact-content{color:#ec6817;}
.wrap_e6d6,.__jivoDesktopButton,.__jivoMobileButton{ display:none!important;}
.scroll-top.on {right: 10px;}

body.search-results .single-hentry .entry-featured img{width:150px;margin-left:28px;border:1px solid #efefef;}

#myjob a.elementor-accordion-title span{ float:right;}
#myjob a.elementor-accordion-title span span{ display:inline-block; float:none; width:160px;color: #787878;
    font-weight: normal; text-align:center;}
#myjob .elementor-tab-title.elementor-active a.elementor-accordion-title span span{color:#fff;}
#myjob .elementor-tab-title.elementor-active{background-color:#ec6817;}
#myjob .elementor-accordion-item{ margin-bottom:20px;}


.ct-main-menu .link-icon{color:#fff;}
.h-fixed .ct-main-menu .link-icon{color:#666;}
.single-post .entry-social a{ background-color:#fff;}

.home .swiper-container{ position: static;}
.home  .elementor-widget-media-carousel .elementor-swiper-button-prev{left:-10px;}
.home .elementor-widget-media-carousel .elementor-swiper-button-next{right:-10px;}
@media screen and (min-width: 1200px){
.home .ct-blog-carousel-layout2 .item--featured{max-height:250px;}
.home .ct-blog-carousel-layout2 .item--title{height:80px; overflow:hidden;}
body .container {
    max-width: 1320px;
    width: 100%;
}
body:not(.elementor-editor-active) .site-content .elementor-section-full_width .elementor-container.elementor-column-gap-default{ margin-left:-3px !important;}
body:not(.elementor-editor-active) .elementor-section-full_width.elementor-section-stretched.myprom .elementor-inner-section > .elementor-container{
    left: unset !important;
    -webkit-transform: none !important;
    -khtml-transform: unset !important;
    -moz-transform: unset !important;
    -ms-transform: unset !important;
    -o-transform: unset !important;
    transform: none !important;
    
}
.ct-main-menu .sub-menu li .myprom a{font-size:14px; font-weight:normal;color:#7a7a7a;padding:5px 0;}
.ct-main-menu .sub-menu li .myprom a:hover{color:#ec6817;}
}

#ib_iconDiv{ display:none;}
@media (max-width: 1200px){
    .home  .elementor-widget-media-carousel .elementor-swiper-button-prev{left:20px;}
.home .elementor-widget-media-carousel .elementor-swiper-button-next{right:15px;}
    .imgcheckbox label{width:20%; }
body:not(.elementor-editor-active) .site-footer-custom .elementor-section-stretched.elementor-section-full_width .elementor-section-boxed > .elementor-column-gap-extended{padding:0 15px;}
body:not(.elementor-editor-active) .site-content .elementor-section-full_width .elementor-container.elementor-column-gap-default{ margin:0 auto;}
.elementor-section-full_width .elementor-column-gap-default > .elementor-column > .elementor-element-populated {padding: 7px;}
.ct-main-menu li.megamenu .sub-menu{ width:100%;}
.mytab a, .mytab2 a{padding: 0px 10px !important;background: transparent!important;border-radius: 0px;line-height: 36px !important;}

.mytab{padding-left: 28px; margin-top: -10px;}
.mytab2{padding-left: 8px; margin-top: -20px;}
.ct-main-menu .sub-menu li a{line-height:36px; padding:0 0 0 3px;}
.ct-main-menu .menu-item-6786 .sub-menu li a:before,.ct-main-menu .menu-item-6788 .sub-menu li a:before{content:"\f105";font-family: "Font Awesome 5 Free"; margin-right:5px;}
.mytab a.active, .mytab2 a.active{color:#000 !important;}

}

@media (max-width: 960px){
    body .elementor-widget-container .imgcheckbox label{width:25%; }
    body #mydldcat a{ display:block;width: 50%;}
    #ct-pagetitle {padding: 120px 0 80px 0;}
    #secondary{ display:none;}
}


@media (max-width: 767px){
.ct-portfolio-grid1 {
   width: 100%;
    float: left;
    display: flex;
    flex-wrap: wrap;
}
 body .elementor-widget-container .imgcheckbox label{width:33.333%; }
 .ct-portfolio-grid1 .archive-portfolio {padding: 0 5px;}
 .ct-portfolio-carousel2 .ct-slick-carousel .slick-arrow.slick-prev{left:41%;}
 body #mydldcat a{ display:block;width: 100%;}
 .myico001 .elementor-image-box-img{margin-bottom:20px !important;}
}


@media (max-width: 580px){
    .imgcheckbox label > i{ right:10%;}
    body .elementor-widget-container .imgcheckbox label{width:48%; margin:0 1%;}
    .ct-service-grid1 .item--content, .ct-service-carousel1 .item--content{overflow: hidden;max-height: 30px;}
    .ct-service-grid1 .item--meta {padding: 10px 5px;}
}
