



/* Override theme color */
body p,
.singlePost .post p {
	color: #000;
}

/* Set Portfolio Height */
#PDetail .pDHeader {
	height: 380px !important;
}

.project-detail li.project,
.project-detail li.project .project-subtitle{
    font-size:16px;
}

.portfo #textbox_1 .title,
.portfo #textbox_2 .title{
    font-size:30px !Important;
    padding-bottom:19px !important
}

#crm-container, .crm-container{
    margin-top:8em;
}

.simpay-form-control select{
background: #f5f5f5;
color: #333;
font-size:20px;
}

#blogSingle .quotePostType .post-image .quote_author h3, .cblog .quotePostType .post-image .quote_author h3{
	font-size:20px;
}


#header .subtitle {
    font-size: 18px;
    line-height: 1.6em;
}

#__lpform_input_1_1_3_icon{
	display:none;
}

#blogSingle .quotePostType .post-image .quote_content h3, .cblog .quotePostType .post-image .quote_content h3{
	font-weight:normal
}


.simpay-payment-btn,
.crm-container .crm-button input[type=button], .crm-container .crm-button input.crm-form-submit{
    text-transform: none;
    background: #cf2037;
    color: #fff;
    border: 0px;
    padding: .5em 1em;
    font-size: 19px;
    background-image:none;
    text-shadow:0px 0px 0px;
    }

.simpay-form-control{
    text-align:center;
}

.ginput_container input{
    background: #fff !important;
    border-radius:5px !Important;
}
.gform_fields label{
    display:none !Important;    
}


.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit]{
        background: #cd1f36 !important;
    color: #fff !important;
    border: 0px !important;
    font-size: 24px !important;
    margin: auto !important;
    display: block !important;
    padding:0.3em 3em 0.3em !Important;
    text-transform:none;
    border-radius:7px !Important;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 9px 20px;
    letter-spacing: normal;
    font-size: 18px;
    height: auto;
    text-align: center;
}

.gform_confirmation_wrapper{
    background: #fff;
    padding: 1em;
    font-size: 18px;
    text-align: center;
    opacity:.9; 
}

#__lpform_input_1_2_3 img{
    height:16px !important;
    width: 16px !Important;
}

.footerz h1.entry-title, 
.footerz .textBox.textBoxNoStyle .title{
    background:none !Important;
    padding-bottom:0 !Important;
}


#crm-container, .crm-container {
    margin-top: 8em;
    width: 85%;
    margin: 8em auto;
}


.crm-container span.crm-button i{
    display:none;
}
.crm-container span.crm-button {
    display: block;
    float: none !important;
    overflow: hidden;
    padding: 0px;
    margin: auto;
    border: 0px;
    text-align:center;
    background:none;
}

.crm-container .crm-button.crm-i-button input[type="button"], .crm-container .crm-button.crm-i-button input.crm-form-submit{
    padding-left:2.1em;
        padding-right:2.1em;
}

.crm-section label{
        font-size: 1.2rem;
    line-height: 1.4em;
}


.woocommerce-checkout form.login p, form.woocommerce-checkout p,
.woocommerce-checkout .woocommerce-input-wrapper,
.woocommerce form.checkout .form-row input.input-text, .woocommerce form.checkout .form-row textarea{
    font-size:20px !important;
}

.woocommerce form.checkout .form-row input.input-text, .woocommerce form.checkout .form-row textarea{
    font-size: 20px !Important;
}
.woocommerce form.checkout .form-row input.input-text{
    padding-left:0px;
    background:#eee;
}

form.woocommerce-checkout .sq-fieldset p{
    font-size:12px !Important;
}

#sq-card-number,
#sq-cvv,
#sq-expiration-date,
#sq-postal-code{
    border: 1px solid #aaa;
}


.woocommerce table.shop_table tr th:nth-child(1) {
    padding: 4px 0!important;
}

#order_review thead{
    display:none;
}

.woocommerce-Price-amount.amount{
    padding:0 !important;
    font-size:17px !Important;
}

.additional_participants-section select{margin:10px !important}

.civievent-widget-divider .civievent-widget-list, .civievent-widget-stripe .civievent-widget-list{
    font-size:18px;
}

.civievent-widget-single-standard .civievent-widget-single-reglink a, .civievent-widget-divider .civievent-widget-reglink a, .civievent-widget-stripe .civievent-widget-reglink a{
      background: #cd1f36 !important;
    color: #fff !important;
    border: 0px !important;
    font-size: 20px !important;
    padding: 0.5em 1em 0.5em !Important;
    text-transform: none;
    border-radius: 7px !Important;
    margin:10px 0 10px !important
}

.crm-container a.button, .crm-container a.button:link, .crm-container a.button:visited{
    background: #cd1f36 !important;
    color: #fff !important;
    border: 0px !important;
    font-size: 20px !important;
    padding: 0.5em 1em 0.5em !Important;
    text-transform: none;
    border-radius: 7px !Important;
    margin:10px 0 10px !important
}

.crm-container .help, .crm-container #help{
    margin-top: 10px;
    float: left;
    width: 100%;
}

.civievent-widget-stripe .civievent-widget-event-datetime, .civievent-widget-stripe .civievent-widget-event-title{
    display:block !Important;
    text-align:center;
}
.crm-container table
{
    font-size: 18px !Important;
    line-height: 1.6em !Important;

}

.civievent-widget-stripe .civievent-widget-event-odd{background:#eee !Important;}

#crm-container.crm-container .header-dark{
    font-size:20px;
    background:#333;
    font-family:inherit;
}

#epHeader.type4_5_6 #menuBgColor, #epHeader.type4_5_6 .menuBgColor, #epHeader.type9 #menuBgColor, #epHeader.type9 .menuBgColor {
    height: 6em;
    border-bottom: 1px dotted #ccc;
}

.wpb_text_column.wpb_content_element ul li{
    list-style: disc;
    font-size: 18px;
    line-height: 1.6em;
}

.textBox.fontSize40 .subtitle{
    font-size:18px;
}
p{color:#555}

.socialLinkShortcode{
    margin-bottom:20px;
}

.postid-13149 .Check-out-these-other-Readings{
    display:none;
}

.socialLinkShortcode.textstyle a span{
    font-size:14px;
}

.custom-iconbox .more-link {
    display: block;
    height: 106px;
    margin-top: -22%;
}

.custom-iconbox .more-link a{
    display: block;
    height: 100px;
        width:100%;
    
}
.wpb_wrapper .image{
    overflow-y:hidden
}

.spaze img{
    width:200px;
}
.space40{
    height:40px;
}

/* #modal-content .woocommerce-product-details__short-description .field-item.even p{display:none} */

.crm-container .help, .crm-container #help {
    background-color: #fff;
    border: 1px dotted #ccc;
    color: #3E3E3E;
    font-size: 16px;
    margin: 0 0 8px;
    padding: 1em;
    line-height: 1.6em;
    }

.crm-container h3{
    font-size: 20px;
    font-weight: bold;
    color: #121A2D;
    padding: 0;
    margin: 0 0 0.3em;
    line-height: 1.6em;
}

#crm-container.crm-public .calc-value, #crm-container.crm-public .content{
    font-size: 18px;
    line-height: 1.6em;
    margin-bottom: 1em;
}


.crm-container .crm-button.crm-i-button input[type="button"], .crm-container .crm-button.crm-i-button input.crm-form-submit {
    padding-left: 1.1em;
    padding-right: 1.1em;
    margin: 5px;
}

.crm-container .crm-button.crm-i-button input.crm-form-submit.cancel{
    background:#aaa;
    padding:0 1em;
}

fieldset .crm-profile-view-title{
    font-size:18px;
    line-height:1.6em;
}

div.woocommerce.single-product2>ul.products li.product .description {
    height: 60px;
    overflow: hidden;
    padding-bottom: 15px;
}

.woocommerce.single-product2.with-border,
.add_to_cart_btn_wrap.disableImageModernSingleProduct {
    text-align:center;
}

div.woocommerce.single-product2 ul.products li.product h3{
font-family: "theano_didotregular" !important;
    font-weight:normal !Important;
}

div.woocommerce.single-product2 ul.products li.product h3,
.add_to_cart_btn_wrap    disableImageModernSingleProduct{text-align:center;} 

.add_to_cart_btn_wrap disableImageModernSingleProduct span.price{
    float: none;
}

div.woocommerce.single-product2 ul.products li.product .product-buttons, div.woocommerce.single-product2 ul.products li.product:hover .product-buttons{
    left: 38% !important;
}
.inlinegf_wrapper{width:50%;margin:3em auto 5em}

.postid-13149 .woocommerce .pd_top .priceminheight{
    display:none;
}

a.btntime{
    background: #cd1f36 !important;
    color: #fff !important;
    border: 0px !important;
    font-size: 24px !important;
    margin: auto !important;
    display: inline-block !important;
    padding: .5em 1em !Important;
    text-transform: none;
    border-radius: 7px !Important;
}

.crm-public-form-item span{
    font-size:18px !important
}

input[type=checkbox], input[type=radio]{
    margin-right:8px;
}

.crm-section label {
    font-size: 1em;
}
.crm-container .crm-marker{
    margin-right: 3px;
}

.custom-iconbox .more-link a {
    width: 175px;
    height: 100px;
    display: block;
    margin-top: -40px;
    }

.crm-section label {
    font-size: 18px;
}

.home .civievent-widget-viewall{
	display:none;
}

.comment-reply-title .button .hoverText input{
	color:#fff;
}

.spaze .title{
        background-image: url(/wp-content/themes/vitrine-child/img/borderbottom.jpg) !important;
        background-position: left bottom !important;
    background-repeat: no-repeat !important;
    padding-bottom: 25px !important;
    background-size: 215px;
    font-size: 27px !important;
    text-align: left !important;
    left: 0px;
    margin: 0;
    display: block;
    line-height: 1.4em !important;
}

#input_1_3.ginput_recaptcha div{
    text-align: center;
    margin: 20px auto 0;
}

.term-181 #header .subtitle {
    width: 65%;
    display: block;
	margin: auto;
}

@media (max-width: 1140px){
#epHeader .logo img,  header.type2_3 .logo img {
    max-height: 60px!important;
    margin-top: 4px !important;
    max-width: 235px;
    }
    }

@media (max-width: 767px) {
    .inlinegf_wrapper{
        width:80%
    }
	
	.term-181 #header .subtitle {
    width: 100%;
    display: block;
	margin: auto;
}
    
    #header h1 {
    font-size: 2.7em;
    line-height: 1.2em;
    }
    
    #epHeader .logo img,  header.type2_3 .logo img{
        max-height:46px !Important;
    }
    .crm-container .crm-section .label {
        float: none !important;
        width: 100% !important;
        text-align: left !important;
    }

    crm-container .crm-section .content {
        margin-left: 10%;
    }

    .crm-public-form-item #recur_installments_num{
        margin-top: 10px;
        display: inline-block;
    }
    .crm-container .crm-section .content {
    margin-left: 1%;
    }

}

h1.post-title,
#blogLoop h2{
	font-weight:normal !important;
}
.wpb_wrapper .wpb_text_column.wpb_content_element ul{
	margin-left:2em;
}

.postphoto .overlay .hover-title{
	font-size:13px !Important;
}

.title-wrap{
	top:10%;
}

.isotope.lightStyle .postphoto .overlay .center-line,
.isotope.lightStyle .icon-type{
	display:none;
}

body.fade .main-content{
	margin-top:80px;
}

body.fade.home .main-content{
    margin-top:0px;
}

@media (min-width: 1140px) {
    body.fade .main-content{
    	margin-top:112px;
    }
	
    body.post-category-events .main-content{
    	margin-top:0px;
    }
}

    body.post-category-events .main-content .nav_box {
        display: none;
    }


.home .civievent-widget-stripe .civievent-widget-reglink{
	padding: 0px
}

.civievent-widget-stripe .civievent-widget-reglink a{
font-size:15px !important;	
}

.civievent-widget-stripe .civievent-widget-event-title{
	padding:3px 10px !Important;
}

.civievent-widget-stripe .civievent-widget-reglink a {
	margin: 5px 0 9px !important;
}

.footer-widgetized-wrap li a {
    font-size: 18px;
    font-weight: 400;
    color: #737373;
    text-decoration: none;
    line-height: 2em;
}

.peopletime h1.entry-title, .peopletime .textBox.textBoxNoStyle .title{text-align:left}

@media (max-width: 999px) {
	#main-content{
	margin-top:70px
	}
}


@media (max-width: 350px) {
    #epHeader .logo img,  header.type2_3 .logo img{
     max-height: 34px !Important;
    margin-top: 14px !important;
    }
}


@media (max-width: 999px) {
	#main-content{
	margin-top:80px;
}
}

.peopletime .imageBox .image img {
	 width: auto;
   max-width: 100%;
}

.footer-widgetized .container {
	text-align: center;
}

#topbar .topbarMessage {
	max-width: 100%;
	text-align: center !important;
	float: none;
	color: #fff !important;
	text-transform: uppercase;
}

.topbarTitle {
	float: none;
}

#topbar .topbarMessage a {
	color: #fff !important;
	text-transform: none;
  text-decoration: underline;
}

/* Normalize youtube embed size */
div[id^=embed_video_].video_embed_container {
    max-width: 721px;
    margin: 0 auto;
    max-height: 516px;
}
div[id^="embed_video_"] {
    max-width: 721px;
    margin: 0 auto;
}
#PDnavigation {
    display: none !important;
}
#header h1,
h1.title {
    font-size: 35px;
}

.CRM_Event_Form_Registration_Register .crm-section .label,
.civicrm.civicrm-contribute .crm-section .label {
    margin-right: 3px !important;
    width: 228px !important;
    text-align: left !important;
}

#crm-submit-buttons button.crm-form-submit.crm-button {
    font-size: 22px;
    padding: 5px 18px;
	  margin: 0px auto;
    float: none;
}

img#charityNavigator,
img#trustwaveSealImage {
	display:none;
}

#crm-container {
	margin-top: 2em;
	width: auto;
}
#Register .form-layout-compressed,
#Register .form-layout-compressed td {
   border-style: none;
}

#Register .content {
   margin-left: 0;
}
#phone-Primary-1 {
    width: 225px;
}
#Register * { 
	color: #000; 
}

#Register button[type="submit"],
#Register button[type="submit"] > i {
	color: #fff;
}

#Register .crm-submit-buttons input {
	color: #fff;
}
#Register .crm-price-amount-label {
	color: #000 !important;
}
#Register .label.option-label {
   width: 50% !important;
}
#Register .label.option-label label {
   font-weight: bold;
}
div[class*="editrow_custom"]:last-child label {
   font-weight: bold;
}

div[class*="editrow_custom"]:last-child .label {
   width: 100% !important;
}

div[class*="editrow_custom"]:last-child input {
   width: 43%;
}

a.externalLink.logo > img.firstLogo {
	margin: 0;
}

@media (min-width: 767px) {
.joinpage .membership_amount-section > .label,
.givepage .contribution_amount-section > .label,
.renewpage .membership_amount-section > .label {
	height: 280px;
}
}

@media (min-width: 767px) {

}

span.search-button {
	display: inline-block;
}

/* Shop 4 columns */

ul.shop-4column.products > li {
    max-width: 24.98%;
}

@media (max-width: 320px) {
    ul.shop-4column.products > li {
        max-width: 100%;
    }
}

@media (max-width: 480px) and (min-width: 321px) {
    ul.shop-4column.products > li {
        max-width: 100%;
    }
}

@media (max-width: 767px) and (min-width: 480px) {
    ul.shop-4column.products > li {
        max-width: 49.98%;
    }
}

@media (max-width: 979px) and (min-width: 768px) {
    ul.shop-4column.products > li {
        max-width: 50%;
    }
}

@media (max-width: 1140px) and (min-width: 979px) {
    ul.shop-4column.products > li {
        max-width: 33.31%;
				width: 33.31%!important;
    }
}

/* Shop 3 columns */
@media (max-width: 479px) {
    ul.shop-3column.products > li {
        max-width: 100%;
    }	
}

@media (max-width: 767px) and (min-width: 480px) {
    ul.shop-3column.products > li {
        max-width: 49.98%;
    }	
}


@media (max-width: 979px) and (min-width: 768px) {
    ul.shop-3column.products > li {
        max-width: 50%;
    }	
}

@media (min-width: 980px) {
    ul.shop-3column.products > li {
        max-width: 33.31%;
    }	
}

.object-fit ul.products.wc-categories li .imageswrap {
	padding-top: 100%!important;
}

.object-fit ul.products.wc-categories li .imageswrap img {
	object-fit: cover;
}

@media (max-width: 979px) {
.page-template-template-reflections .custom-title {
    margin: 20px 0!important;
}	
}

#crm-container.crm-public .label {
	min-height: 1px;
}

#crm-container.crm-public .is_recur-section > .label {
	height: 40px;
}

#crm-container.crm-public .credit_card_type-section .label {
	display: inline-block !important;
	visibility: hidden;
}

.hidden.custom-shortcode {
	display: none !important;
}

/* Override Font */

.source-serif-pro,
.source-serif-pro * {
	font-family: "Source Serif Pro", sans-serif !important;
}

.vitrine-paragraph ul li,
.vitrine-paragraph ul li a {
    font-size: 18px;
    line-height: 1.6em;
}

i {
    font-style: italic !important;
}

.civicrm-contribute #header-content * {
    color: #fff;
}

/* styling civi forms thank you*/
.non-civi-path.civicrm #crm-container {
    width: 940px;
}

@media (max-width: 767px) {
    .non-civi-path.civicrm #crm-container {
        width: auto;
    }
}

@media (min-width: 768px) and (max-width: 979px) {
    .non-civi-path.civicrm #crm-container {
        width: 724px;
    }
}

@media (min-width: 1280px) {
    .non-civi-path.civicrm #crm-container {
        width: 1170px;
    }
}

/* Fix cart sidebar CSS conflict with Jetpack */
.cartSidebarWrap .swiper-container,
.woocommercepage.ep_product_page .swiper-container {
	width: auto;
}

.textBox > .contentfs20.text {
	font-style: italic;
}

.single-portfolio .subscribefoot,
.portfolio-template-default  .subscribefoot {
	display: none;
}

.event-page #header-content {
	padding: 121px 20px;
	margin: 0 auto;
	width: auto;
	position: relative;
	top: auto;
	left: auto;
	-webkit-transform: none;
	transform: none;
}

.event-page #header {
	height: auto;
	min-height: 380px;
}

body.event-page #crm-container > .crm-title {
	display: none;
}
