/* 

1. Add your custom Css styles below
2. Place the this code in your template: 

 <link href="css/custom.css" rel="stylesheet">

 */
 #topbar.topbar-fullwidth > .container,
 #header[data-fullwidth="true"] .header-inner .container{
 	max-width: 1200px;
 }
 #header .header-inner #logo a > img{
 	height: auto;
 	padding: 7px 0 0;
 }

 #mainMenu nav > ul > li:hover > a,
 #mainMenu nav > ul > li .dropdown-menu > li > a:hover{
 	color: #BA1119;
 }
 #topbar .top-menu{
 	width: 100%;
 	text-align: center;
 }
 #topbar .top-menu li a{
 	color: #053B93;
 	font-size: 16px;
 	margin-right: 0;
 	font-family: "Poppins", sans-serif;
 	font-weight: 600;
	letter-spacing: 2px;
    margin-left: -12px;
 }
 #topbar .social-icons .open a{
 	width: auto;
 	font-family: "Poppins", sans-serif;
 	font-weight: 600;
 	font-size: 13px;
 	margin-right: 50px;
 }
 #topbar .social-icons .open a:hover{
 	color:#BA1119 !important; 
 }


 #page-content .heading-text{
 	text-align: center;
 	margin: 0;
 }
 #page-content .heading-text h2{
 	color: #000000;
 	font-size: 50px;
 	font-weight: 600;
 	margin: 0;
	margin-bottom: 11px;
 }
 #page-content .heading-text.heading-section > h2:before{
 	content:normal;
 }
 #page-content .heading-text.heading-section h4{
 	font-size: 50px;
 	font-weight: normal;
 	margin: 0;
    color: #e31925;
 }
 .grid-system-demo-live .row{
 	padding-bottom: 40px;
 }

 #page-content .col-lg-4.text-center{
 	padding-left: 10px;
 	padding-right: 10px;
 }
 #page-content .col-lg-4.text-center h3{
 	margin-bottom:2px;
 	font-size: 30px;
 	color: #000;
 	line-height: 32px;
 	margin-top: 10px;
 }
 #page-content .col-lg-4.text-center p{
 	font-size: 23px;
 	margin-bottom: 5px;
 }

 #page-content .col-lg-4.text-center .btn-inverted{
 	background: #E52E27;
 	border:1px solid #E52E27;
 	margin-bottom: 0;
 } 

 #page-content .col-lg-4.text-center .btn-inverted .icon-chevron-right,
 .btn-inverted .icon-chevron-right{
 	margin-top: -7px !important;
 }

 .widget-instagram{
 	border:none;
 	box-shadow: none;
 }

 .widget-instagram .widget-title{
 	font-size: 26px;
 	text-transform: inherit;
 	text-align: center;
 	margin-bottom: 10px;
 }
 .widget-instagram .widget-title a:hover{
 	color: #484848;
 }

 .widget-instagram .widget-title img{
 	margin-right: 10px;
 	width: auto;
 }

 .widget-instagram a img{
 	width: 20%;
 }
 .blog {
 	padding-top: 30px;
 	padding-right: 30px;
 	margin-bottom: 0;
 }
 .blog .widget-title{
 	font-size: 26px;
 	text-transform: inherit;
 	color: #000000;
 	text-align: center;
 	margin-bottom: 40px;
 	line-height: inherit;
	margin-top: 14px;
 	
 }
 .blog .post-thumbnail-entry{
 	float: right;
 	text-align: right;
 	padding-bottom: 5px;
 	border-bottom: none;
 }
 .blog .feedburnerFeedBlock ul{
 	list-style: none;
 	text-align: right;
 }
 .blog #creditfooter{
 	display: none;
 }

 .blog .date{
 	color: #777777;
 }
 .blog .headline a{
 	font-size: 21px;
 	color: #BA1119;
 	font-family: "Poppins", sans-serif;
 }
 .blog .headline a:hover{
 	color: #000000;
	text-decoration: underline;
 }
 .blog .btn.btn-light{
 	font-size: 18px !important;
 	color: #BA1119 !important;
 	font-weight: inherit !important;
 	display: inline-block;
 	text-transform: inherit;
 	border:none;
 	border-bottom:1px solid #BA1119;
 	border-color:#BA1119 !important;
 	margin: 0 0 5px !important;
 	line-height: inherit !important;
 	height: inherit !important;
 	padding: 0 !important;
 	border-radius: 0;
 }
 .blog .btn.btn-light:hover,
 .blog .btn.btn-light:focus{
 	background-color: transparent !important;
 	border-color:#000 !important;
	color: #000 !important;
 }
 #separator{
 	margin-top: 40px;
 	margin-bottom: 0;
 	border-top: 1px solid #B0B0B0;
 }

 #footer .widget-contact-us{
 	background-color: transparent;
 	margin: 0;
 	padding: 0;
 	box-shadow: none;
 	border:none;
 }

 #footer .footer-content{
 	border-top:1px solid #B0B0B0;
 	border-bottom:1px solid #B0B0B0;
 }
 #footer .copyright-text .list{
 	display: inline-block;
 	margin: 0;
 	color: #6E6E6E;
 	font-weight: 500;
 }

 #footer .list li a:hover,
 #footer .list li a:focus{
 	border-bottom: 1px solid #6E6E6E;
 }

 #footer .copyright-text .list li{
 	display: inline-block;
 	border-right: 1px solid #000;
 	line-height: initial;
 	padding: 0 10px;
 }
 #footer .copyright-text .list li:last-child{
 	border-right:none;
 	padding-right: 0;
 	padding-left: 10px;
 }

 #footer .copyright-text .list li a{
 	color: #6E6E6E;
 	font-weight: 500;
 }

 .hover14 figure:hover img {
 	opacity: 1;
 	-webkit-animation: flash 1.5s;
 	animation: flash 1.5s;
 }
 @-webkit-keyframes flash {
 	0% {
 		opacity: .4;
 	}
 	100% {
 		opacity: 1;
 	}
 }
 @keyframes flash {
 	0% {
 		opacity: .4;
 	}
 	100% {
 		opacity: 1;
 	}
 }

 .hover13  img {
 	opacity: 1;
 	-webkit-transition: .3s ease-in-out;
 	transition: .3s ease-in-out;
 }
 .hover13 :hover img {
 	opacity: .65;
 }


 /* begin product-detail  */
 #product-page-main{
 	padding: 0;
 }
 .breadcrumb{
 	padding: .75rem 0;
 }

 .breadcrumb li a{
 	color: #1F1F1F !important;
 	font-size: 14px;
 	border-bottom: 1px solid #1F1F1F;
 }
 .breadcrumb .active a{
 	border-bottom: none;
 }
 .table thead th{
 	border-bottom: none;
 	border-top: none;
 	padding: 4px 0;
 }
 .table td{
 	border-top: none;
 	padding: 4px 0;
 }

 #product-page-main .btn-inverted{
 	background: #07478E;
 	border:1px solid #07478E;
	border-radius: 10px;
 }

#product-page-main .btn-inverted:hover {
 	background: #000;
 	border:1px solid #07478E;
 }

 #product-page-main .sidebar{
 	padding-left: 15px;
 }
 #product-page-main .sidebar .list-lines li a{
 	color: #1F1F1F;
 	font-size: 14px;
 	display: block;
 }
 #product-page-main .sidebar .list-lines li:hover a,
 #product-page-main .sidebar .list-lines li:focus a{
 	color: #DD131B;
 }
 #product-page-main .sidebar .list-lines li{
 	padding: 5px 0;
 }

 #product-page-main .sidebar .list-lines .active a{
 	color: #1F1F1F;
	font-weight: 600;
 }

 #product-page-main .info h2{
 	font-size: 22px;
 	color: #000000;
 	margin-top: 15px;
    margin-bottom: 8px;
 }
 #product-page-main .info h1{
 	font-size: 24px;
 	color: #000000;
 	margin-top: 0;
 	margin-bottom: 0;
 }
 #product-page-main .info h3{
	font-size: 16px;
    color: #000000;
    margin-top: 1px;
    margin-bottom: 10px;
 }
 #product-page-main .info p,
 #product-page-main  table{
 	color: #000000;
 }
 #product-page-main .info ul{
 	margin-left: 15px;
	margin-bottom: 18px;
 }

 #product-page-main .info ul li a{
 	color: #124189;
 	text-decoration: underline;
 }
  #product-page-main .info ul li a:hover {
 	color: #124189;
 	text-decoration: none;
 }
 #product-page-main .title{
 	font-size: 18px;
    color: #272727;
    margin-top: 18px;
    margin-bottom: 10px;
 }
 #product-page-main .animated figure{
 	border:1px solid #B0B0B0;
 }
 #product-page-main .hover14 .col-lg-4{
 	padding-left: 5px;
 	padding-right: 5px;
 }
 #product-page-main .hover14 h3,
 #product-page-main .hover14 p{
 	margin-bottom: 0px;
 	color: #000;
 }
 #product-page-main .hover14{
 	margin-top: 20px;
 	margin-left: 0;
 }
 body.breakpoint-md .sidebar .widget{
 	width: auto;
 }
 
 
 
 .widget .widget-title, .widget > h4 {
    font-weight: 500;
}
 
.list-icon i {
    font-size: 15px;
    margin-right: 5px;
    margin-left: -20px;
} 
 
#search .search-form .form-control {
    font-size: 20px;
    margin-bottom: 8px;
}
 
.header-extras > ul > li > a:not(.btn), .header-extras > ul > li > .p-dropdown {
    padding-top: 3px;
} 
 
.inspiro-slider.arrows-dark .flickity-button:hover, .carousel.arrows-dark .flickity-button:hover {
    background-color: #124189;
} 
 
 
.halfscreen {
    min-height: 42vh;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
} 
 
#product-page-main .hover14 p.tagline {
	margin-bottom: 12px;
}

ul.dropdown-menu li.active a {
	font-weight: 600 !important;
}

ul.list li.active a {
	font-weight: 600 !important;
}

#header .header-inner, #header #header-wrap { 
	border-bottom: 1px solid #ececec;
}

#mainMenu nav > ul > li.active > a {
    color: #0c3a8f;
}

 
img.contentimage {
	float: right;
}
 
a.buy:link, a.buy:visited {
	color: #0f2d72;
	text-decoration: none;
}
 
a.buy:hover, a.buy:active {
	color: #a40b20 !important;
	text-decoration: underline !important;
}
 
td.buy {
	padding: 10px;
}
 
.form-group label:not(.error) {
    font-size: 14px;
    font-weight: 500;
    color: #001a71;
	font-weight: 400;
} 
 
span.rqd {
	color: red;
    font-size: 12px;
    margin-left: 20px;
}

.form-wrapper label {
	width: auto;
}
 
 
 
 /* end product-detail */

 /*begin responsive*/


 @media only screen and (max-width: 767px) {
 	#product-page-main .hover14{
 		margin-left: -15px;
 	}
 	#page-content .col-lg-4.text-center .btn-inverted{
 		margin-bottom: 10px;
 	}
 	.blog .headline a{
 		font-size: 16px;
 	}
 	.blog .feedburnerFeedBlock ul{
 		text-align: left;
 	}
 	.blog .post-thumbnail-entry{
 		float: left;
 	}
 	#page-content .heading-text h2{
 		font-size: 39px;
   		line-height: 110%;
 	}
 	#page-content .heading-text.heading-section h4{
 		font-size: 35px;
 	}
 	#page-content:not(.no-sidebar){
 		padding: 20px 0 10px 0;
 	}
	#product-page-main .sidebar {
    	display: none;
	}
	.wirebound {
		margin-bottom: 20px;
	}

 }
 @media only screen and (min-width: 768px) and (max-width: 959px){
 	.blog .widget-title{
 		font-size: 25px;
 	}
 	.blog .headline a{
 		font-size: 16px;
 	}
 	.blog{
 		padding-top: 45px;
 	}
 	.blog .btn.btn-light{
 		font-size: 16px !important;
 	}
 	#page-content .col-lg-4.text-center .btn-inverted{
 		margin-bottom: 10px;
 	}
 }
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
 	#mainMenu nav > ul > li{
 		margin-left: -5px;
 	}
 	#topbar .social-icons li a{
 		width: 31px;
 	}
 	.blog .headline a{
 		font-size: 15px;
 	}
 }
 @media (max-width: 1200px) {
	 #topbar .top-menu li a {
		 display: none;
	 }
 }
	 
@media (max-width: 400px) {
	#header .header-inner #logo a .logo-default, #header #header-wrap #logo a .logo-default {
    	max-height: 50px;
    	margin-top: 11px;
	}	 
 }
 
 @media (max-width: 600px) {
	#footer .copyright-text .list li {
    	display: block;
    	border-right: 0; 
    	line-height: initial;
    	padding: 0 0px;
	}	
	
	.header-extras > ul > li > a:not(.btn), .header-extras > ul > li > .p-dropdown {
    	padding-top: 0px;
} 
	
	 
 }

/* end responsive */