/*
Theme Name:Courtyard
Theme URI:http://precisethemes.com/wordpress-theme/courtyard/
Author:Precise Themes
Author URI:https://precisethemes.com/
Description:Courtyard - Responsive WordPress Theme is clean, minimalistic and beautifully designed theme perfectly for Hotel and Resorts. Courtyard theme can likewise be utilized to make site for Motel, Boarding House, Guest House, Lodge, Bed and Breakfast, B&B, Hostel, Inn Hospitality Business, Restaurant, Cuisine, Cafe, and some other kind of site you can envision with effectively adaptable and easily customizable landing page. Preview Demo is available at http://demo.precisethemes.com/courtyard/
Version:1.2
License:GNU General Public License v2 or later
License URI:http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:courtyard
Tags:one-column, two-columns, left-sidebar, right-sidebar, flexible-header, custom-background, custom-colors, custom-header, custom-menu, custom-logo, featured-images, footer-widgets, full-width-template, post-formats, theme-options, threaded-comments, blog, e-commerce, food-and-drink

font-family:'Ubuntu', sans-serif;font-family:'Roboto', sans-serif;
*/
/* ========================= home AI-Powered Repricer ========================= */
/*-------index_button-------*/
.index_button {
	background-image: url(images/welcome_banner_aibg_02.png);
	background-position: center top;
	background-repeat: no-repeat;
	background-color: #064c94;
	background-size: auto;
}
.index_button .icon-grid-tabe {
    display: table;
    vertical-align: top;
    border-collapse: separate;
    border-spacing: 3rem 5px;
    table-layout: fixed;
    width: 85%;
    margin: 0 auto;
}
.index_button .icon-grid-cell {
	text-align: center;
	color: #fff;
    width: 33.3%;
    padding: 0 32px 30px 32px;
    display: table-cell;
	position: relative;
}
.index_button .icon-grid-cell a{
	color: #fff;
}
.index_button .icon-grid-cell .btn_icon {
	margin: 0 auto;
	width: 30%;
}
.index_button .icon-grid-cell .btn_svg {
	fill:none;
	stroke:#fff;
	stroke-width:9;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.index_button .icon-grid-cell .btn_white{
	position: absolute;
	bottom: 0;
	left: 33%;
}
.btn_tangerine {
	background: #ed7d31;
	color:#fff;
	letter-spacing: 2px;
}
.btn_tangerine:hover {
	color:#fff;
	background: #ec4e16;
}
.btn_white {
	border: 1px solid #fff;
	color: #fff;
}
.btn_white:hover {
    background: #ec4e16;
    border: 1px solid #ec4e16;
}
/*-------bg-header-------*/
.bg-header.index_ai{
	background-image: url(images/welcome_banner_aibg_01.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-color: #00044d;
	background-size: auto;
}
.banner_title_ai {color: #3cd2ff;margin: 40px 0 20px 0;font-size: 45px;}
.banner_button {
	position: relative;
}
.om-effect {
	position: absolute;
    top: 52%;
    left: 35%;
	font-size: 24px;
}
.om-effect span{
	color: #ed7d31;
	text-decoration: underline;
}
.om-effect img{
	vertical-align: baseline;
}
.in_banner_ai {
	text-align:center;
	position: relative;
	padding: 485px 0 20px 0;
}
/*The Friendly Swede*/
.in_the-friendly.friendly_ai {
	color: #fff;
}
.in_the-friendly.friendly_ai .fa-quote-left, 
.in_the-friendly.friendly_ai .fa-quote-right {
    color: #fff;
}
.testimonial .testimonial-company .testimonial-company_ai{
    color: #fff;
}
.testimonial .testimonial-company .testimonial-company_ai:hover{
    color: #223a6c;
}
/* ========================= home begin ========================= */
.bg-header.index{
	background-image: url(images/welcome_banner_bg_01.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-color: #58b7e8;
	background-size: auto;
	/*background:url(images/welcome_banner_bg_01.png) center bottom no-repeat #58b7e8;*/
}
.bg-header_fix{
	background-attachment: fixed;
	background-position: center -429px !important;
	background-repeat: no-repeat;
}
.banner_title {color: #26639c;margin: 40px 0 20px 0;font-size: 45px;}
.banner_txt {font-weight: lighter;color: #fff;}
.banner_button .btn{font-size:1.125rem;line-height:1;margin:20px 10px 40px 10px;color:#fff}
.product-icon-grid{float:left;padding:20px 10%;text-align:center;width: 100%}
.product-icon-grid .container{max-width:980px;}
.product-icon-grid .row{margin:0 -30px;}
.product-icon-grid .column{
	float:left;
	width: 30%;
	padding:30px 0px;
	background: #fff;
	margin: 0 1.5%;
	border-radius: 8px;
	box-shadow: 0 0 30px rgba(0,0,0,.15);
}
.product-icon-grid .column p{
	color: #333;
}
.product-icon-grid .column .sprite{display:block;width:102px;height:102px;margin:0 auto;}
.product-icon-grid .column .icon3 {
	background: url(images/icon_bigtracker_homepage.png);
}

.product-icon-grid .column .icon5 ,.sprite.icon5{
	background: url(images/icon_bigcrm_homepage.png);
}
.sprite-seller .sprite{
    background: url(images/spritesheet-0518.png) no-repeat !important;
}

.product-icon-grid .column .icon1{background-position:-259px 0;}
.product-icon-grid .column .icon2{background-position:-366px 0;}
.product-icon-grid .column .icon4{background-position:-753px 0;}
.product-icon-grid .column a:hover .icon1 {background-position:-259px -107px;}
.product-icon-grid .column a:hover .icon2 {background-position:-366px -107px;}
.product-icon-grid .column a:hover .icon3 {background-position:102px 0;}
.product-icon-grid .column a:hover .icon4 {background-position:-200px -1009px;}
.product-icon-grid .column a:hover .icon5 {background-position: 102px 0px;}
.product-icon-grid .column h3{margin:20px auto 10px}
.product-icon-grid .column p{margin:0}

.product-icon-grid .column:nth-child(1) h3{color:#2382c6;}
.product-icon-grid .column:nth-child(2) h3{color:#5897d0;}
.product-icon-grid .column:nth-child(4) h3{color:#f3ac3b;}
.product-icon-grid .column .btn{margin:20px 0 0;min-width:100px;color:#fff;}
.product-icon-grid .column:nth-child(1) .btn{background:#3c99cf;}
.product-icon-grid .column:nth-child(2) .btn{background:#5897d0;}
.product-icon-grid .column:nth-child(4) .btn{background:#f3ac3b;}
.product-icon-grid .column:nth-child(1) .btn:hover{background:#147dc0;}
.product-icon-grid .column:nth-child(2) .btn:hover{background:#306fa7;}
.product-icon-grid .column:nth-child(4) .btn:hover{background:#eb8a00;}
.product-icon-grid .column:nth-child(3) h3{color:#0E64AD;}
.product-icon-grid .column:nth-child(3) .btn{background:#207cd7;}
.product-icon-grid .column:nth-child(3) .btn:hover{background:#0E64AD;}
.sprite-seller .sprite{
    background: url(images/spritesheet-0518.png) no-repeat !important;
}
.sprite-seller .icon4{background-position:-753px 0 !important;}
.sprite-seller a:hover .icon4{background-position:-200px -1009px !important;}
.in_banner {
	text-align:center;
	position: relative;
	padding: 0 0 70px 0;
}
.banner_arrow {
	/*background:url(images/welcome_sprites.png) center bottom no-repeat;*/
	background-position: 30px 0;
	position: absolute;
    bottom: -30px;
    right: 0;
	left: 0;
}

/* ------------------------ content ------------------------ */
.supports_bg {
	width: 100%;
	background:url(images/welcome_banner_bg_02.png) center bottom no-repeat;
	background-size: cover;
	height: 102px;
	margin: -105px 0 0 0;
}
.wrapper {
	z-index: 50;
	padding: 65px 0
}
.wrapper .row-table{
	display:table;
	width:95%;
	margin:0 auto;
	padding: 30px 20px;
}
.wrapper .row-table .col-cell{
	display:table-cell;
	vertical-align:middle;
	padding:0 30px;
}
.wrapper .row-table.row-right{direction:rtl;}
.wrapper .row-table.row-right .col-cell{direction:ltr;}
.wrapper .row-table .col-cell{width:50%}
.wrapper .row-table .col-cell.supports_txt_ug {
	border: 1px solid #eaeaea;
	box-shadow: 0 0 12px rgba(0,0,0,.15);
	background: #fff;
	padding: 50px 30px;
	position: relative;
}
.wrapper .row-table .col-cell.supports_txt{
	padding: 0px 30px;
}
.wrapper .row-table .col-cell .supports_img_ug{
	width: 70%;
}
.T2 {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 5px 18px 35px;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    bottom: 15px;
    right: -35px;
}
.wrapper h2{margin:0 0 .5em 0;}
.wrapper img{margin:0 auto;}

/*The Friendly Swede*/
.in_the-friendly {
    width: 75%;
	margin: 0 auto;
	display: flex;
	padding: 3%;
	/*box-shadow: 0 0 12px rgba(0,0,0,.15);*/
}
.in_the-friendly .fa-quote-left, 
.in_the-friendly .fa-quote-right {
    font-size: 1.5rem;
    color: #c1c9cc;
	margin: 0 15px;
}
.testimonial{
	margin: 20px 0 0 0;
	display:flex;
	align-items:center;
}
.testimonial .testimonial-attribution{
	padding: 10px 0;
	text-align: center;
}
.testimonial .testimonial-name {
	margin: 0;
	font-size: 0.8rem;
	line-height: 1.53333em;
	font-style: oblique;
}
.testimonial .testimonial-title {
    display: block;
    font-weight: 500;
}
.testimonial .testimonial-company{
	border-left: 1px solid #cbd6e2;
    margin: 0 0 0 1.5rem;
    padding-left: 1.5rem;
    min-height: 50px;
    display: flex;
    align-items: center;
}
.testimonial .testimonial-company a{
    color: #c1c9cc;
}
.testimonial .testimonial-company a:hover{
    color: #43a3f4;
}
.testimonial .testimonial-company .fa-angle-right{
	margin: 0 0 0 10px;
}

/**/
.proudly_icon {
    text-align: center;
	width: 20%;
	float: left;
	margin: 20px 0;
}
.proudly_icon img {
	margin: 0 auto;
	width: 70%;
	display: block;
}
/**/
.title-con {
	margin: 0 auto;
	text-align: center;
	font-size:1.25rem;
	padding-top:30px;
	font-weight:normal;
	line-height: 1.7;
}
.saying_img {margin: 0 auto;text-align: center;}
.saying_img img {width: 57%;}
/**/
.trusted_icon {
	text-align: center;
}
.trusted_txt {
	background: #fff;
	border: 1px solid #eaeaea;
	padding: 30px 15px 30px 63px;
	color: #868686;
	position: relative;
}
.trusted_txt img{
    display: block;
    width: 8%;
    position: absolute;
    left: 1em;
    top: 0.8em;
}
.trusted_title,.trusted_name {
	padding: 10px 0 0 0;
	text-align: center;
	color: #868686;
}
.trusted_name .fa-star{
	color: #fff;
	background: #00b67a;
	width: 20px;
	height: 20px;
	padding: 4px;
}
/**/
.wrapper_discover {padding: 40px 0 20px 0;}
.discover_txt {
	color: #fff;
	font-size: 24px;
	line-height: 40px;
	text-align: center;
	margin: 0px 0px 15px 0px;
	font-size: 1.7rem;
}
.discover_txt span {
	font-size: 1.3rem;
}
.discover_btn {
	text-align: center;
}
.discover_btn a {
	background: #fff;
	margin: 10px auto 20px auto;
	color: #43a3f4;
    font-size: 1.2rem;
    padding: 1% 4%;
}
.discover_btn .btn-lg {
	padding: 1rem 1.2rem;
}
/**/
.community .col-sm-2 {text-align: center;}
.community .col-sm-2 img {border: 1px solid #eaeaea;background: #fff;width: 100%;padding: 5px;}
/**/
.customers_bg_01 {
	position: relative;
	background: url(images/welcome_customers_bg_01.png) center bottom no-repeat #43a3f4;
	background-size: cover;
	margin: 80px 0 169px 0;
	padding: 50px 0 70px 0;
}
.customers_text {
	text-align: center;
	width: 30%;
	margin: 0px 44% 0;
	color: #fff;
}
.customers_logo {
	width: 110px;
	padding: 0 0 15px 0;
}
.customers_name {
	width: 200px;
    border-top: 1px solid #fff;
    padding: 15px 0 0 0;
    margin: 15px auto 0 auto;
}
.customers_arrow {
	cursor:pointer;
	position: absolute;
    bottom: -90px;
    right: 44.1%;
}
.customers_bg_people {
	position: absolute;
	right: 0;
	left: 0;
    bottom: -213px;
	text-align: center;
}
/* ------------------------ Resources ------------------------ */
/*
.customers_bg_02 {
	background: url(images/welcome_customers_bg_02.png) center top no-repeat #58b7e8;
	background-size: cover;
}*/
.major-title{font-weight:bold;color:#777;font-size:2rem;line-height:1.2;padding:0 0 30px 0;margin:0;text-align:center}/*00*/
.customers_bg_02 {
	background: #58b7e8;
}
.customers_bg_02 .major-title {
	padding: 30px 0 20px 0;
	color: #fff;
}
.resources-box_con {
	display: block;
	padding: 0 0 20px 0;
}
.resources-box_con .col-sm-6{
	padding: 15px 15px 7px 15px;
}
.resources-box_con > div img{width:100%;opacity:.9}
.resources-box_con > div span{display:block;background:rgba(0,103,163,.7);color:rgba(255,255,255,.8);padding:10px 15px;margin:0 15px;position:absolute;left:0;right:0;bottom:7px;z-index:2;overflow:hidden}
.resources-box_con > div span h4{float:left;display:block;margin:0;width:calc(100% - 60px);font-size:.875rem;line-height:1.2;}
.resources-box_con > div span em{float:right;display:inline-block;padding:5px 8px;border:1px solid #fff;border-radius:1px;text-transform:uppercase;font-size:.75rem;line-height:1.2;font-style:normal}
.resources-box_con .last{padding: 15px 15px 7px 15px;max-width:48%;margin:0 auto;}
.resources-box_con .last span h4{font-size:1.5rem}
.resources-box_con > div a:hover span{background:rgba(0,103,163,1);color:#fff}
.resources-box_con > div a:hover img{opacity:1}
.resources-box_con > div a:hover *{transition:all .3s linear}

/*banner*/
.carousel {
    position: relative;
    padding: 0 25px;
}
.carousel a {
	color: #868686;
}
.carousel a:focus, .carousel a:hover {
	color: #868686;
}
.carousel-control {
    top: 0;
    bottom: 0;
    left: 0;
    width: 5%;
	font-size: 45px;
    text-align: center;
    opacity: 1;
	color: #868686;
    position: absolute;
}
.carousel-control.left {
    background-image: linear-gradient(to right,rgba(0,0,0,0) 0,rgba(0,0,0,.0001) 100%);
	position: absolute;
	top: 45%;
	left: -25px;
}
.carousel-control.right {
    background-image: linear-gradient(to right,rgba(0,0,0,0) 0,rgba(0,0,0,.0001) 100%);
	position: absolute;
	top: 45%;
	right: -25px;
}
.carousel-control .svg-inline--fa {
	display: inline-block;
    width: 30px;
    height: 30px;
    background: transparent no-repeat center center;
    background-size: 100% 100%;
}
/* ------------------------ partnerships ------------------------ */
.partnerships .aws{
	background: #fff;
	padding: 30px 20px;
	border-radius: 3px;
    font-size: 16px;
    color: #888;
    box-shadow: 0 0 3px rgba(0,0,0,.15);
	display: block;
	text-align: center;
}
.partnerships .aws p{
	margin: 10px 0 0 0;
}

/*============================ RWD ============================*/
@media screen and (max-width:1380px){
	.wrapper .row-table .col-cell.mod_supports_img{vertical-align: bottom;}
	.customers_bg_01 {
		margin: 80px 0 190px 0;
		padding: 35px 0 35px 0;
	}
	.customers_text {
		width: 50%;
		margin: 0px 44% 0;
	}
	.customers_arrow {
		bottom: -60px;
		right: 46.1%;
	}
}
@media screen and (max-width:1200px){
	/* ========================= home AI-Powered Repricer ========================= */
	.om-effect {
		left: 30%;
	}
	/*-------index_button-------*/
	.index_button .icon-grid-tabe {
		width: 95%;
		border-spacing: 1rem 5px;
	}
	.index_button .icon-grid-cell {
		padding: 0 20px 30px 20px;
	}
	/* ========================= home begin ========================= */
	.wrapper .row-table .col-cell{
		padding: 0 30px;
	}
	.product-icon-grid {
		padding: 20px 5%;
	}
	/**/
	.customers_bg_01 {
		margin: 80px 0 150px 0;
		padding: 35px 0 50px 0;
	}
	.customers_text {
		width: 50%;
		margin: 0px 10% 0 auto;
	}
	.customers_arrow {
		bottom: -75px;
		right: 44.1%;
	}
	.customers_bg_people {
		position: absolute;
		right: 0px;
		left: -25%;
		bottom: -170px;
		text-align: center;
	}
	.customers_bg_people .img-responsive {
		max-width: 120%;
	}
}
@media screen and (max-width:1024px){
	.discover_icon {
		margin: 10px 0 20px 0;
	}
	.discover_btn {
		margin: 10px 0 20px 0;
	}
}
@media screen and (max-width:890px){
	/* ========================= home AI-Powered Repricer ========================= */
	.om-effect {
		left: 15%;
	}
	/*-------index_button-------*/
	.index_button .icon-grid-tabe {
		display: block;
		width: 85%;
	}
	.index_button .icon-grid-cell {
		width: 100%;
		display: inline-block;
	}
	.index_button .icon-grid-cell .btn_icon {
		width: 20%;
	}
	/* ========================= home begin ========================= */
	.product-icon-grid {
		padding: 20px 5%;
	}
	.product-icon-grid .column {
		width: 100%;
		margin: 2% 2.5%;
	}
	.bg-header_fix{
		background-attachment: scroll;
		background-position: center bottom !important;
	}
	.product-icon-grid .column:nth-child(1) h3{margin: 20px auto 32px;}
	/**/
	.wrapper .row-table .col-cell .supports_img_ug {
		width: 90%;
	}
	/**/
	.saying_img img {
		width: 100%;
	}
	/**/
	.discover_btn {
		margin: 10px 0 0px 0;
	}
	.discover_btn a {
		margin: 15px auto 20px auto;
		padding: 2% 5%;
	}
	/*partnerships*/
	.partnerships div{
		margin: 0 0 20px 0;
	}
	/*The Friendly Swede*/
	.in_the-friendly {
		width: 100%;
		display: inline-block;
	}
	.in_the-friendly .col-sm-2{
		width: 100%;
	}
	.in_the-friendly .col-sm-10{
		width: 100%;
	}
	.in_the-friendly .col-sm-2 img{
		width: 23%;
		margin: 0 auto 30px auto;
	}
}
@media screen and (max-width:768px){

}
@media screen and (max-width:767px){
	.carousel-control.left {
		top: 49%;
	}
	.carousel-control.right {
		top: 49%;
	}
}
@media screen and (max-width:640px){
	/* ========================= home AI-Powered Repricer ========================= */
	.om-effect {
		display: none;
	}
	/* ========================= home begin ========================= */
	.bg-header.index {
		background-image: none;
	}
	.in_banner {
		padding: 0 0 35px 0;
	}
	.banner_button .btn {
		font-size: 1.125rem;
		line-height: 1;
		margin: 20px 10px 0px 10px;
		color: #fff;
		width: 100%;
	}
	.product-icon-grid .column {
		width: 100%;
		margin: 15px auto;
		box-shadow: 0 0 0px rgba(0,0,0,.15);
	}
	.banner_arrow {
		bottom: -20px;
	}
	/**/
	.wrapper {
		padding: 60px 5%;
	}
	.wrapper .row-table .col-cell {
		width: 100%;
		padding: 0;
		display: block;
	}
	.wrapper .row-table .col-cell.supports_txt {
		padding: 50px 30px;
		margin: 0px 0 30px 0;
	}
	.wrapper .row-table .col-cell .supports_img_ug {
		margin: 50px auto 0 auto;
		width: 80%;
	}
	.T2 {
		display: none;
	}
	/**/
	.proudly_icon {
		width: 50%;
		margin: 15px 0;
	}
	.mod_proudly_icon {
		margin: 15px 25%;
	}
	/**/
	.discover_btn a {
		margin: 15px auto 20px auto;
		padding: 3% 10%;
	}
	/**/
	.community .col-xs-6 {
		margin: 10px 0;
	}
	/**/
	.customers_bg_01 {
		margin: 80px 0 72px 0;
		padding: 35px 0 50px 0;
	}
	.customers_bg_people {
		right: -45px;
		left: -28%;
		bottom: -90px;
	}
	.customers_bg_people .img-responsive {
		max-width: 100%;
	}
	.customers_text {
		width: 87%;
		margin: 0px auto 0 auto;
	}
	.customers_arrow {
		bottom: -75px;
		right: 0;
		left: 0;
	}
	.resources-box_con .last {
		padding: 15px 28px 7px 31px;
		margin: 0 auto;
		max-width: 100%;
	}
	.resources-box_con .last span h4 {
		font-size: .875rem;
	}
	.resources-box_con .last span {
		padding: 10px 15px;
		margin: 0 28px;
	}
	/*The Friendly Swede*/
	.in_the-friendly {
		width: 100%;
		padding: 0%;
	}
	
}
