/*********************
		FONT
*********************/
@font-face {
  font-family: overpass-bold;
  src: url('../fonts/Overpass-Bold.ttf');
}
@font-face {
  font-family: overpass-reg;
  src: url('../fonts/Overpass-Reg.ttf');
}
@font-face {
  font-family: overpass-light;
  src: url('../fonts/Overpass-Light.ttf');
}

h1,h2,h3,h4,h5{margin:0px;}
/*********************
	FONT STYLE
*********************/
h2.sppb-addon-title{font-size: 35px;font-family: 'Overpass-bold';}
h3.sppb-addon-title{font-size: 20px;font-family: 'Overpass-bold';}
h4.sppb-addon-title{font-size: 18px;font-family: 'Overpass-bold';}
h5.sppb-addon-title{font-size: 14px;font-family: 'Overpass-bold';}
.sppb-addon-content {font-family: 'Montserrat';font-weight: 300!important;}

/*********************
	MENU
*********************/
.sp-megamenu-parent >li >a,
.sp-megamenu-parent >li >span {
  display: inline-block;
  padding: 0 15px;
  line-height: 70px;
  font-size: 14px;
  font-weight: 100;
  text-transform: inherit;
  color: #000;
  margin: 0;
  font-family: 'Overpass-reg';
}
@media(max-width:1250px){
.sp-megamenu-parent >li >a,
.sp-megamenu-parent >li >span {
  padding: 0 15px;
  font-size: 13px;
}}
@media screen and (min-width:992px) and (max-width:1195px){
.sp-megamenu-parent >li >a,
.sp-megamenu-parent >li >span {
  font-size: 12px;
  padding: 0px 8px;
  }}
#sp-header .logo img {
    max-height: 70px;
}

/*menu border*/
.sp-megamenu-parent li.active a {
    position: relative;
}

.sp-megamenu-parent li.active:before{
    position: absolute;
    content: '';
    background: #1191d0;
    height: 5px;
    width: 100%;
    bottom: 0;
}



/*mobile menu*/
@media screen and (max-width:768px){
div#sp-menu {float: right;}}


/*********************
		top1 
*********************/
ul.lang-inline {text-align: right;}
div.mod-languages li {margin: 0!important;} /*remove space*/

/*the globe icon*/
.mod-languages {position: relative;}
.mod-languages:before {
    position:absolute;
    content:'';
    width: 50px;
    display: block;
    background: url(/images/icon-top-panel-language.png)no-repeat right top;
    background-size: 16px;
    height: 20px;
    right: 65px;
    top: 10px;}

/*********************
    menu and topbar
*********************/
@media screen and (min-width:992px){
header#sp-header {padding: 0 35px;}
section#sp-topbar {padding: 0 50px;}}

@media screen and (max-width:991px){
header#sp-header {padding: 0 0 0 10px;}
section#sp-topbar {padding: 0 15px;}}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    border-radius: 0px 20px 20px 20px;
}



/*********************
	feature box tablet 
*********************/
@media screen and (min-width:768px) and (max-width:992px){
.sppb-section:not(.spectrum-faq-list) .sppb-addon-feature {
  padding: 10px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  }}

@media(max-width:991px){
.sppb-section:not(.spectrum-faq-list) .sppb-addon-feature {
    padding: 0px 15px;
}}
@media(min-width:992px){
.sppb-section:not(.spectrum-faq-list) .sppb-addon-feature {
    padding: 30px 15px;
}}

/*********************
moving together 
*********************/
/*-----------------------------------------------------------------------
                                1366 px
-------------------------------------------------------------------------*/
@media screen and (min-width:1249px){
.moving-together {
    width: 78%;
    margin: 0 auto 0 auto;
  }}

/*********************
align to left in mobile
*********************/
@media screen and (max-width:768px){
.mobile-align-left-from-right .sppb-text-right {text-align: left!important;}
.sppb-addon.sppb-addon-text-block.sppb-text-right.mobile-align-left-from-right {text-align: left;}
}

/*********************
		BOTTOM
*********************/
#sp-bottom4 .sppb-addon.sppb-addon-feature.sppb-text-left {padding: 0;}
#sp-bottom4 .sppb-addon-text {font-weight: 500;font-family: 'Open Sans';font-size: 14px;}

/*********************
	BOTTOM LINE BORDER
*********************/
section#sp-bottom, #sp-footer {border-top: 1px solid #ffffff6e;}

/*@media(max-width:991px){
footer#sp-footer {
    padding: 0px 0px 100px 0px;
}}*/

/*********************
	IMAGE HOVER
*********************/
.image-hover img.sppb-img-responsive:hover {
    transform: scale(1.1);
    transition: 0.3s ease;
}

.image-hover img.sppb-img-responsive {
    transition: 0.3s ease;
}

/*********************
	CONTENT HEIGHT
*********************/
.content-height-70 .sppb-addon-content {
    min-height: 70px;
}


/*page title*/
.sp-page-title {
    text-align: left;
    background: transparent !important;
}
.sp-page-title h2 {
    font-weight: 700;
    text-transform: capitalize;
}
.sp-page-title h2 {
    position: relative;
}
.sp-page-title h2:before{
    content:'';
    background: #1191d0;
    height: 6px;
    width: 34px;
    position: absolute;
    left: 0px;
    bottom:-22px;
}
@media(Max-width:991px){
.sp-page-title h2 {
    font-size: 20px;
}
}

/*scroll up*/
a.scrollup {
    right: 10px !important;
}