/*******************landing page**********************/
.page-template-landing-page{
    background: #fff;
}
.landing_banner .container {
    display: flex;
    align-items: center;
    justify-content: space-between;    width: 1394px;
}
.landing_banner {
	width: 100%;
	display: flex;
	background-size: cover!important;
	padding-bottom: 50px;
	padding-top: 50px;
	background-position: right top!important;background: #444!important;
}
.landing_banner .container {
	display: flex;
	align-items: center;
	justify-content: space-between
}
.landing_banner_text {
	float: left;
	width: 35%;
	background: #0c1617;
	padding: 40px
}
.landing_footer {
	padding: 0 10px;
	text-align: center;
	font-family: 'Roboto', sans-serif;
	line-height: 200%;
	color: #808285;
	font-size: 14px
}
.landing_banner_text img {
	margin-bottom: 30px
}
.landing_banner_text p {
	color: #fff
}
.landing_banner_img {
	float: left;
	width: 55%;
	text-align: center;
	padding: 15px 0
}
.landing_banner h4 {
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	margin-bottom: 20px;    line-height: 1.6;
}
.landing_banner h2,.landing_banner h1 {
	color: #fff;
	font-family: 'Roboto', sans-serif;
	font-size: 30px;
	line-height: 1.4;
	font-weight: 700;
	margin-bottom: 40px;
	text-align: left
}
.get_btn {
	color: #0c1617 !important;
	text-transform: uppercase;
	font-family: 'Roboto', sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height:24px;
	border: none;
	display: inline-block;
	vertical-align: top;
	background: #fff;
	text-decoration: none;
	padding:15px 10px;
	-webkit-border-radius: 0 !important;
-moz-border-radius: 0 !important;
border-radius: 0 !important;width: 100%; text-align:center;	 cursor:pointer;
}
.get_btn:hover {
	    background: #f90 !important;
    color: #fff !important;
}
.smilesnap-button.get_btn{margin-top:15px !important;}
.img img {
	float: left;
	width: 100%
}
.landing_section1 {
	display: flex;
	padding: 80px 0;
	width: 100%
}
.landing_section1 .row {
	margin: 0 -15px;
	display: flex;
	flex-wrap: wrap
}
.landing_section1 .col6 {
	width: calc(50% - 30px);
	background: #f3f4f6;
	margin: 0 15px;
	padding: 0
}
.landing_section1 .col4 {
	width: calc(33.333% - 30px);
	background: #f3f4f6;
	margin: 0 15px;
	padding: 0
}
.landing_section1 h4 a {
    color: #0c1617!important;
}
.text {
	padding: 30px 30px;
	text-align: left;
	float: left;
	width: 100%;    box-sizing: border-box;
}
.text h3 {
	font-family: 'Roboto', sans-serif;
	font-size: 26px;
	line-height: 1.4;
	font-weight: 700;
	margin-bottom: 20px;
	color: #000
}
.landing_section1 h4 {
	font-family: 'Roboto', sans-serif;
	font-size: 26px;
	line-height: 1.4;
	font-weight: 700;
	margin-bottom: 20px;
	color: #000 !important
}
.text p {
	font-family: 'Roboto', sans-serif;
	font-size: 20px;
	line-height: 1.4;
	font-weight: 300;
	margin-bottom: 0;
	color: #000;    letter-spacing: 0;
}
.text ul{padding-left:20px;}
.text ul li {
	font-family: 'Roboto', sans-serif;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 300;
	padding: 10px 0;    list-style: disc;
}
.text ul li+li {
	border-top: solid 1px #c4c5c7
}
.landing-bottom {
	float: left;
	width: 100%;
	text-align: center;
	padding-bottom: 70px
}
.landing-bottom .banner_btn {
	margin-bottom: 40px
}
.landing-footer {
	float: left;
	width: 100%;
	text-align: center;
	background: #222423;
	padding: 15px
}
.landing-footer p {
	color: #fff;
	font-size: 13px;
	margin: 0
}
.landing-footer p a {
	color: #fff
}

.center_btn {
    display: flex;
    margin-top: 40px;
    align-items: center;
    justify-content: center;
}
.get_btn2 {
    display: inline-block;
    padding: 15px 40px;
    background: #0c1617;
    color: #fff;
    border-radius: 10px;
    font-size: 25px;
    line-height: 40px;
    font-family: 'Playfair Display',serif;
    font-weight: 900;
}
.get_btn2:hover {
        background: #f90;
    color: #fff;
}

.landing_section2 {
    background: #444;
    display: flex;
    padding: 50px 0;
}
.landing_section2 .col6 {
    width: 50%;
    padding: 0 15px;
    float: left;
    box-sizing: border-box;
}
.landing_section2 .col6+.col6 {
    text-align:center;
}
.landing_section2 h4 {
    color: #fff;
    text-transform: uppercase;
    font-family: 'Roboto',sans-serif!important;
    font-size: 16px;
    margin-bottom: 20px;
}
.landing_section2 h2 {
    color: #fff;
    font-family: 'Roboto',sans-serif!important;
    font-size: 30px;
    line-height: 1.4;
    font-weight: 700;
    margin-bottom: 40px;
    text-align: left;
}
.landing_section2 h4 {
    color: #fff;
    text-transform: uppercase;
    font-family: 'Roboto',sans-serif!important;
    font-size: 16px;
    margin-bottom: 20px;
}
.landing_section2 h3 {
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Roboto',sans-serif!important;
    font-size: 26px;
    margin-bottom: 30px;
    text-align: center;
    letter-spacing: 1px;
    line-height: 32px;
}
.landing_section2 .gform_wrapper ul.gform_fields li.gfield input[type="text"], .landing_section2 .gform_wrapper ul.gform_fields li.gfield input[type="email"], .landing_section2 .gform_wrapper ul.gform_fields li.gfield textarea, .landing_section2 .gform_wrapper ul.gform_fields li select {
    background: #fff !important;
}


.landing_banner img,.landing_section1 img,.landing_section1 img img{    width: auto;
    height: auto;
    max-width: 100%;}


.img1{display:flex;    align-items: center;
justify-content: center; height:260px;}
.bg1{background:#f5a9b6;}
.bg2{background:#56bea7;}
.bg3{background:#e3c69c;}
.img,.img img{width:auto;}

body .gform_wrapper.gravity-theme .gform_fields {
	width: 100%;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: inherit;
	grid-template-columns: inherit;
	grid-template-rows: inherit;
	grid-column-gap: 0;
	grid-row-gap: 0;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px !important;
	width: auto;
}
body .gform_wrapper.gravity-theme .gfield {
	width: 100% !important;
	margin-bottom: 15px;
	padding: 0 20px !important;    text-align: left;
}
body .gform_wrapper.gravity-theme .gfield.col-6 {
    width: 50% !important;
}
body .gform_wrapper input[type="submit"]{display: inline-block;
    padding: 15px 40px;
    background: #0c1617;
    color: #fff;
    border-radius: 10px;
    font-size: 25px;
    line-height: 40px;
    font-family: 'Playfair Display',serif;
    font-weight: 900; border:none;}
body .gform_wrapper input[type="submit"]:hover {
    background: #f90 ;
    color: #fff;
}	
.gform_confirmation_message{color: #fff;
    text-align: center;
    padding: 15px;
    border: solid 2px green;
    margin-bottom: 20px;}
.img,.img img{float:left; width:100%;}
@media screen and (max-width:999px) {
.landing_banner_text {
	width: 100%;
	margin-top: 30px;padding: 25px; text-align:center;
}
.landing_section2,.landing_section2 h2,.landing_banner h2,.landing_banner h1 {
    text-align: center;
}
.landing_banner_img {
	width: 100%;
	margin: 30px 0;
	display: block
}
.landing_section1 .col6, .landing_section1 .col4 {
	width: calc(100% - 30px)
}
.landing_section1 .col6+.col6, .landing_section1 .col4+.col4 {
	margin-top: 30px
}
.landing_banner .container {
	flex-wrap: wrap
}
.landing_banner_text img {
	width: 300px
}
.landing_banner {
	background: #444!important;
	padding-bottom: 0;
	padding-top: 0
}
.page-template-landing-page .homepage-sec3 {
	padding: 50px 0 50px
}
.page-template-landing-page .topbar .container {
	flex-wrap: wrap
}
.page-template-landing-page .topbar {
	display: block
}
.page-template-landing-page .header_left {
	width: 100%;
	flex-wrap: wrap;
	justify-content: center;
	flex-direction: column
}
.page-template-landing-page .header_right {
	flex-wrap: wrap;
	width: 100%;
	justify-content: center
}
.page-template-landing-page .header_left p {
	margin-bottom: 10px;
	margin-left: 0!important
}
.landing_section2 .col6 {
    width: 100%;
}
}
@media screen and (max-width:600px) {
body .gform_wrapper.gravity-theme .gfield.col-6 {
    width: 100% !important;
}
.get_btn2 {
    font-size: 19px;
    line-height: 30px;
    padding: 10px 20px;
}
	.get_btn {
    font-size: 14px;
}
}
