/*
Theme Name: TheGem Child
Description: Multi-Purpose Wordpress Theme
Author: Codex Themes.
Theme URI: http://codex-themes.com/thegem/
Author URI: http://codex-themes.com/thegem/
Template: thegem
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/
.tp-caption .rev-btn  .tp-withaction .rs-hover-ready{
	background-color: #4f695b!important;
}
.site-title .site-logo, .site-title .site-logo .logo {
	min-width:unset !important;
	max-width:280px;
}
.site-title .site-logo img {
	max-width:100%;
}

#banner .bn {
height:100vh;
min-height:500px;
	text-align:center;
	color:#fff;
	display:flex;
	flex-wrap:wrap;
	align-content:center;
	align-items:center;
	justify-content:center;
}
.page-id-29798 #banner .bn {
	height:75vh;
}
body:not(.home) #banner .bn {
	max-height: 720px
}
#banner .p1 {
	font-family: Montserrat;
	line-height: 1 !important;
	color:#fff;
	text-shadow: rgb(0 0 0 / 26%) 0px 0px 8px;
	margin:0 0 15px;
    letter-spacing: 0px;
    font-weight: 400;
    font-size: 67px;
}
body:not(.home) #banner .p1 {
	font-weight: 700;
}
#banner .p2 {
	font-family: Montserrat;
	text-shadow: rgb(0 0 0 / 25%) 0px 0px 8px;
    letter-spacing: 0px;
    font-weight: 400;
	line-height: 1;
    font-size: 44px;
	margin:0 0 80px;
}
#banner a {
    font-family: Roboto;
    cursor: pointer;
    box-sizing: border-box;
    text-transform: uppercase;
    background-color: #cd736c!important;
    color: rgb(255, 255, 255);
    text-decoration: none;
    line-height: 15px;
    letter-spacing: 1px;
    font-weight: 900;
    font-size: 15px;
    border-color: transparent;
    padding: 12px 35px;
    border-radius: 30px;
}
#banner a i {
	font-size: inherit;
    font-weight: 400;
    position: relative;
    top: 0;
    transition: opacity .2s ease-out,margin .2s ease-out;
    opacity: 0;
    margin-left: 0 !important;
    width: 0 !important;
}
#banner a:hover {
	color:#000;
}
#banner a:hover i {
	    opacity: 1 !important;
    margin-left: 10px !important;
    width: auto !important;
}
#banner a i:before {
	    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: auto;
    margin-right: 0;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    margin-left: 0;
}
.anchors .quickfinder.quickfinder-alignment-right .quickfinder-item {
	cursor: pointer;
}
.surrogacy-option-list .wpb_wrapper > h3 {
	font-size: 16px;
}
@media screen and (max-width:767px) {
	body:not(.home) #banner .bn {
	max-height: 500px
}
	.page-id-29798 #banner .bn {
		height:100vh;
		background-position: 100% center !important;
	}
	.div-mob {
		margin-top: 20px !important;
	}
	.page-id-29750 #banner .bn {
		background-position: 95% center !important;
	}
    .wpcf7-form .wpcf7-quiz, .wpcf7-form input[type=number], .wpcf7-form input[type=date], .wpcf7-form input.wpcf7-text {
        font-size: 16px !important;
    }
    form.wpcf7-form input {
        font-size: 16px !important;
    }
	#banner .p1 {
		font-size:40px;
	}
	#banner .p2 {
		font-size:32px;
		margin:0 0 40px;
	}
}
#newsletter label {
    display: block;
}
#newsletter label:after {
    content: ' ';
    display: block;
    clear: both;
}
.wpcf7 form.invalid .wpcf7-response-output {
    display: none !important;
}
#newsletter .wpcf7-form input[type=submit] {
    border: 1px #fff solid;
}
@media screen and (min-width: 641px) {
    #newsletter .wpcf7-form .your-name {
    width: 95%;
    }
    #newsletter .wpcf7-form .your-name2, #newsletter .wpcf7-form .tel-108 {
    width: 95%;
    }
}
@media screen and (max-width: 641px) {
    #newsletter .wpcf7-form .tel-108,
    #newsletter .wpcf7-form .your-name2 {
       margin-bottom: 10px; 
    }
}
.qwer input[type="submit"] {
background-color: #3c3950 !important;}
.top-area {
	display:none !important
}
.grecaptcha-badge {
	opacity:0.01;
	visibility:hidden;
}
#site-header .site-title a img.default,
#site-header.fixed.shrink .site-title a img.small {
	width:auto !important;
	max-height:90px;
}
#site-header.fixed.shrink .site-title a img.small {
	display:none !important;
}

	.banner-icon {
		display:flex;
		justify-content:center;
		margin:25px 0 0;
	}
.banner-icon img {
	max-width:100%;
}
#callout-row {
	padding: 0 60px;
}
.ex .custom-padding2.vc_col-has-fill {
	padding: 0 20px;
}
.ex .custom-padding2.vc_col-has-fill>.vc_column-inner > div {
	padding: 30px 25px;
	background:#EDEDED;
}
.ex .custom-padding2.vc_col-has-fill>.vc_column-inner {
	padding-top: 15px;
}
.swipe-text + div {
	display: none;
	margin:0;
	padding-top: 30px;
}
.swipe-text h2 {
	font-size: clamp(30px,2.1vw,50px);
	line-height: 1.1;
	letter-spacing: 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
}
.swipe-text h2:after {
	content:' ';
	display: block;
	width: 70px;
	min-width: 70px;
	height: 70px;
	background-color:#fff;
	transition:all linear .25s;
	background-image: url("data:image/svg+xml,%3Csvg width='28' height='17' viewBox='0 0 28 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.009 9.0539L5.26911 0.640737C4.82549 0.213256 4.28291 2.94406e-06 3.64145 2.97209e-06C3.00004 3.00013e-06 2.45772 0.213317 2.01416 0.640737L0.665213 1.93888C0.221779 2.36569 -6.16852e-07 2.88807 -5.8987e-07 3.50534C-5.62889e-07 4.12261 0.221779 4.64474 0.665213 5.07222L12.3724 16.3593C12.816 16.7864 13.3585 17 14 17C14.9623 17 15.1836 16.7865 15.6274 16.3593L27.3346 5.07228C27.7782 4.6448 28 4.12273 28 3.5054C28 2.88807 27.7782 2.36575 27.3346 1.93894L25.9859 0.640797C25.5425 0.213316 25.003 6.11662e-05 24.3673 6.11939e-05C23.7321 6.12217e-05 23.1865 0.213377 22.731 0.640797L14.009 9.0539Z' fill='%23252525'/%3E%3C/svg%3E%0A");
	background-repeat:no-repeat;
	background-position: center;
	border-radius: 100%;
	margin-left: 30px;
}
.swipe-text h2.active:after {
	transform:rotate(180deg);
}
.swipe-text {
	margin:0 !important;
}
.swipe-text + div ul {
	padding-left: 25px;
}
#callout-row .quickfinder {
	padding: 10px 0;
	margin-top: 0;
	margin-bottom: 0px;
	height: auto;
}
#callout-row .quickfinder-item-box {
	border-radius: 8px;
	background: #ededed !important;
	padding: 30px 20px;
	height: auto;
	min-height: unset;
}
#callout-row .quickfinder-item {
	margin-bottom: 0;
}
#callout-row .quickfinder-item-title {
	font-weight: 800;
font-size: 20px;
line-height: 1.4;
display: flex;
justify-content: space-between;
align-items: center;
text-transform: uppercase;
color: #c75e6e;
letter-spacing: 0;
min-height: 56px;
}
#callout-row .quickfinder-item-title:after {
	content:' ';
	display: block;
	width: 48px;
	min-width: 48px;
	height: 48px;
	background-color:#fff;
	transition:all linear .25s;
	background-image: url("data:image/svg+xml,%3Csvg width='28' height='17' viewBox='0 0 28 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.009 9.0539L5.26911 0.640737C4.82549 0.213256 4.28291 2.94406e-06 3.64145 2.97209e-06C3.00004 3.00013e-06 2.45772 0.213317 2.01416 0.640737L0.665213 1.93888C0.221779 2.36569 -6.16852e-07 2.88807 -5.8987e-07 3.50534C-5.62889e-07 4.12261 0.221779 4.64474 0.665213 5.07222L12.3724 16.3593C12.816 16.7864 13.3585 17 14 17C14.9623 17 15.1836 16.7865 15.6274 16.3593L27.3346 5.07228C27.7782 4.6448 28 4.12273 28 3.5054C28 2.88807 27.7782 2.36575 27.3346 1.93894L25.9859 0.640797C25.5425 0.213316 25.003 6.11662e-05 24.3673 6.11939e-05C23.7321 6.12217e-05 23.1865 0.213377 22.731 0.640797L14.009 9.0539Z' fill='%23252525'/%3E%3C/svg%3E%0A");
	background-repeat:no-repeat;
	background-position: center 55%;
	background-size: 20px auto;
	border-radius: 100%;
	margin-left: 15px;
}
#callout-row .quickfinder-item-title.active:after {
	transform:rotate(180deg);
}
#callout-row .quickfinder-item-text {
	display: none;
	margin-top: 20px;
	transition: none;
}
@media screen and (max-width:1400px) {
	#callout-row {
		padding: 0 30px !important;
	}
	#callout-row .fullwidth-block {
		padding: 0 50px !important;
	}
	.swipe-text h2 {
		    font-size: max(2.1vw, 28px);
	}
}
@media screen and (max-width:1260px) {
	#callout-row {
		padding: 0 !important;
		display: block;
	}
	#callout-row .fullwidth-block {
		padding: 0 20px !important;
		display: block;
	}
	#callout-row .quickfinder {
		padding: 10px 20px;
	}
	#callout-row .quickfinder-item {
		margin-top: 0;
	}
	#callout-row ~ #callout-row {
		margin-top: -10px;
	}
	.ex .custom-padding2.vc_col-has-fill>.vc_column-inner {
		padding-top: 0;
	}
	.ex .custom-padding2 .vc_column-inner {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.ex .custom-padding2.vc_col-has-fill>.vc_column-inner > div {
		padding: 15px;
	}
	.swipe-text h2 {
		font-size: 18px;
		line-height: 1.1;
	}
	.swipe-text h2:after {
		width: 40px;
		height: 40px;
		min-width: 40px;
		margin-left: 12px;
		background-size: 17px auto;
	}
	.wpb_text_column ul li {
		font-size: 16px !important;
	}
	.swipe-text + div {
		padding-top: 20px;
	}
}
@media screen and (max-width:767px) {
	#callout-row .fullwidth-block {
		padding: 0 0px !important;
		display: block;
	}
	#callout-row .quickfinder-item-title {
		font-size: 18px;
		min-height: unset;
	}
	#callout-row ~ #callout-row {
		margin-bottom: 40px !important;
	}
	#callout-row .quickfinder-item-title:after {
		min-width: 35px;
		width: 35px;
		height: 35px;
		background-size: 15px auto;
	}
	#callout-row .quickfinder-item-box {
		padding: 20px 15px;
	}
	#callout-row .quickfinder {
		margin:0;
	}
	#callout-row .custom-padding .vc_column-inner {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}
}
@media screen and (max-width:992px) {
	.ult-modal-input-wrapper {
		margin-bottom: 0 !important;
	}
	body {
		font-size: 14px !important;
	}
	#site-header:not(.shrink) .header-colors-light #perspective-menu-buttons .menu-toggle .menu-line-1, #site-header:not(.shrink) .header-colors-light #perspective-menu-buttons .menu-toggle .menu-line-2, #site-header:not(.shrink) .header-colors-light #perspective-menu-buttons .menu-toggle .menu-line-3, #site-header:not(.shrink) .header-colors-light #primary-navigation .menu-toggle > span {
		background:#506a5c !important;
	}
	#site-header .site-title a img.small.light, #site-header .menu-item-logo a img.small.light,
	#site-header.fixed.shrink .site-title a img.small.light ~ img.small, #site-header.fixed.shrink .menu-item-logo a img.small.light ~ img.small{
	width:auto !important;
	max-height:55px;
}
.vc_btn3 {
	box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px!important;
}
}
.wpcf7-form-control-wrap select {
	

min-height: 47px;
    padding: 10px 10px;
    background-color: #f4f6f7;
}