/*!
Theme Name: Cetalog
Theme URI: https://wphix.com/wp/cetalog/
Author: Theme_Pure
Author URI: https://themeforest.net/user/theme_pure/portfolio
Description: Cetalog - Marketing & SEO Agency WordPress Theme
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: cetalog
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* style header*/

input { border:0; border-radius: 0;}

ul, ol
{
  list-style:none;
  margin:0px;
  padding:0px;
  text-transform:none;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
}

a:focus, button:focus
{ 
  outline:none;
}

a,
:before,
:after,
button, 
input[type="submit"] { 
  transition:all 0.4s ease-in-out 0s; 
  -moz-transition:all 0.4s ease-in-out 0s; 
  -ms-transition:all 0.4s ease-in-out 0s; 
  -o-transition:all 0.4s ease-in-out 0s; 
  -webkit-transition:all 0.4s ease-in-out 0s; 
}

select::-ms-expand {
    display: none;
}
select{
    -webkit-appearance: none;
    appearance: none;
    outline: 0;
    border: 0;
    box-shadow: none;
}

img { max-width:100%; }

input::-webkit-input-placeholder { opacity:1;}
input::-moz-placeholder { opacity:1; }
input::-moz-placeholder { opacity:1; }
input::-ms-input-placeholder { opacity:1; }

textarea::-webkit-input-placeholder { opacity:1; }
textarea::-moz-placeholder { opacity:1; }
textarea::-moz-placeholder { opacity:1; }
textarea::-ms-input-placeholder { opacity:1; }

select::-webkit-input-placeholder { opacity:1;}
select::-moz-placeholder { opacity:1; }
select::-moz-placeholder { opacity:1;}}
select::-ms-input-placeholder { opacity:1; }

textarea:focus, 
input:focus, 
select:focus { outline: 0;}



.main_container { float: left; width: 100%; position: relative; }
.main_header { background: #fff; position: sticky; top: 0; z-index: 99; border-bottom: solid 1px #cecece;}

.top_hdr { background: #203d86; padding: 0.75rem 0 0.625rem; }
.top_hdr .container { max-width:1330px;}


.hdr_social_icons { float: left; width: 100%; padding-left: 0.50rem;}
.hdr_social_icons ul {}
.hdr_social_icons ul li { float: left; padding-right: 1.063rem; }
.hdr_social_icons ul li:last-child { padding-right: 0; }
.hdr_social_icons ul li a { text-decoration: none; font-size: 22px; color: #fff; }
.hdr_social_icons ul li a:hover{ color:#4adaf7;  }

.hdr_contact { float: left; width: 100%; }
.hdr_contact ul { float: right; }
.hdr_contact ul li { float: left; padding-right: 6px;}
.hdr_contact ul li:last-child { padding-right: 0; }
.hdr_contact ul li img { width: 27px; }
.hdr_contact ul li i { font-size: 17px; color: #fff; }
.hdr_contact ul li a { color: #fff; font-size: 0.875rem;  text-decoration: none;  letter-spacing: 1.75px; display: inline-block; margin-left: 0.625rem;}
.hdr_contact ul li a:hover{ color:#4adaf7;  }


.hdr_scnd { float: left; width: 100%; background: #031753;}
.hdr_scnd .container { max-width:1330px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }

.logo { float: left; width: 207px; padding: 0.875rem 0 1.188rem; }

.navdiv { float: right; }
.navigation { float: left; width: 100%; }
.navigation ul {}
.navigation ul li { float: left; padding: 0 1rem; position: static;}
.navigation ul li:last-child { padding-right: 0; }
.navigation ul li a {  font-size: 14px ; font-weight:700; letter-spacing: 2px; color: #fff; text-transform: uppercase; text-decoration: none; position: relative; padding: 0 0 2.4rem 0;}
.navigation ul li.menu-item-has-children a:before { content: "\f107"; font-family:"Font Awesome 5 Pro"; font-weight:900;   font-size: 0.9rem; position: absolute; top: 3px; right: -15px; color: #fff; cursor: pointer;}
.navigation ul li:hover a,
.navigation ul li.menu-item-has-children:hover a:before { color: #4adaf7; }
.navigation ul li.menu-item-has-children:hover a:before { transform: rotate(180deg); }

.sub-menu { position: absolute; top: 145px; left: 0; width: 100%; background: #031753; padding-top: 1.563rem; padding-bottom: 1.563rem; opacity: 0; visibility: hidden; transition:all 0.4s ease-in-out 0s;  -webkit-transition:all 0.4s ease-in-out 0s; padding:35px 20%; height:auto; }

.navigation ul li .sub-menu li { float: none; display: flex;   width: 22%; flex-wrap: wrap; float:left; padding: 0 5px; }
.navigation ul li .sub-menu li a { color: #fff; padding: 0; width: 100%;float: left; margin-bottom: 25px;  font-weight: 700; }
.navigation ul li .sub-menu li a:last-child{ margin-bottom:0; }
.navigation ul li .sub-menu li a:hover { color: #4adaf7; }
.navigation ul li .sub-menu li a:before { display: none; }

.navigation ul li:hover .sub-menu { opacity: 1; visibility: visible; display: flex; flex-wrap: wrap; align-content: center; align-items: start;  justify-content: space-between;}


.sub_head_cl { border-left:3px solid #4adaf7; padding-left: 9px!important; margin-bottom:35px; }
.sub_head_sx { font-size: 13px!important; text-transform: capitalize!important; padding-left: 14px!important; }


.footer_main { padding:60px 0; background:#031753;  width: 100%;  float: left; }
.upper_ftr { width:100%; float:left; margin-bottom:30px; border-bottom:1px solid #fff; padding-bottom:30px; }

.ftr_logo { width:100%; float:left; }
.ftr_logo img { object-fit:cover; object-position:center; width:150px; margin-bottom:30px; }

.ftr_desp { width:100%; float:left; }
.ftr_desp  p { color:#fff;  }

.ftr_quick_useful { width:100%; float:left; }
.ftr_quick_useful h2 { font-size:20px; color:#fff; text-transform:uppercase; font-weight:600; margin-bottom: 30px;}
.ftr_quick_useful ul { display:flex; flex-wrap:wrap; gap:10px; }
.ftr_quick_useful ul li { float:left; width:100%;  position: relative; padding-left:10px;border-left:2px solid #fff; }
.ftr_quick_useful ul li:hover { content: ""; border-left:2px solid; color:#4adaf7;    }
.ftr_quick_useful ul li a { color:#fff; font-size:15px; text-transform:capitalize; text-decoration: none;  line-height: 0; }
.ftr_quick_useful ul li a:hover{color:#4adaf7;}


.social_links { width:100%; float:left; position:relative;  }
.social_links h2 { font-size:20px; color:#fff; text-transform:uppercase; font-weight:600; margin-bottom: 30px;}

 .social_links ul { display:flex; flex-wrap:wrap; gap:15px; }
 .social_links ul li { width:100%; float:left; display:flex; flex-wrap:wrap; align-items:center;  }
 .social_links ul li i { color:#fff; font-size:20px;  margin-right: 10px;}
 .social_links ul li a { text-decoration:none;  color:#fff; font-size:20px;   }
 .social_links ul li:hover i,
 .social_links ul li:hover a { color:#4adaf7; }


.degination_ft { width:100%; float:left;display:flex; flex-wrap:wrap; justify-content:space-between; }
 

.numeber_img { width:100%; float:left; max-width:33.33%; display:flex; flex-wrap:wrap; align-items:center; flex-direction:column; }
.numeber_img span  { width:100px; float:left; }
.numeber_img p { color:#fff; font-size:20px; text-align:center; }





/*------------- HEADING --------------*/
.crumina-heading { padding: 0 0 10px 0; margin-top: -30px;
    position: relative; }
.crumina-heading .title-text-wrap {
    position: relative;
    z-index: 5; }
.crumina-heading .title-text-wrap > * {
    display: inline-block;
    vertical-align: middle;
    margin-top: 0;
    margin-bottom: 0; }
.crumina-heading:hover .first {
    width: 0;
    -webkit-animation: move-short 1.5s infinite linear;
    /*! animation: move-short 1.5s infinite linear; */ border-top:3px solid #4adaf7; }

@-webkit-keyframes move-short {
    100% {
        width: 140px;
        margin-right: 0; } }

@keyframes move-short {
    100% {
        width: 140px;
        margin-right: 0; } }
.crumina-heading:hover .second {
    width: 130px;
    -webkit-animation: move 1.5s infinite linear;
    /*! animation: move 1.5s infinite linear; */border-top:3px solid #4adaf7; }

@-webkit-keyframes move {
    100% {
        width: 0; } }

@keyframes move {
    100% {
        width: 0; } }
.crumina-heading > *:last-child {
    margin-bottom: 0; }
.crumina-heading > *:first-child {
    margin-top: 20px; }

.read-more {
    font-size: 18px;
    color: inherit;
    padding: 0 0 0 30px;
    border-left: 1px solid #f0f2f2;
    margin: 0 0 0 30px;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0; }
@media (max-width: 570px) {
    .read-more {
        padding-left: 0;
        margin-left: 0;
        border: none;
        float: none; } }
.read-more i {
    margin-left: 10px;
    font-size: 12px; }

.heading-title {
    margin-bottom: 20px; }

.heading-decoration {
    position: relative;
    margin-top: 20px; }
.heading-decoration > span {
    display: inline-block;
    border-radius: 10px;
    position: relative;
    margin-right: 10px;
    -webkit-transition: width .4s linear;
    transition: width .4s linear;
    border-top: 3px solid #fff; }
.heading-decoration .first {
    width: 30px; }
.heading-decoration .second {
    width: 100px; }

.heading-text {
    margin-top: 20px;
    opacity: .7;
    line-height: 1.6; }
@media (max-width: 980px) {
    .heading-text {
        font-size: 20px; } }
@media (max-width: 570px) {
    .heading-text {
        font-size: 16px; } }
.heading-text.small {
    font-size: 18px; }

.module-heading > p {
    font-size: 20px;
    opacity: .7;
    line-height: 1.6;
    margin-top: 10px; }






.tp-page-area { padding-bottom:0 !important;  }
.tp-page-area .container{ max-width:100%; padding:0 0;  }
/* style close*/



/*COustome style*/

@media only screen and (max-width: 1366px)
{
 
.sub-menu {  padding: 35px 5%;}

}

@media only screen and (max-width: 1199px) 
{
 


.hdr__rgt-mbl { position: absolute; left: 15px; top: 16px;}
/* Icon 2 */
.hdr__nav-icon {
  width: 30px;
  height: 26px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  float:right;
}

.hdr__nav-icon {}

.hdr__nav-icon span {
  display: block;
  position: absolute;
  height: 5px;
  width: 50%;
  background: #fff;
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

.hdr__nav-icon span:nth-child(even) {
  left: 50%;
  border-radius: 0;
}

.hdr__nav-icon span:nth-child(odd) {
  left:0px;
  border-radius: 90;
}

.hdr__nav-icon span:nth-child(1), .hdr__nav-icon span:nth-child(2) {
  top: 0px;
}

.hdr__nav-icon span:nth-child(3), .hdr__nav-icon span:nth-child(4) {
  top: 10px;
}
.hdr__nav-icon span:nth-child(5), .hdr__nav-icon span:nth-child(6) {
  top: 20px;
}

.hdr__nav-icon.open span:nth-child(1),.hdr__nav-icon.open span:nth-child(6) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.hdr__nav-icon.open span:nth-child(2),.hdr__nav-icon.open span:nth-child(5) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.hdr__nav-icon.open span:nth-child(1) {
  left: 2px;
  top: 5px;
}

.hdr__nav-icon.open span:nth-child(2) {
  left: calc(50% - 3px);
  top: 5px;
}

.hdr__nav-icon.open span:nth-child(3) {
  left: -50%;
  opacity: 0;
}

.hdr__nav-icon.open span:nth-child(4) {
  left: 100%;
  opacity: 0;
}

.hdr__nav-icon.open span:nth-child(5) {
  left: 2px;
  top: 15px;
}

.hdr__nav-icon.open span:nth-child(6) {
  left: calc(50% - 3px);
  top: 15px;
}

.hdr__nav-icon small { position: absolute; bottom: -10px; left: -1px; right: 0; font-size: 10px;  font-family: 'SourceSansProBold'; text-align: center; color: #10779e; display: block; text-transform: uppercase;}
.hdr__nav-icon.open small { opacity: 0; visibility: hidden; }


.main_header { position: sticky; top: 0; z-index: 99; }
.hdr_scnd { position: fixed;    top: 0; z-index: 99; width: 100%; float: left;}
.logo { float: left; width: 100%; text-align: center; padding:  0.938rem;}
.logo img { width: 114px; }
.navdiv { position: fixed;     top: 20px; left: 0; height: calc(100% - 54.7px); width: 375px; background-color: #031753;    z-index: -1; width: 100%; display: none;}
.navigation { padding: 39px 0; text-align: center; border-bottom: 1px solid #fff;}
.navigation:last-child { border-bottom: 0; }
.navigation ul li { float: left; width: 100%; position: relative; padding: 0;}
.navigation ul li a { font-size: 21px; color: #fff; line-height: 2.78; letter-spacing: 2.63px; padding: 0 5px;}
.navigation ul li:hover a { color: #fff; }

.navigation ul li.menu-item-has-children a::before { color: #fff; line-height: 1; top: 2px;}
.navigation ul li.menu-item-has-children:hover a:before { color: #fff; transform: rotate(0deg);}
.navigation ul li.menu-item-has-children.expanding a:before { transform: rotate(180deg); }

.navigation ul li.menu-item-has-children .caretbox { position: absolute; right: 0; top: 0; height: 48px; width: 48px; display: flex; align-items: center; align-content: center; justify-content: center; font-size: 18px; cursor: pointer; color: #fff; }
.navigation ul li.menu-item-has-children.expanding .caretbox i.fa-angle-up::before { content: "\f107"; }

.sub-menu { position: relative; width: 100%; top: 0; left: 0; height: auto; z-index: 9; display: none; padding:  0.938rem;; 6px; box-shadow: 0 0 0; border-right: 0; pointer-events: auto; opacity: 1; visibility: visible; transition: all 0s ease-in-out 0s; -webkit-transition: all 0s ease-in-out 0s; float: left; }
.navigation ul li .sub-menu li a { font-size: 1rem; line-height: 45px; letter-spacing: 2px;}

.navigation ul li .sub-menu li { width: 100%;}

.sub-menu { padding:auto; }
.navigation ul li .sub-menu li a {  margin-bottom: 0px;}


.navdiv .ftr_contact { padding: 26px 50px; border-bottom: 1px solid #fff; }
.navdiv .ftr_contact:last-child { border-bottom: 0; }
.navdiv .ftr_contact ul li a { color: #fff; }
.navdiv .ftr_contact ul li i { color: #fff; }

.navdiv .ftr_social_icons { text-align: center; padding: 50px; }
.navdiv .ftr_social_icons ul { display: flex; flex-wrap: wrap; justify-content: center; }
.navdiv .ftr_social_icons ul li a { color: #fff; }
.navigation ul li:hover .sub-menu { opacity: 1; visibility: visible; display: unset; flex-wrap: unset; align-content: unset; align-items: unset; justify-content: unset; }

.hdr_contact ul li {  margin-bottom: 11px;}
.navigation ul li.menu-item-has-children a::before {    top: 8px;}


}

@media only screen and (max-width: 767px) {

.navdiv { width: 100%; display: none; }
.ftr_quick_useful {  margin-bottom: 30px;}
.numeber_img {  max-width: 100%;}


}

/*COustome style end*/


.elementor-section .elementor-container {
    flex-wrap: wrap;
}.cstm-sld a img {
    height: 175px !important;
    object-fit: contain;
}.cstm-sld a img:hover, .cstm-sld a img:focus, .cstm-sld a img:visited {
    background: white !important;
    border-radius: 0px 85px 0px 85px !important;
}



.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0px;
}