/*** VIP Feature Styles and Rocket Animation ***/

.main-nav-wrapper .top-search-form .form-control, 
.main-nav-wrapper .top-search-form button, 
.main-nav-wrapper .main-menu-top-part .top-search-form {
	display: block!important;
}

.main-nav-wrapper .top-search-form .ic-header-search {
	width: auto;
	font-size: 24px;
	color: #374046;
	position: absolute;
	left: 4px;
	top: 8px;
	padding: 0;
	border: 0;
	background: transparent;
	height: auto;
	margin: 0;
}

.swiftype-widget .autocomplete {
	z-index: 100000!important;
}

.swiftype-widget .autocomplete li p {
	font-weight: 600;
	font-family: 'Inter-Regular', sans-serif!important;
	color: #374046!important;
}

.swiftype-widget .autocomplete li.active {
	background: #207DE9!important;
	background-color: #207DE9!important;
}

.swiftype-widget .autocomplete li.active p {
	color: white!important;
}

@media (max-width: 1600px) {
	.main-nav-wrapper .top-search-form {
		width: auto!important;
	}
}

@media (max-width: 1124px) {
	.main-nav-wrapper .main-menu-top-part {
		float: left;
		width: 100%;
		display: block!important;
	}
	
	.main-nav-wrapper .top-search-form .form-control, .main-nav-wrapper .top-search-form button, .main-nav-wrapper .main-menu-top-part .top-search-form {
		width: 100%!important;
	}
	
	.main-nav-wrapper .link-client_login {
		width: 100%;
		float: left;
		margin-top: 10px;
	}
	
	.main-nav-wrapper .main-menu-top-part .top-search-form button {
		position: absolute; 
		left: 10px;
		width: 20px!important;
	}
}

.link-get_a_proposal {
	background: #207DE9!important;
	position: relative;
	overflow: hidden;
}

.main-nav-wrapper .link-get_a_proposal:hover{background-color: #0c57ad!important;}

.link-get_a_proposal .rocket-img,
.link-get_a_proposal .rocket-img1 {
	position: absolute;
	width: 26px;
	height: 26px;
	top: 10%;
	right: 15px;
}

.link-get_a_proposal .circle1 {
	width: 20px;
	height: 20px;
	background: #FFFFFF;
	opacity: 0.4;
	position: absolute;
	border-radius: 50%;
	bottom: -17px;
	right: 60px;
}

.link-get_a_proposal .circle2 {
	background: #FFFFFF;
	opacity: 0.8;
	position: absolute;
	border-radius: 50%;
	bottom: -14px;
	right: 50px;
	width: 18px;
	height: 18px;
}

.link-get_a_proposal .circle3 {
	background: #FFFFFF;
	opacity: 0.4;
	position: absolute;
	border-radius: 50%;
	bottom: -12px;
	right: 37px;
	width: 18px;
	height: 18px;
}

.link-get_a_proposal .circle4 {
	background: #FFFFFF;
	position: absolute;
	border-radius: 50%;
	bottom: -10px;
	right: 28px;
	width: 18px;
	height: 18px;
}

.link-get_a_proposal .circle5 {
	background: #FFFFFF;
	opacity: 0.8;
	position: absolute;
	border-radius: 50%;
	bottom: -14px;
	right: 17px;
	width: 18px;
	height: 18px;
}

.link-get_a_proposal .circle6 {
	background: #FFFFFF;
	opacity: 0.4;
	position: absolute;
	border-radius: 50%;
	bottom: -16px;
	right: 10px;
	width: 18px;
	height: 18px;
}

@media (min-width: 1241px) {
	.link-get_a_proposal .rocket-img,
	.link-get_a_proposal .rocket-img1 {
		width: 32px;
		height: 32px;
	}
}

@media (max-width: 480px) {

	.link-get_a_proposal .rocket-img {
		position: absolute;
		width: 20px;
		height: 20px;
		top: 10%;
		right: 15px;
	}
	
	.link-get_a_proposal .rocket-img1 {
		position: absolute;
		width: 20px;
		height: 20px;
		top: 150%; 
		right: 70px;
	}
	
	.link-get_a_proposal .circle1 {
		width: 20px;
		height: 20px;
		background: #FFFFFF;
		opacity: 0.4;
		position: absolute;
		border-radius: 50%;
		bottom: -17px;
		right: 60px;
	}
	
	.link-get_a_proposal .circle2 {
		background: #FFFFFF;
		opacity: 0.8;
		position: absolute;
		border-radius: 50%;
		bottom: -14px;
		right: 50px;
		width: 18px;
		height: 18px;
	}
	
	.link-get_a_proposal .circle3 {
		background: #FFFFFF;
		opacity: 0.4;
		position: absolute;
		border-radius: 50%;
		bottom: -12px;
		right: 37px;
		width: 18px;
		height: 18px;
	}
	
	.link-get_a_proposal .circle4 {
		background: #FFFFFF;
		position: absolute;
		border-radius: 50%;
		bottom: -10px;
		right: 28px;
		width: 18px;
		height: 18px;
	}
	
	.link-get_a_proposal .circle5 {
		background: #FFFFFF;
		opacity: 0.8;
		position: absolute;
		border-radius: 50%;
		bottom: -14px;
		right: 17px;
		width: 18px;
		height: 18px;
	}
	
	.link-get_a_proposal .circle6 {
		background: #FFFFFF;
		opacity: 0.4;
		position: absolute;
		border-radius: 50%;
		bottom: -15px;
		right: 10px;
		width: 18px;
		height: 18px;
	}

}

/* Animations Setup */

@keyframes rocket-animation {
	0% {top: 10%; right: 15px;}
	10% {top: 10%; right: 15px;}
	20% {top: 10%; right: 15px;}
	25% {top: 15%; right: 10px;}
	30% {top: 10%; right: 15px;}
	35% {top: 15%; right: 10px;}
	40% {top: 10%; right: 15px;}
	45% {top: 15%; right: 10px;}
	50% {top: 10%; right: 15px;}
	55% {top: 13%; right: 13px;}
	75% {top: -65%;right: -20px;opacity: 1;}
	75.1% {top: -65%;right: -20px;opacity: 0;}
	75.2% {top: 150%; right: 70px;opacity: 0;}
	75.3% {top: 150%; right: 70px;opacity: 1;}
	100% {top: 10%; right: 15px;}
}
		
.link-get_a_proposal .rocket-img {
	-webkit-animation: rocket-animation 5s infinite; 
	-moz-animation: rocket-animation 5s infinite; 
	-o-animation: rocket-animation 5s infinite; 
	animation: rocket-animation 5s infinite;
}

@keyframes cloud-animation1 {
	0% {bottom: -17px; right: 60px;}
	10% {bottom: -17px; right: 60px;}
	20% {bottom: -17px; right: 60px;}
	25% {bottom: -14px; right: 63px;}
	30% {bottom: -17px; right: 60px;}
	35% {bottom: -14px; right: 63px;}
	40% {bottom: -17px; right: 60px;}
	45% {bottom: -14px; right: 63px;}
	50% {bottom: -17px; right: 60px;}
	55% {bottom: -14px; right: 63px;}
	75% {bottom: -30px;}
	100% {bottom: -17px; right: 60px;}
}

@keyframes cloud-animation2 {
	0% {bottom: -14px; right: 50px;}
	10% {bottom: -14px; right: 50px;}
	20% {bottom: -14px; right: 50px;}
	25% {bottom: -11px; right: 47px;}
	30% {bottom: -14px; right: 50px;}
	35% {bottom: -11px; right: 47px;}
	40% {bottom: -14px; right: 50px;}
	45% {bottom: -11px; right: 47px;}
	50% {bottom: -14px; right: 50px;}
	55% {bottom: -11px; right: 47px;}
	75% {bottom: -30px;}
	100% {bottom: -14px; right: 50px;}
}

@keyframes cloud-animation3 {
	0% {bottom: -12px;}
	10% {bottom: -12px;}
	20% {bottom: -12px;}
	25% {bottom: -9px;}
	30% {bottom: -12px;}
	35% {bottom: -9px;}
	40% {bottom: -12px;}
	45% {bottom: -9px;}
	50% {bottom: -12px;}
	55% {bottom: -9px;}
	75% {bottom: -30px;}
	100% {bottom: -12px;}
}

@keyframes cloud-animation4 {
	0% {bottom: -10px;}
	10% {bottom: -10px;}
	20% {bottom: -10px;}
	25% {bottom: -7px;}
	30% {bottom: -10px;}
	35% {bottom: -7px;}
	40% {bottom: -10px;}
	45% {bottom: -7px;}
	50% {bottom: -10px;}
	55% {bottom: -7px;}
	75% {bottom: -30px;}
	100% {bottom: -10px;}
}

@keyframes cloud-animation5 {
	0% {bottom: -14px; right: 17px;}
	10% {bottom: -14px; right: 17px;}
	20% {bottom: -14px; right: 17px;}
	25% {bottom: -11px; right: 14px;}
	30% {bottom: -14px; right: 17px;}
	35% {bottom: -11px; right: 14px;}
	40% {bottom: -14px; right: 17px;}
	45% {bottom: -11px; right: 14px;}
	50% {bottom: -14px; right: 17px;}
	55% {bottom: -11px; right: 14px;}
	75% {bottom: -30px;}
	100% {bottom: -14px; right: 17px;}
}

@keyframes cloud-animation6 {
	0% {bottom: -15px;}
	10% {bottom: -15px;}
	20% {bottom: -15px;}
	25% {bottom: -12px;}
	30% {bottom: -15px;}
	35% {bottom: -12px;}
	40% {bottom: -15px;}
	45% {bottom: -12px;}
	50% {bottom: -15px;}
	55% {bottom: -12px;}
	75% {bottom: -30px;}
	100% {bottom: -15px;}
}

.link-get_a_proposal .circle1 {
	-webkit-animation: cloud-animation1 5s infinite; 
	-moz-animation: cloud-animation1 5s infinite; 
	-o-animation: cloud-animation1 5s infinite; 
	animation: cloud-animation1 5s infinite;
}
		
.link-get_a_proposal .circle2 {
	-webkit-animation: cloud-animation2 5s infinite; 
	-moz-animation: cloud-animation2 5s infinite; 
	-o-animation: cloud-animation2 5s infinite; 
	animation: cloud-animation2 5s infinite;
}

.link-get_a_proposal .circle3 {
	-webkit-animation: cloud-animation3 5s infinite; 
	-moz-animation: cloud-animation3 5s infinite; 
	-o-animation: cloud-animation3 5s infinite; 
	animation: cloud-animation3 5s infinite;
}

.link-get_a_proposal .circle4 {
	-webkit-animation: cloud-animation4 5s infinite; 
	-moz-animation: cloud-animation4 5s infinite; 
	-o-animation: cloud-animation4 5s infinite; 
	animation: cloud-animation4 5s infinite;
}

.link-get_a_proposal .circle5 {
	-webkit-animation: cloud-animation5 5s infinite; 
	-moz-animation: cloud-animation5 5s infinite; 
	-o-animation: cloud-animation5 5s infinite; 
	animation: cloud-animation5 5s infinite;
}

.link-get_a_proposal .circle6 {
	-webkit-animation: cloud-animation6 5s infinite; 
	-moz-animation: cloud-animation6 5s infinite; 
	-o-animation: cloud-animation6 5s infinite; 
	animation: cloud-animation6 5s infinite;
}

.main-nav-wrapper .link-client_login {
	margin-right: 24px;
}

.main-nav-wrapper .link-get_free_vip.show-mobile-vip-link {
	display: none;
}

@media (max-width: 1124px) {
	.main-nav-wrapper .link-get_free_vip.show-mobile-vip-link {
		display: block!important;
	}
}

@media (max-width: 550px) {
	.hide-mobile-phone-number {
		display: none!important;
	}
}

@media (max-width: 400px) {
	.main-nav-wrapper .link-get_free_vip.show-mobile-vip-link {
		width: 125px;
		padding-top: 0px;
		padding-bottom: 0px;
	}
}

/*** Search Functionality Styles ***/

@keyframes fadeIn {
  0% {
	opacity:0;
  }
  100% {
	opacity:1;
  }
}

@-moz-keyframes fadeIn {
  0% {
	opacity:0;
  }
  100% {
	opacity:1;
  }
}

@-webkit-keyframes fadeIn {
  0% {
	opacity:0;
  }
  100% {
	opacity:1;
  }
}

@-o-keyframes fadeIn {
  0% {
	opacity:0;
  }
  100% {
	opacity:1;
  }
}

@-ms-keyframes fadeIn {
  0% {
	opacity:0;
  }
  100% {
	opacity:1;
}
}

html.show-search-bar {overflow-y: hidden;}
html.show-search-bar .search-functionality-wrapper {display: block;}

html.show-search-bar .search-functionality-wrapper {
  animation: fadeIn ease 0.8s;
  -webkit-animation: fadeIn ease 0.8s;
  -moz-animation: fadeIn ease 0.8s;
  -o-animation: fadeIn ease 0.8s;
  -ms-animation: fadeIn ease 0.8s;
}

.search-functionality-wrapper {display: none; overflow-y: scroll;width: 100%; height: 100%; float: left; position: fixed; left: 0px; top: 0px; background-color: #F9FAFB; z-index: 100000; }
.search-functionality-wrapper .search-bar-wrapper {background: white;}
.search-functionality-wrapper .search-bar-wrapper .search-bar {width: 100%; height: 80px;	float: left; display: block;}
.search-functionality-wrapper .search-bar-wrapper .search-bar .search-query-input {color: #869298!important;background-color: white!important; padding-left: 0px; float: left; height: 78px; width: 100%; display: block; border: none; outline: none;font-family: 'Inter-Regular', sans-serif; font-weight: normal; font-size: 26px;}
.search-functionality-wrapper .search-bar-wrapper .search-bar .search-query-input::placeholder {color: #869298!important;}
.search-functionality-wrapper .search-body {padding-top: 24px;}
.search-functionality-wrapper .search-body .categories-sidebar h5 {font-family: 'Inter-Regular', Sans-Serif; font-style: normal; font-weight: 600; font-size: 18px; line-height: 28px; letter-spacing: -0.0045em; color: #374046; margin-bottom: 16px; margin-top: 0px;}
.search-functionality-wrapper .search-body .categories-sidebar ul li a {width: 100%;display: block;	float: left;position: relative;font-family: 'Inter-Regular', Sans-Serif; font-style: normal; font-weight: normal; font-size: 18px; line-height: 28px; letter-spacing: -0.0045em; color: #869298; text-decoration: none;}
.search-functionality-wrapper .search-body .categories-sidebar ul li a.active,
.search-functionality-wrapper .search-body .categories-sidebar ul li a:hover {font-size: 18px; line-height: 28px; letter-spacing: -0.0045em; color: #207DE9; font-weight: 600;}
.search-functionality-wrapper .search-body .categories-sidebar ul li a span.quantity {position: absolute; right: 0;}
.search-functionality-wrapper .search-body .search-results-wrapper h5 {float: left; font-family: 'Inter-Regular', Sans-Serif; font-style: normal; font-weight: normal; font-size: 18px; line-height: 28px; letter-spacing: -0.0045em; color: #374046; margin-bottom: 16px; margin-top: 0px;}			
.search-functionality-wrapper .search-body .search-results-wrapper .search-results ul.results-list {width: 100%;height: auto;float: left;}
.search-functionality-wrapper .search-body .search-results-wrapper .search-results ul.results-list li {width: 100%; height: auto; float: left; border-bottom: 1px solid lightgray; padding: 12px 0px 0px 0px;} 
.search-functionality-wrapper .search-body .search-results-wrapper .search-results ul.results-list li::marker {display: none;}
.search-functionality-wrapper .search-body .search-results-wrapper .search-results > ul.results-list > li > a {padding: 12px; width: 100%;height: auto;float: left;text-decoration: none;}
.search-functionality-wrapper .search-body .search-results-wrapper .search-results > ul.results-list > li > a h3 {font-family: 'Inter-Black'; font-style: normal; font-weight: 900; font-size: 28px; line-height: 34px; letter-spacing: -0.018em; color: #374046; margin-top: 0px; margin-bottom: 8px;} 		
.search-functionality-wrapper .search-body .search-results-wrapper .search-results > ul.results-list > li > a h3 em {font-family: 'Inter-Black', sans-serif; font-style: normal;}
.search-functionality-wrapper .search-body .search-results-wrapper .search-results > ul.results-list > li > a .url {white-space: break-spaces; word-break: break-all;font-family: 'Inter-Regular', Sans-Serif; font-style: normal; font-weight: bold; font-size: 18px; line-height: 22px; letter-spacing: 0.05em; color: #207DE9; margin-bottom: 12px; float: left; width: 100%;}
.search-functionality-wrapper .search-body .search-results-wrapper .search-results > ul.results-list > li > a:hover {background-color: white;}
.search-functionality-wrapper .search-body .search-results-wrapper .search-results > ul.results-list > li > a p {margin-top: 0px; font-weight: normal; width: 75%;height: auto;float: left;}
.search-functionality-wrapper .search-body .search-results-wrapper .search-results > ul.results-list > li > a ul.categories-tags li {width: auto; padding: 7px 14px; height: auto; float: left; font-size: 16px; background: white; line-height: 16px; border-radius: 2px; font-weight: normal; text-align: center; margin-right: 10px; /*box-shadow: 2px 2px 2px 2px rgb(110 123 129 / 5%);*/ border-bottom: none;} 
.search-functionality-wrapper .search-body .search-results-wrapper .pagination-control {width: 100%;height: auto;float: left;padding-top: 24px;padding-bottom: 24px;text-align: center;}
.search-functionality-wrapper .search-body .search-results-wrapper .pagination-control a {background: #FFFFFF!important; border: 1px solid #CED4DA!important; box-sizing: border-box; border-radius: 4px!important; width: auto; height: 56px; font-size: 18px; line-height: 24px; text-align: center; letter-spacing: -0.0055em; color: #374046!important; padding: 16px 22px!important; margin-right: 16px!important; font-family: 'Inter-Regular', Sans-Serif!important; font-weight: 600; display: inline-block; text-decoration: none; }
.search-functionality-wrapper .search-body .search-results-wrapper .pagination-control a:hover {border-color: #207DE9!important;color: #207DE9!important;}
.search-functionality-wrapper .search-body .search-results-wrapper .pagination-control a.disabled {color: gray!important; cursor: default; opacity: 0.3;}
.search-functionality-wrapper .search-body .search-results-wrapper .pagination-info .search-criteria {width: 100%; word-break: break-word;}

.search-functionality-wrapper .search-body-messages-wrapper {padding-top: 24px;}
.search-functionality-wrapper .search-body-messages-wrapper .loading-icon {width: 100%; float: left;	display: block;	padding-bottom: 24px;}
.search-functionality-wrapper .search-body-messages-wrapper .loading-icon img {width: 50px; float: left;}
.search-functionality-wrapper .search-body-messages-wrapper .loading-icon .message {float: left; padding-top: 12px; padding-left: 5px; font-family: 'Inter-Regular'; font-size: 20px;}
.search-functionality-wrapper .search-body-messages-wrapper .error-message,
.search-functionality-wrapper .search-body-messages-wrapper .error-message * {text-decoration: none; color: red; padding-bottom: 24px;}
.search-functionality-wrapper .search-body-messages-wrapper .no-results-message {padding-bottom: 24px;}

.main-nav-wrapper .search-link{margin-right: 24px; background-color:#FFFFFF;font-size: 14px;font-weight:700;font-family:'Roboto',sans-serif;line-height: 14px;color: #869298;text-decoration:none;display:inline-block;vertical-align:middle;border: 1px solid #D2DCEE;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;padding:11px 20px;white-space:nowrap}

.main-nav-wrapper .search-link i{vertical-align:middle;font-size: 16px;margin-right:8px}

.main-nav-wrapper .search-link:focus,

.main-nav-wrapper .search-link:hover{outline:0;color:#fff;text-decoration:none;background-color:#4C74B9;border-color:#4C74B9}

.search-functionality-wrapper .search-bar-wrapper .search-bar {position: relative;}
.search-functionality-wrapper .search-bar-wrapper .search-bar .ic-header-search {position: absolute; top: 26px; font-size: 30px;left: 0px;}
.search-functionality-wrapper .search-bar-wrapper .search-bar .search-query-input {padding-left: 36px;padding-right: 36px;}

.search-functionality-wrapper .search-bar-wrapper .search-bar .close-search-link {position: absolute; top: 28px; right: 0px; font-size: 30px;color: #869298;text-decoration: none;}
.search-functionality-wrapper .search-bar-wrapper .search-bar .close-search-link:hover {color: black;}

.main-menu-top-part .search-link {width: 100%;}

@media (max-width: 1024px) {
	.search-functionality-wrapper .search-body .search-results-wrapper h5 {width: 100%; text-align: center; margin-top: 24px;}
	.search-functionality-wrapper .search-body .search-results-wrapper .search-results > ul.results-list > li > a {padding-left: 0px; padding-right: 0px;}
	.search-functionality-wrapper .search-body .search-results-wrapper .search-results > ul.results-list > li > a h3 {font-size: 24px;}
	.search-functionality-wrapper .search-body .search-results-wrapper .search-results > ul.results-list > li > a p {width: 100%;}
	.search-functionality-wrapper .search-bar-wrapper .search-bar .search-query-input {font-size: 17px; padding-left: 28px; padding-right: 28px;}
	.search-functionality-wrapper .search-bar-wrapper .search-bar .ic-header-search,
	.search-functionality-wrapper .search-bar-wrapper .search-bar .close-search-link {font-size: 22px;}
}

@media (max-width: 1124px) {
	.nheader-top-right .search-link {display: none;}
}

@media (min-width: 400px) and (max-width: 767px) {
	.search-functionality-wrapper .search-body .categories-sidebar ul.categories-list{width: 50%;}
}