@font-face {
    font-family: 'Barlow';
    src: url('../fonts/Barlow-Medium.eot');
    src: url('../fonts/Barlow-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Barlow-Medium.woff2') format('woff2'), url('../fonts/Barlow-Medium.woff') format('woff'), 
        url('../fonts/Barlow-Medium.ttf') format('truetype'), url('../fonts/Barlow-Medium.svg#Barlow-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow';
    src: url('../fonts/Barlow-Regular.eot');
    src: url('../fonts/Barlow-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Barlow-Regular.woff2') format('woff2'), 
        url('../fonts/Barlow-Regular.woff') format('woff'),
        url('../fonts/Barlow-Regular.ttf') format('truetype'), 
        url('../fonts/Barlow-Regular.svg#Barlow-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow';
    src: url('../fonts/Barlow-SemiBold.eot');
    src: url('../fonts/Barlow-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Barlow-SemiBold.woff2') format('woff2'), 
        url('../fonts/Barlow-SemiBold.woff') format('woff'),
        url('../fonts/Barlow-SemiBold.ttf') format('truetype'), 
        url('../fonts/Barlow-SemiBold.svg#Barlow-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow';
    src: url('../fonts/Barlow-Black.eot');
    src: url('../fonts/Barlow-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Barlow-Black.woff2') format('woff2'), 
        url('../fonts/Barlow-Black.woff') format('woff'),
        url('../fonts/Barlow-Black.ttf') format('truetype'),
        url('../fonts/arlow-Black.svg#Barlow-Black') format('svg');
    font-weight: 900;
    font-style: normal;
}


@font-face {
    font-family: 'Barlow';
    src: url('../fonts/Barlow-Light.eot');
    src: url('../fonts/Barlow-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Barlow-Light.woff2') format('woff2'), 
        url('../fonts/Barlow-Light.woff') format('woff'),
        url('../fonts/Barlow-Light.ttf') format('truetype'),
        url('../fonts/Barlow-Light.svg#Barlow-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow';
    src: url('../fonts/Barlow-ExtraBold.eot');
    src: url('../fonts/Barlow-ExtraBold.eot?#iefix') format('embedded-opentype'), 
        url('../fonts/Barlow-ExtraBold.woff2') format('woff2'), 
        url('../fonts/Barlow-ExtraBold.woff') format('woff'),
        url('../fonts/Barlow-ExtraBold.ttf') format('truetype'), 
        url('../fonts/Barlow-ExtraBold.svg#Barlow-ExtraBold') format('svg');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Barlow';
    src: url('../fonts/Barlow-Bold.eot');
    src: url('../fonts/Barlow-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Barlow-Bold.woff2') format('woff2'),
        url('../fonts/Barlow-Bold.woff') format('woff'), 
        url('../fonts/Barlow-Bold.ttf') format('truetype'), 
        url('../fonts/Barlow-Bold.svg#Barlow-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway-SemiBold.eot');
    src: url('../fonts/Raleway-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Raleway-SemiBold.woff2') format('woff2'), 
        url('../fonts/Raleway-SemiBold.woff') format('woff'), 
        url('../fonts/Raleway-SemiBold.ttf') format('truetype'),
        url('../fonts/Raleway-SemiBold.svg#Raleway-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway-Light.eot');
    src: url('../fonts/Raleway-Light.eot?#iefix') format('embedded-opentype'), 
        url('../fonts/Raleway-Light.woff2') format('woff2'), 
        url('../fonts/Raleway-Light.woff') format('woff'),
        url('../fonts/Raleway-Light.ttf') format('truetype'),
        url('../fonts/Raleway-Light.svg#Raleway-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway-Bold.eot');
    src: url('../fonts/Raleway-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Raleway-Bold.woff2') format('woff2'),
        url('../fonts/Raleway-Bold.woff') format('woff'), 
        url('../fonts/Raleway-Bold.ttf') format('truetype'), 
        url('../fonts/Raleway-Bold.svg#Raleway-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway-Regular.eot');
    src: url('../fonts/Raleway-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Raleway-Regular.woff2') format('woff2'), 
        url('../fonts/Raleway-Regular.woff') format('woff'), 
        url('../fonts/Raleway-Regular.ttf') format('truetype'), 
        url('../fonts/Raleway-Regular.svg#Raleway-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway-Black.eot');
    src: url('../fonts/Raleway-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Raleway-Black.woff2') format('woff2'),
        url('../fonts/Raleway-Black.woff') format('woff'), 
        url('../fonts/Raleway-Black.ttf') format('truetype'), 
        url('../fonts/Raleway-Black.svg#Raleway-Black') format('svg');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway-Medium.eot');
    src: url('../fonts/Raleway-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Raleway-Medium.woff2') format('woff2'), 
        url('../fonts/Raleway-Medium.woff') format('woff'),
        url('../fonts/Raleway-Medium.ttf') format('truetype'), 
        url('../fonts/Raleway-Medium.svg#Raleway-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Gibson';
    src: url('../fonts/Gibson-Bold.eot');
    src: url('../fonts/Gibson-Bold.eot?#iefix') format('embedded-opentype'), 
        url('../fonts/Gibson-Bold.woff2') format('woff2'), 
        url('../fonts/Gibson-Bold.woff') format('woff'),
        url('../fonts/Gibson-Bold.ttf') format('truetype'),
        url('../fonts/Gibson-Bold.svg#Gibson-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'DIN Alternate';
    src: url('../fonts/DINAlternate-Bold.eot');
    src: url('../fonts/DINAlternate-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/DINAlternate-Bold.woff2') format('woff2'), url('../fonts/DINAlternate-Bold.woff') format('woff'), url('../fonts/DINAlternate-Bold.ttf') format('truetype'), url('../fonts/DINAlternate-Bold.svg#DINAlternate-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'fontawesome-webfont';
    src: url('../fonts/fontawesome-webfont.ttf') format('ttf'), url('../fonts/fontawesome-webfont.woff') format('woff');
    font-style: normal;
}
.fa {
    font-family: 'fontawesome-webfont';
}
/*==============common css==============*/

*{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

body {
    color: #004a8f;
    font-family: 'Barlow';
    margin: 0;
    padding: 0;
    font-weight: normal;
    line-height: 1.5;
}
p {
    font-size: 18px;
    font-family: 'Raleway';
    line-height: 1.8;
    color: #404041;
    font-weight: 500;
    margin: 0;
    padding-bottom: 15px;
}
ul li{
    list-style-type: disc;
    margin-bottom: 10px;
	font-size: 18px;
    font-family: 'Raleway';
    line-height: 1.2;
	font-weight: 500;
    color: #404041;
}
a {
    text-decoration: none;
    color: #004a8f;
    transition: all 0.2s linear;
    font-family: 'Raleway';
    font-weight: normal;
}
a:hover {
    color: #c20f2f;
}
a:focus {
    outline: none;
}
.tx-cen {
    text-align: center;
}
/*
*,
::after,
::before {
    box-sizing: inherit;
}
*/
.spacing {
    padding: 100px 0;
}
h1:focus,
h2:focus,
h3:focus,
h4:focus,
h5:focus,
h6:focus {
    outline: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 20px;
    font-family: Raleway;
    font-weight: normal;
    line-height: 1.2;
    color: inherit;
    margin-top: 0px;
}

h1 {
    font-size: 40px;
    font-family: barlow;
    font-weight: 900;
}
h2 {
    font-size: 32px;
     font-family: barlow;
    font-weight: 900;
}
h3 {
    font-size: 28px;
}
h4 {
    font-size: 24px;
}
h5 {
    font-size: 20px;
}
h6 {
    font-size: 16px;
}
.tx-cap {
    text-transform: capitalize;
}
.tx-upcap {
    text-transform: uppercase;
}
.title1 {
    font-family: 'Barlow';
    font-size: 40px;
    line-height: 1.2;
    color: #c00130;
    font-weight: 900;
    padding-bottom: 40px;
    position: relative;
    margin-bottom: 0px;
}

.btn{
    width: 220px;
    height: 50px;
    text-decoration: none;
    transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    display: inline-block;
    text-align: center;
    background: #c20f2f !important;
    color: #fff !important;
    box-shadow: none;
    border: 2px solid #c20f2f !important;
    font-family: 'Barlow';
    font-weight: bold;
    font-size: 18px;
}
.btn-wp .vc_btn3 {
    width: 220px;
    height: 50px;
    text-decoration: none;
    transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    text-align: center;
    background: #c20f2f !important;
    color: #fff !important;
    box-shadow: none;
    border: 2px solid #c20f2f !important;
    font-family: 'Barlow';
    font-weight: bold;
    font-size: 18px;
	padding:0 !important;
	display:flex;
	align-items:center;
	border-radius:0px;
	justify-content:center;
}
.btn:hover, .btn-wp .vc_btn3:hover{background:#004a8f !important;border:2px solid #004a8f !important;color:#fff;}
.ssa-container,
.ssa--fullwidth-container,
.ssa-inner-container,
.ssa-foo-container{
    width: 100%;
    margin: 0 auto;
}
.ssa-wrapper {
    width: 100%;
}
.ssa-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: auto;
    padding: 0 15px;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0px 1000px white inset !important;
    box-shadow: 0 0 0px 1000px white inset !important;
}
input:focus {
    outline: none;
}


/*================footer section=====================*/

.footer-grid{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width:100%;
    justify-content: space-between;
    padding:77px 0;
    border-top: 4px solid #004a8f;
    color:#4c4c4c;
}
.footer-grid .f_logo
{
    width:30%;
}
.footer-grid .f_menu
{
    width:40%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}
.f_menu ul{
    column-count: 2;
    column-gap: 100px;
}
.f_menu ul li a{
    font-size: 20px;
    line-height: 1.2;
    color:#4c4c4c;
   font-family: 'Barlow';
    font-weight: 500;
}
.footer-grid .f_contact
{
    width:30%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    border-left:4px solid #808080;
}
.footer-grid .f_logo img{
    width:275px;
}
.f_contact .f-phone{
    font-size: 31px;
    font-family: 'Barlow';
    font-weight: 800;
    color:#4c4c4c;
    padding-bottom: 0px;
}
.f_contact .f-email{
    font-size:24px;
    color:#4c4c4c;
    padding-bottom: 40px;
    
}
.f_contact .f-social ul{
    padding-left:0px;
    display:flex;
    flex-direction: row;
}
.f_contact .f-social ul li:not(:last-child){
    padding-right:26px;
}
.f_contact .f-social ul li i{
    font-size:30px;
    color:#004a8f;
    transition: all 0.2s linear;
}
.footer-bottom{
    background: #004a8f;
}
.footer-bottom p{
    padding-bottom: 0px;
    color:#fff;
    font-weight: 500;
    font-size:12px;
	font-family: barlow;
}
.footer-bottom-grid{
    display:flex;
    flex-direction: row;
    align-items: center;
    height: 54px;
}
.footer-bottom-grid ul li a{
    color:#fff;
    font-size:12px;
    font-weight: 500;
    font-family: 'Barlow';
    position: relative;
    padding: 0px 5px;
    border-right:1px solid #fff;
    margin-right:5px;
	line-height:1.4;
}

.footer-bottom-grid ul li{
    margin-bottom: 0px;
	list-style-type:none;
	line-height:1.8;
}
.footer-bottom-grid ul{
    display: flex;
    flex-direction: row;
}
.f_contact .f-social ul li a:hover i, .f-email:hover, .f-phone:hover, .footer-bottom-grid ul li a:hover, .footer-grid .f_menu ul li a:hover {
    color:#c20f2f;
}
.f_menu ul li {position: relative;margin-bottom: 5px;padding: 3px 0;}
.f_menu ul li:before, .f_menu ul li:after {
    position: absolute;
    content: '';
    width:0%;
    background: #c20f2f;
    height: 1px;
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
}
.f_menu ul li:before{
      top:0;
    left:0;
}
.f_menu ul li:after{
      bottom:0;
    right:0;
}
.f_menu ul li:hover::before{
    width:100%;  
    right:0;
    left:auto;
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
}
.f_menu ul li:hover::after{
    width:100%;  
    left:0;
    right:auto;
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
}
/*
.f_menu ul li:not(:hover)::before{
    left:-100%;
}
*/
.f_contact .f-social ul li, .f_menu ul li, .f_menu ul li {list-style-type:none;} {list-style-type:none;}
.f_menu ul li.current-menu-item a{color:#b30024;}
/*================header section=====================*/
.header-left-top ul li, .header-left-bottom ul.ssa-main-menu>li, .header-left-bottom ul.ssa-main-menu li>.sub-menu li, .ssa-inline-menu li,
ul.ssa-navbar-nav-mb>li, ul.ssa-navbar-nav-mb>li .sub-menu.xs-d-cont li, .header-mb-top ul li{list-style-type:none;}
.ssa-mobile-navbar{display: none;}
.header-grid{
    display:flex;
    flex-direction: row;
    flex-wrap:wrap;
    width:100%;
    justify-content: space-between;
/*    height: 190px;*/
    align-items: center;
     position:relative;
}
header{height: 190px;display: flex;align-items: center; transition: all 0.2s linear;-webkit-transition: all 0.2s linear;}
.header-right{
    width:25%;
}
/*header-left-top*/
.header-left{
    width:75%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-end;
}
.header-left-top {padding-bottom: 15px;border-bottom: 2px solid #9f9f9f;padding-left:50px;}
.header-left-top i{
    padding: 0 15px;
    font-size: 20px;
    line-height: 20px;
    color: #c20f2f;
}

.header-left-top ul{
    display: flex;
    flex-direction: row;
}

.header-left-top ul li:not(:last-child){padding-right:40px;border-right: 5px solid #c00130;}


.header-left-top ul li:not(:first-child){
    padding-left: 40px;
}

.header-left-top ul li{margin-bottom: 0px;}

.header-left-top ul li a{
   font-family: 'Barlow';
    font-weight: 900;
    font-size:30px;
    line-height: 1.2;
}
/*==header-top-mobile===*/
.header-mb-top{
     width:100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    height:42px;
    background: rgba(0, 74, 143, 0.07);
    padding: 0 15px;
}
.header-mb-top ul li i{padding-right: 10px;}
.header-mb-top{margin-bottom: 0px;}
.header-mb-top ul{
     display: flex;
    flex-direction: row; 
}
.header-mb-top ul li:not(:last-child){padding-right:40px;border-right: 5px solid #c00130;}
.header-mb-top ul li:not(:first-child){
    padding-left: 40px;
}
.header-mb-top ul li{margin-bottom: 0px;}
.header-mb-top ul li a{
   font-family: 'Barlow';
    font-weight: 900;
    font-size:20px;
    line-height: 1.2;
}
/*========submenu=====*/
.header-left-bottom ul.ssa-main-menu li>.sub-menu li a
{
    font-family: 'Raleway';
    font-weight: 400;
    font-size:16px;
    line-height: 1.2;
    color:#c20f2f;
    display:block;
     text-transform: uppercase;
   padding:15px;  
}
.header-left-bottom ul.ssa-main-menu li>.sub-menu li{
    width:100%;
    margin-bottom: 0px;
}
.header-left-bottom ul.ssa-main-menu>li{
    position: relative;
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
}
.header-left-bottom ul.ssa-main-menu li>.sub-menu{
    position: absolute;
    top:auto;
    left:50%;
    background: #fff;
    width:300px;
    height:auto;
    transform-origin: top;
    transform:scaleY(0) translateX(-50%);
    -webkit-transform:scaleY(0) translateX(-50%);
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    box-shadow: 0 0 5px rgba(0,0,0,0.5);
   border-top:2px solid #c20f2f;
    z-index: 99999;
}

.header-left-bottom ul.ssa-main-menu>li:hover .sub-menu
{
    -webkit-transform:scaleY(1) translateX(-50%);
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
}
.header-left-bottom ul.ssa-main-menu>li:hover a{
    color:#004a8f;
}

/*====header -mobile-bottom===*/
.header-mb-bottom{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width:100%;
    padding:15px 0;
    align-items: center;
    
}
.header-mb-bottom-l img{
    width:120px;
}
/*header-left-bottom*/
.header-left-bottom{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    padding-top:15px;
}
.header-left-bottom ul
{
    display:flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.header-left-bottom ul.ssa-main-menu>li:not(:last-child){padding-right: 60px;}
.header-left-bottom ul.ssa-main-menu>li>a{
    font-family: 'Raleway';
    font-weight: 600;
    font-size:20px;
    line-height: 1.2;
    color:#c20f2f;
    text-transform: uppercase;
    display: inline-block;
    padding-bottom: 15px;
}
.header-left-bottom ul.ssa-main-menu>li.current-menu-item a, .header-left-bottom ul.ssa-main-menu>li.current_page_ancestor a{
	color:#004a8f;
}
.header-left-bottom ul.ssa-main-menu>li.current_page_ancestor>ul.sub-menu li.current-menu-item a,
.header-left-bottom ul.ssa-main-menu>li.current_page_ancestor>ul.sub-menu li.current_page_item a
{
	color:#004183;
}
/*======search-btn======*/
.ssa-inline-menu .search-btn i{
    font-size: 24px;
    line-height: 1.3;
}
.ssa-inline-menu{
    padding:0 26px;
}
/*=======mobile menu===========*/
ul.ssa-navbar-nav-mb>li.current-menu-item a, ul.ssa-navbar-nav-mb>li.current_page_ancestor a{
		color:#c20f2f;
}
ul.ssa-navbar-nav-mb>li.current_page_ancestor>ul.sub-menu li.current-menu-item a, 
ul.ssa-navbar-nav-mb>li.current_page_ancestor>ul.sub-menu li.current_page_item a{
	color:#c20f2f;
}
.xs-nav-fixed{
    position: fixed;
    top:0;
    left:-100%;
    width:100%;
    height: 100vh;
    z-index: 999999;
    padding: 80px 0;
    background: #004a8f;
    transition: all 0.2s linear;     
}

.xs-nav-fixed.nav-open{
    left:0 !important;
}
.body-overflow{overflow: hidden;}
.ssa-navbar-nav-mb{
    padding:0px 20px;
    height: calc(100vh - 160px);
    overflow-y: auto;
}
ul.ssa-navbar-nav-mb>li{
    position: relative;
}
ul.ssa-navbar-nav-mb>li>a {
    font-family: 'Raleway';
    font-weight: 600;
    font-size: 20px;
    line-height: 1.2;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    padding: 15px 0;
    width:calc(100% - 30px);
}
ul.ssa-navbar-nav-mb>li>a.arrow-nav{
    width:30px;
    display: inline-block;
    text-align: center;
    
}

ul.ssa-navbar-nav-mb>li{
    position: relative;
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
}
ul.ssa-navbar-nav-mb>li .sub-menu{
   
   position: relative;
    background: #fff;
    width:100%;
    height:0;
    transform-origin: top;
    transform:scaleY(0);
    -webkit-transform:scaleY(0) ;
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    padding: 0 10px;

}
ul.ssa-navbar-nav-mb>li:hover a{
    color:#c20f2f;
}
header ul.ssa-navbar-nav-mb li>a.arrow-nav.rotate-90 i {
    transform: rotateZ(90deg);
    transform-origin: center;
    transition: all 0.2s linear;
}
ul.ssa-navbar-nav-mb>li .sub-menu.xs-d-cont
{
    -webkit-transform:scaleY(1);
	transform:scaleY(1);
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    height: auto;
	background:transparent;
}
ul.ssa-navbar-nav-mb>li .sub-menu li a{
    font-family: 'Raleway';
    font-weight: 600;
    font-size: 16px;
    line-height: 1.2;
    color: #fff;
    display: block;
    text-transform: uppercase;
    padding: 10px;
    transform:translateY(-5px);
     transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
   
    
}
ul.ssa-navbar-nav-mb>li .sub-menu.xs-d-cont li a {
    transform:translateY(0px);
     transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
}
.xs-nav-fixed .close-btn, .close-btn-search{
    position: fixed;
    top: 0;
    right: 0;
    padding: 0px 0px;
    display: inline-block;
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    top:0px;
    opacity: 0;
}
.close-btn-search {color:#fff;}
.xs-nav-fixed.nav-open .close-btn, .search-open .close-btn-search{
    top:30px;
    opacity: 1;
    right:30px;
	color:#fff;
}
.xs-nav-fixed.nav-open .close-btn i:hover, .search-open .close-btn-search i:hover{
    transition: all 0.2s linear;
    color:#c20f2f;
    
}
.toggle-btn i, .close-btn-search i{
    font-size: 24px;
}
/*===========header sticky=========*/
header.is-fixed{
   position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: all .2s linear;
    -webkit-transition: all .2s linear;
    box-shadow: 0 8px 26px -6px rgba(0,0,0,.09);
    -webkit-box-shadow: 0 8px 26px -6px rgba(0,0,0,.09);
    z-index: 99999;
    height: 160px;
    transform-origin: top;
    -webkit-transform-origin: top;
    background: #fff;
    animation: header-trans .5s ease-in;
    
}
header.is-fixed .header-right img{width:160px;}
header.is-fixed .header-left-top{
    display: none;
}
@keyframes header-trans{
    0%{
        transform:translateY(-100%);
    }
    100%{
        transform:translateY(0%);
    }
}
/*=============search btn=========*/
.search-sec{
    position: fixed;
    top:-200%;
    left:0;
    background: #004a8f;
    transform:translateY(0);
    transform-origin: top;
    transition:all 0.2s linear;
    height: 100vh;
    width:100%;
    z-index: 99999;
}
.search-sec.search-open{
    top:0;
    transform:translateY(1);
}
.search-sec-inner{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height:100%;
}
.search-grid input{
    height:52px;
     border:none;
    border-bottom: 2px solid #fff;
    background: #004a8f;
    display: inline-block;
    color:#fff;
    font-family: 'Raleway';
    font-size:20px;
    line-height: 1.2;
	text-align:center;
}
/* .search-grid input:first-child{ */
    /* width:calc(100% - 35px) !important; */
/* } */

/* .search-grid input:last-child{ */
    /* width:35px; */
/* } */
/*
.search-grid>input:last-child{
     background: #004a8f;
    border:none;
}
*/
.search-grid input{width:100%;}
.search-grid input::placeholder{
    color:rgba(255,255,255,0.5);
    font-size: 20px;
    font-family: 'Raleway';
	
}
.search-grid .alpha-btn.btn-search{
	background: #b30024;
    border: none;
    height: 35px;
    align-self: flex-end;
    padding: 3px 23px;
    color: #fff;
	margin-top:20px;
	cursor:pointer;
}
    
.search-grid{
    width:300px;
     position: relative;
    /* display:flex; */
}
.search-grid form .alpha-form-group{
text-align:center;
}
button.alpha-btn.btn-search:focus{outline:none;}
button.alpha-btn.btn-search:hover {
    background: #ccc0;
    border: 1px solid #fffbfc !important;
}
/* .search-grid:after { */
    /* position: absolute; */
    /* content: '\f002'; */
    /* color: #fff; */
    /* font-family: FontAwesome; */
    /* font-weight: normal; */
    /* top: 50%; */
    /* right: 10px; */
    /* -webkit-transform: translateY(-50%); */
    /* transform: translateY(-50%); */
    /* text-align: center; */
    /* font-size: 14px; */
    /* display: inline-block; */
    /* cursor:pointer; */
/* } */

.search-sec span{
    position: absolute;
    top:30px;
    right:30px;
}
.search-sec .close-btn{
    color:#fff;
}
.xs-nav-fixed.nav-open .search-btn{
    display: none;
}
.search-grid.search-page input{
	border-bottom: 2px solid #004a8f;
    background: transparent;
    display: inline-block;
    color: #004a8f;
	text-align:left;
}
.search-grid.search-page form .alpha-form-group{text-align:left;}
.search-result-row {
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
    padding-top: 20px;
}
.search-result-row a.serch-tit {
    font-weight: 500;
}
.search-page .nav-links {
    padding: 20px;
    text-align: center;
}
.page-numbers {
    padding: 5px 10px;
    background: #004a8f;
    color: #fff;
    margin: 0px 4px;
}
.page-numbers:hover{
	color:#fff;
	background:#b30024;
}
span.page-numbers.current {
    background: #b30024;
	color:#fff;
}
/*==========slider===========*/
.ssa-home-banner .ssa-banner-slide{
    height: 745px;
}
.ssa-home-banner .ssa-banner-slide img{
    height: 100%;
    width:100%;
    object-fit: cover;
    object-position: center;
} 
.ssa-home-banner .slick-prev,
.ssa-home-banner .slick-next
{
    z-index: 9999;width:24px;height: 46px;
}
.ssa-home-banner .slick-prev{left:30px;background:url("http://192.168.2.101/ssa/wp-content/uploads/2020/03/prev-arrow.png") center / cover no-repeat;}
.ssa-home-banner .slick-next{right:30px;background:url("http://192.168.2.101/ssa/wp-content/uploads/2020/03/next-arrow.png") center / cover no-repeat;}
.ssa-home-banner .slick-prev:before,
.ssa-home-banner .slick-next:before
{
    font-size: 0px;
}
.ssa-banner-slide .slick-list .slick-track{
    line-height: 0;
}

/*==========home page services section=============*/
.line-with-text .wpb_wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;  
}
.line-with-text.r-rev .wpb_wrapper{flex-direction: row-reverse;}
.line-with-text .wpb_wrapper h2, .line-with-text h2{
    flex:0 1 auto;
    font-size: 36px !important;
    font-family: "barlow" !important;
    font-weight: 900 !important;
    line-height: 1.2;
    color:#fff;
    margin-bottom: 0px;
    margin-right: 50px;
    text-transform: uppercase;
}
.line-with-text .wpb_wrapper h2 a{
    font-size: 36px !important;
    font-family: "barlow" !important;
    font-weight: 900 !important;
    line-height: 1.2;
    color:#fff;
}
.line-with-text.r-rev .wpb_wrapper h2{
    margin-right: 0px;
    margin-left: 50px;
}
.line-with-text .vc_separator{flex:1 1 auto;width:auto !important;margin-bottom: 0px;}
.line-with-text .vc_separator .vc_sep_holder .vc_sep_line{
        top: -10px;
        border-top-width:25px;
}

.ser-box .vc_column-inner>.wpb_wrapper{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
}
.ser-box .vc_column-inner>.wpb_wrapper p{
    padding-left: 20px;
    max-width: 130px;
    width:100%;
}
.ser-box .vc_column-inner>.wpb_wrapper p a{
	 font-size:22px;
    font-weight: 900;
    font-family: 'barlow';
    line-height: 1.2;
    color:#fff;
	
}
.ser-box{
	-webkit-transition:all 0.4s linear;
	transition:all 0.4s linear;
}

.ser-box:hover>.vc_column-inner>.wpb_wrapper p a {
    text-decoration: underline;
}
.ser-box:hover>.vc_column-inner>.wpb_wrapper>.wpb_single_image figure a img{
    transform: scale(1.05);
	-webkit-transition:all 0.4s linear;
	transition:all 0.4s linear;
}
.ser-row{
   padding:50px 0 30px;
}
/*---------inner banner-----------*/
.inner-page-img{
    height: 500px;
    overflow: hidden;
    position: relative;
}
.innerpage-banner-text {
    position: absolute;
    top: 50%;
    left: 150px;
    width: 100%;
    z-index: 9999;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.inner-page-img span img{
    width:100%;
    height: 500px;
    object-fit: cover;
    object-position: center;
}
.innerpage-banner-text h2{
    color:#fff;
    font-size: 80px;
    font-weight: 900;
    font-family: 'Barlow';
    line-height: 1.2;
	text-transform:uppercase;
}
.innerpage-banner-text span{
	display: block;
    font-size: 50px;
    font-weight: 300;
    line-height: 1;
    text-transform: capitalize;
}
/*==========home-weddings-sec===================*/
.home-weddings-sec{padding: 70px 0 !important;margin:0 !important;}
.home-weddings-sec-inner h2{
    font-size: 70px;
    font-weight: 900;
    font-family: 'barlow';
    line-height: 1.2;
    color:#c20f2f;
    margin-bottom: 27px;
}
.home-weddings-sec-inner  .wpb_wrapper .wpb_wrapper ul {padding-left:35px;}
.ssa-ul-li ul li{
    list-style-type: disc;
    font-family: Raleway;
    font-size: 22px;
    font-weight: normal;
    color:#004a8f;
    line-height: 1.2;
    margin-bottom: 24px;
}
.home-weddings-sec-inner .wpb_wrapper .btn>.wpb_wrapper p a{
    font-family: barlow;
    font-size: 22px;
    font-weight: 900;
    color:#fff;
    line-height: 1.2;
    
}

.home-weddings-sec-inner .wpb_wrapper .btn>.wpb_wrapper{
    height: 100%;
    display: flex;
}
.home-weddings-sec-inner .wpb_wrapper .btn>.wpb_wrapper p{
   padding-left: 60px;
    width: calc(100% - 36px);
    padding-bottom: 0px;
    padding-top: 14px;
	position: relative;
}
.home-weddings-sec-inner .wpb_wrapper .btn{margin-top:80px;height:60px;}
.home-weddings-sec-inner .wpb_wrapper .btn>.wpb_wrapper p:after  {

    position: absolute;
    content:'';
    background: url(https://siteservicesofamerica.com/wp-content/uploads/2020/05/white-star.png) center / 35px no-repeat #004a8f;
    top: -2px;
    left: -3px;
    width: 49px;
    height: 60px;
    background-position: center;
}
/*-------------breadcrumb================*/
.woocommerce-breadcrumb  {margin-bottom:0px !important;margin-top:20px !important;}
.single-product .woocommerce-breadcrumb{margin-top:0px !important;}
.woocommerce-breadcrumb  a{text-decoration:underline;font-size:16px;color:#004a8f !important;}
.single-product .woocommerce-breadcrumb{background:#004a8f;height:36px;display:flex;align-items:center;}
.woocommerce-breadcrumb .ssa-inner-container{text-align: right;padding-right: 15px;color:#004a8f;font-size:16px;font-family:raleway;}
.single-product .woocommerce-breadcrumb a, .single-product .woocommerce-breadcrumb .ssa-inner-container{color:#c4d5e5 !important;}
.single-product .woocommerce-breadcrumb .ssa-inner-container{padding-right:110px;}

/*==================fixed side btn============*/
body{position:relative;}
.fixed-right-btn{
	position:fixed;
	right: -116px;
    max-width: 315px;
    height: 80px;
    background: #b30024;
    width: 100%;
    top: 50%;
    transform: translateY(-50%) rotate(-90deg);
    transition: all 0.2s linear;
    border: 2px solid transparent;
	z-index:99999;
	}
.fixed-rt-btn-inner{height:100%;position:relative;}
.fixed-rt-btn-inner:after  {
    position: absolute;
    content:'';
    background: url(https://siteservicesofamerica.com/wp-content/uploads/2020/05/white-star.png) center / 35px no-repeat #004a8f;
    bottom: 0px;
    left: 0;
	width: 80px;
    height: 77px;
    background-position: center;
  
}
.fixed-right-btn:hover{
	background:#fff;
	border-color: #b30024;
}
.fixed-right-btn:hover a{color:#b30024;}
.fixed-rt-btn-inner a {
	display: inline-block;
    font-size: 34px;
    font-weight: 900;
    font-family: 'barlow';
    line-height: 1.2;
    display: flex;
    align-items: center;
    color: #fff;
    width: 100%;
    height: 100%;
	/* -webkit-transform: rotate(180deg);    */
	/* -moz-transform: rotate(180deg); */
	/* -ms-transform: rotate(180deg); */
	/* -o-transform: rotate(180deg); */
	/* transform: rotate(180deg); */
    /* justify-content: center; */
    /* writing-mode: tb-rl; */
	padding-left: 110px;
}

/*================browse product list page design==============*/
.browse-list-sec{padding:50px 0;}
.browse-list-sec form{max-width:1300px;width:100%;}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{padding:20px !important; font-size:14px;font-family:raleway;}
 .woocommerce form .form-row textarea{height:100px !important;}
 .woocommerce form .form-row input.input-text::placeholder, .woocommerce form .form-row textarea::placeholder,
.woocommerce form .form-row input.input-text::-ms-input-placeholder, .woocommerce form .form-row textarea::-ms-input-placeholder
 { 
  font-size:14px !important;font-family:raleway !important;font-weight:normal !important;
}

/*================Separator With Text font style==============*/
.few-sep h4 {	font-size: 30px;
    font-weight: 900;
    font-family: 'barlow';
    line-height: 1.2;
}

/*==========header sticky=============*/
.small_sticky{
	position: fixed;
    top: 0;
    width: 100%;
    background: #fff;
    z-index: 999999;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2196078431372549);
	height:90px;
	webkit-transition: 0.3s linear all;
    transition: 0.3s linear all;
}
.small_sticky .header-right img {
    width: 104px;
}
.small_sticky .header-left-top, .small_sticky .header-mb-top{display:none;}


ul.flex-direction-nav {
    position: absolute;
    bottom: 20%;
    z-index: 99999;
    width: calc(100% - 40px);
    margin: 0;
    padding: 0px;
    list-style: none;}

ul.flex-direction-nav li:first-child{position: absolute;
    left: 0px;}
ul.flex-direction-nav li:last-child {position: absolute;
    right: 0px;}
a.flex-next {visibility:hidden;}
a.flex-prev {visibility:hidden;}

a.flex-next::after {
	visibility:visible;content: '\f054';
	font-family: 'FontAwesome';
	margin-right: 10px;
	font-size: 20px;   
	font-weight: bold;
	color:#c20f2f;
}
a.flex-prev::before {
    visibility:visible;
    content: '\f053';
	font-family: 'FontAwesome';
	margin-left: 10px;
	font-size: 20px;
	font-weight: bold;
	color:#c20f2f;
}
ul.flex-direction-nav li a {
	color: #ccc;
}
.flex-direction-nav li{list-style-type:none;}
ul.flex-direction-nav li a:hover {
	text-decoration: none;
}
/*==========contact us page===============*/

.contact-us-page>.wpb_column:first-child {width: 25%;}
.contact-us-page>.wpb_column:last-child {width:calc(75% - 157px);margin-left:157px;}
.cont-num a{font-size:45px;font-weight:900;font-family:barlow;color:#404041;}
.cont-num p{padding-bottom:0px;}
.cont-mail a{font-size:20px;font-weight:normal;font-family:barlow;color:#404041;}
.cont-num a:hover, .cont-mail a:hover{color:#c20f2f;}
.con-icon.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon:before{font-size:45px;}
.con-deli>.wpb_column:first-child{width: calc(54% - 7px);margin-right: 7px;}
.con-deli>.wpb_column:last-child{width: 46%;}
.con-deli .wpb_single_image img{padding:8px 0;}
.con-deli p{
    color: #fff;
    padding-bottom: 0;
    font-size: 18px;
    padding: 3px;
    font-weight: 900;
}
.con-free-call p , .con-free-call a{
	padding-bottom: 0;
    color: #fff;
    font-size: 13px;
    font-family: barlow;
    font-weight: normal;
    text-transform: uppercase;
}
.con-free-call a{font-weight:900;}
.contact-page-sec{padding:80px 0 0;}
.contact-page-sec .wpcf7-submit.contact-form{margin-top:62px;}

.wpcf7-form-control-wrap {
    position: relative;
}
.wpcf7-not-valid-tip{
	position: absolute;
    top: -44px;
    background: #c20f2f;
    color: #fff !important;
    padding: 4px 10px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    box-shadow: 0 1px 1px #d8901f inset;
    -webkit-box-shadow: 0 1px 1px #d8901f inset;
    font-size: 12px;
    line-height: 20px;
    left: inherit;
    right: 0;
}

.wpcf7-not-valid-tip:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #c20f2f;
    left: 10px;
    top: 27px;
}
.wpcf7-validation-errors{
	border: 2px solid #f2f6f9 !important;
	background: #f2f6f9;
    margin-top: 0;
    color: red;
	font-family: barlow;
	font-weight:600;
}
.wpcf7-mail-sent-ok{
	background: rgba(57, 143, 20, 0.611764705882353);
    color: #fff;
    margin-top: 0px;
	
}
/*==========browse list page==============*/
.woocommerce table.shop_table th{
	font-weight: 900;
    font-size: 20px;
}
.cart_item td.product-name a{
	font-size: 18px;
    font-family: barlow;
    font-weight: 900;
    line-height: 1.2;
}
.cart_item .quantity h2, .cart_item .quantity .quantity-count #subtract, .cart_item .quantity .quantity-count #add{display:none;}
.cart_item .product-thumbnail a img{max-width:200px;width:100%;}
.cart_item .product-remove a.remove {
    background: #c20f2f;
    color: #fff !important;
	-webkit-transition:all 0.2s linear;
	transition:all 0.2s linear;
}
.cart_item .product-remove a.remove:hover {
    background: #004a8f;
}
.shop_table td.actions .button {
    background: #b30024;
    color: #fff;
	transition:all 0.2s linear;
	font-family: barlow;
    font-size: 18px;

}
.shop_table td.actions .button:hover{background:#004a8f;}


.woocommerce div.product div.images .flex-control-thumbs li {
    padding: 5px 5px 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 25%;
    flex: 1 0 25%;
}

.woocommerce div.product div.images .flex-control-thumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
	margin: 15px auto;
	width:85%;
}
.yith_ywraq_add_item_browse_message{
	text-align: center;
    font-size: 14px;
    padding: 5px 0;
    background: rgba(0, 74, 143, 0.05);
}
.yith_ywraq_add_item_browse_message a{
	font-size: 16px;
    font-family: barlow;
    font-weight: 500;
}


.top_arrow_move
{
	position: fixed;
    width: 45px;
    height: 45px;
   background: #c20f2f;
    border-radius: 50%;
    color: #fff;
    z-index: 9;
    right: 50px;
    bottom: 30px;
    text-align: center;
	opacity: 0;
    transition: All 1s ease;
    -webkit-transition: All 1s ease;
    -moz-transition: All 1s ease;
    -ms-transition: All 1s ease;
    cursor: pointer;
}
.top_arrow_move:hover 
{
	 background: #09569f;
}
.top_arrow_move i 
{
	position:absolute;
	left:0px;
	right:0px;
	text-align:center;
	top:50%;
	transform:translatey(-50%);
	-webkit-transform:translatey(-50%); 
	-moz-transform:translatey(-50%);
}

.scrol_img_click_show
{
	opacity:1;
}

   .more-text{
        display: none;
    }

/*header top line*/
.header-top-line{
	background: #b30024;
    color: rgba(255, 255, 255, 0.66);
    text-align: center;
    letter-spacing: 18px;
    font-family: raleway;
    padding: 2px 0;
    font-size: 14px;
    font-weight: 300;
}