
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/Montserrat-Regular.ttf');
  font-display: swap;
  }


html, body {
    height: 100%;
    font-family: 'Montserrat', sans-serif;
    font-size:14px;   
    line-height:28px;
    background-color:#fff;
}

body {
    padding-top: 0px;
    padding-bottom: 20px;
    margin:0px;
}

h1 { color: #3B73B9; }

h3 {
    background-color: #3B73B9;
    font-size: 22px;
    line-height: 32px;
    color: #fff;
    margin: 30px 0px 10px 0px;
    font-weight: 100;
    padding: 5px 10px 5px 10px;
}

.dropdown {
    cursor:pointer;
}

.dropdown:hover .dropdown-menu {
    display: block;
}
.dropdown-menu {
    margin-top: 0px;
}

.img-home-portfolio,
.img-customer,
.portfolio-item {
    margin-bottom: 30px;
}

.tab-pane {
    margin-top: 15px;
}

/* Page Sections */

.section,
.section-colored {
    padding: 30px 10px 30px 10px;
}

.section-invitation {
	min-height:400px;
}

.sidebar {
    margin-top: 40px;
}

.sidebar ul {
    border-radius: 5px;
    padding: 5px;
    border: 1px solid #cccccc;
}

/* Half Page Height Carousel Customization */
.carousel {
    height: 50%;
}

.item,
.active,
.carousel-inner {
    height: 100%;
}

#CalendarBox {
	display:none;
}

.fill {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
}

/* Social Icons Styles */
.list-social-icons {
    margin-bottom: 45px;
}

.tooltip-social a {
    text-decoration: none;
    color: inherit;
}

.facebook-link a:hover {
    color: #3b5998;
}

.linkedin-link a:hover {
    color: #007fb1;
}

.twitter-link a:hover {
    color: #39a9e0;
}

.google-plus-link a:hover {
    color: #d14836;
}

/* Service Page Styles */
.service-icon {
    font-size: 50px;
}

/* 404 Page Styles */
.error-404 {
    font-size: 8em;
    line-height:1.5em;
}

/* Pricing Page Styles */
.price {
    font-size: 4em;
}

.price-cents {
    vertical-align: super;
    font-size: 50%;
}

.price-month {
    font-size: 35%;
    font-style: italic;
}

/* Footer Styles */
footer {
    margin: 20px auto 0px auto;	
    background-color:#efefef;			
    text-align:center;
    padding-top:20px;    
	padding-bottom:20px;    
    color:#595757;
    line-height:28px;
	font-size:12px;
}

footer ul {
    list-style:none;
    margin:0px;
    padding:0px;
}

.dropdown-toggle::after {    
    margin-left: .555em;
}

.Logo {		    	
}

.Icons {    
    text-align:right;		
    margin-top:20px;
}	

.SearchForm {
    text-align:right;		
    margin-top:25px;
}

.menuLeft ul {
    list-style:none;
    margin:0px 0px 0px 0px;
    padding:0px;
}

.menuLeft ul li {    
    margin:0px 0px 1px 0px;    
}

.menuLeft li:first-child { margin-top:0px; }
.menuLeft li:last-child { margin-bottom:0px; }
.menuLeft a { color:#fff; }

.menuLeftItem { padding:10px 20px 10px 20px; border-radius: 4px; background-color: #3B73B9; }
.menuLeftItemSelected { padding:10px 20px 10px 20px; border-radius: 4px; background-color: #010068; }

.menuBottom { 
    background-color:#cacaca;
    padding:20px 0px 20px 0px;
    border-radius: 4px;
}

.menuBottom ul {
    list-style:none;
    margin:0px 0px 0px 0px;
    padding:0px;
}

.menuBottom ul li {
    padding:10px 20px 10px 20px;    
    margin:0px 0px 1px 0px;   
}

.menuBottom li:first-child { margin-top:0px; }
.menuBottom li:last-child { margin-bottom:0px; }
.menuBottom a { color:#036; }

.pageGallery ul {
    list-style:none;
    padding:0px;	
}

.pageGallery ul li {			
    border-radius: 4px;
    margin:0px;	
    padding:10px;			
    border:1px solid #ccc;
    vertical-align:bottom;
}

.listNews {
    background-color:#f5f6f7;            
    overflow:hidden;
    padding:10px;
    max-height:700px;
    overflow:auto;
}

.listNews ul {
    list-style:none;		
    padding:0px;		
}

.listNews ul li {	
    margin-bottom:15px;
    border-radius: 4px;			
    padding:10px;					
    background-color:#fff;		
}

.listNewsGallery ul {
    list-style:none;		
    padding:0px;		
}

.listNewsGallery ul li {	
    margin-bottom:0px;
    border-radius: 4px;			
    padding:0px;					
    background-color:#fff;
    cursor:pointer;
}


.listPlain ul {
    list-style:none;		
    padding:0px;		
}

.listPlain ul li {	
    margin-top:10px;
    border-radius: 4px;
    margin-bottom:0px;		
    padding:10px;			
    border-bottom:1px solid #ccc;
}

.listBoxes ul {
    list-style:none;		
    padding:0px;		
}

.listBox  {	
    background-color:#f5f5f5;		
    border-radius: 4px;			
    padding:10px;
    vertical-align:top;
    text-align:center;
    border:1px solid #ccc;
    margin:5px 0px 5px 0px;
}

.imgbg {
    /*background: url(../img/bg_img1.jpg) no-repeat bottom;*/    
    padding:0;
    margin:0;
    width:100%;    
    position:relative;
}	

.main_Bg_Box {
    position:relative;    
    max-height:622px;
	text-align:center;
}

.main_Text_Box {
    position:absolute;
    top:0;
    background-color:#05637e;
    height:100%;    
    opacity:0.8;
    color:#fff;  
    right:0;
    width:18vw;
}

.main_sub_Bg_Box {
    position:absolute;
    bottom:0;    
    width:100%;
    vertical-align:bottom;
}

.main_sub_Bg {

}


.main_Left_Cotainer {
    position:absolute;
    left:0;
    top:0;
    height:100%;
    width:40.5vw;
}

.news_Main_table {
    position:relative;overflow:hidden; display:table;    
}

.news_Main_row {
    display:table-row;
}

.news_Main_td_left {
    width:40.5vw; display:table-cell;
}

.news_Main_img {
    width:18vw; float:right;
}

.news_Main_td_right {
    width:40.5vw; background-color:#808080;display:table-cell; vertical-align:top;
}

.news_Main_title {
    color:#fff;
    margin:15px;
    font-weight:bold;
    font-size:1.4em;
}

.news_Main_text {    
    margin:15px;    
}


@media (max-width: 1000px) {

    .news_Main_td_left {        
        /*background-color:#808080;       */
    }

    .news_Main_img {
        width:100%;
    }

    .news_Main_td_right {
        width:56.0vw;    
        font-size:10px;
        font-weight:bold;
        text-align:justify
    }

    .news_Main_title {
        font-size:12px;
    }

}

.fb-page, 
.fb-page span, 
.fb-page span iframe[style] { 
    width: 100% !important; 
}

.nopadding {
    padding:0px;
    border:2px solid #fff;
}

md-content.md-default-theme, md-content {
    background-color:transparent;
    margin-bottom:15px;
    border-radius: 4px;			
    padding:10px;					
    background-color:#fff;
}

md-tabs-canvas, md-tab-item {
    display:none;
}

md-tabs[md-border-bottom] md-tabs-wrapper {
    border:0px;
}

.md-button {
    width:44%;
    box-shadow: none;
}

.md-button.md-raised, .md-button.md-raised:not([disabled]) {
    box-shadow: none;
}

.md-raised-left {
    float:left;
}

.md-raised-right {
    float:right;
}

.hr {
    background: url(../img/hr.jpg) no-repeat top;
    height: 2px;    
    margin: 20px auto 20px auto;
}

.breadcrumb {
    margin-top:1px;
    background-color: #f5f5f5;
}

.breadcrumb a {
    color:#666;
}

.BoxTd {
	color:#3B73B9;
}	

.BoxMain {
    font-size:26px;line-height:20px;border-top:1px solid #3B73B9;padding-top:15px;margin-top:10px;
}
	
    .BoxTd:hover { border-top:1px solid #ff0000; color:#ff0000; cursor:pointer; }
        
/*
.ButtonBlue {
	background-color:#3B73B9;	
	margin:10px auto 10px auto;
	text-align:center;
	color:#fff;	
	padding:10px;
	border-radius:10px;	
}

    .ButtonBlue a { color:#fff; }
	.ButtonBlue:hover { background-color:#ff0000; }    
*/

.ButtonBlueLeft { 
	margin:10px auto 10px auto;
	text-align:left;
	color:#fff;	
	padding:10px;
	border-radius:10px;	
}

.ButtonBlueRight { 
	margin:10px auto 10px auto;
	text-align:right;
	color:#fff;	
	padding:10px;
	border-radius:10px;	
}
        
   
.Faq {
    margin:20px 0px 0px 0px;
}

.Faq a { color:#fff; }

.Faq ul {   
    width:100%; 
    list-style:none;
    margin:0px 15px 0px 15px;
    padding:0px;
}

.Faq ul li {        
    padding:0px;    
    margin:0px 0px 5px 0px;
}

.Faq ul li:hover {
	/*background-color:#ff0000;*/
}

.FaqQuestion {    
    margin-bottom:10px;
}

    .FaqQuestionTitle {
        background-color:#3B73B9;
        color:#fff;
        padding:5px 10px 5px 10px;
    }

    .FaqQuestionAnswer {
        padding:5px 10px 5px 10px;
    }

    .FaqQuestionAnswerHidden {
        display:none;
    }

.FaqCategory {    
    
}

    .FaqCategoryTitle {                
        padding:5px;
        background-color:#f5f5f5;  
        color:#000;          
    }

    .FaqCategoryAnswer {
        /*padding:5px 10px 5px 10px;*/
    }

    .FaqCategory a { color:#000; }
	.FaqCategoryBox a { color:#000; }
	
.FaqCategoryBox {	

}

	.FaqCategoryBox h2 {
		margin:25px 0px;
		padding:0px 15px 0px 15px;
		font-weight:bold;
	}
	
	.FaqCategoryBox ul {
		margin:0;
		padding:0;		
	}
	
	.FaqCategoryBox ul li {
		margin:0;
		cursor:pointer;
	}
	
	.FaqCategoryBox p {
		margin:0;
		padding:0;
	}
	
	.FaqCategoryBox .FaqQuestionTitle {
		background-color:transparent;	
		color:#000;
	}
	
	.FaqCategoryBox .FaqQuestionAnswer {
		border-top:1px solid #eaeaea;
		padding:25px;
	}

	.FaqCategoryBox .FaqQuestionAnswer ul {
		list-style:disc;
		padding: 0px 25px 0px 25px;
	}

	.FaqCategoryBox .FaqQuestionAnswer ul li {
		border:0;
	}
	
	.FaqLevel1 {
		border:1px solid #eaeaea;		
	}
	
	.FaqLevel1 li {
		border-bottom:1px solid #eaeaea;
	}
	
	.FaqLevel2 li {
		border-bottom:1px solid #eaeaea;
	}
	
	.FaqLevel2 li:last-child {
		border-bottom:0px;
	}
	
	.FaqCategoryBox .Arrows {
		display:inline-block;
		margin-right:5px;
	}
	.FaqCategoryBox .ArrowDown {
		display:none;
	}

.dropdown-submenu {
    position: relative;
}

.dropdown-submenu>.dropdown-menu {
top: -8px;
left: 100%;
margin-top: 0px;
margin-left: 0px;
}

ul ul ul {
    list-style:none;
    padding-inline-start: 10px;
}

.invitation-box { 
	margin-left:1px;
	margin-right:1px;
	height:auto;
	background-color:#efefef;
}

#InvitationMsg {
	display:flex;
	flex-direction: column;
	width:100%;
	height:100%;
	align-items: center; 
	justify-content: center;
}

#loading {
	position:absolute;
	top:50%;
	left:50%;
	z-index:0;
	transform: translate(-50%, -50%);
	padding:25px;
	border:1px solid #ccc;
	background-color:#fff;
	text-align: center; 
}