/*
Theme Name: Ceremony Builder Pro Theme
Theme URI: http://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: http://www.portotheme.com/
Description: Porto Responsive Wordpress + eCommerce Theme.
Version: 6.1.0
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: porto
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/

.bypostauthor { display: block; }

img{max-width:100%;}
.main-menu-wrap{padding:0 !important;}
#header .header-main{background:#1b1b1b !important;}
.login-popup .modal-header{display:inline-block; width:100%;}
.account{float:right; margin:0 !important;}
.account li{display:inline-block;}
.account li a{font-family:Open Sans, sans-serif; font-size:13px; font-weight:600; line-height:20px; color:#000; padding:11px 13px 9px 13px; float:right;}
 .login-popup .modal-footer{justify-content:flex-start}
.btn.btn-out{border:1px solid}
.sign-bx{text-align:center; padding-top:50px; padding-bottom:50px;}
.sign-bx p{font-size:16px; color:#000;}
#main-menu.centered .menu-center{text-align:left;}
#header .header-contact .envelope a, #header .header-contact{color:#fff;}


.register-left{width:80%; width:calc(50% - 30px); float:left;}
.adbanner{width:50%; float:right;}
/*.banner-container:after{content:""; height:16px; width:100%; position:absolute; left:0; bottom:0; background:url("images/banner_bottom.png");}*/
#header.logo-overlay-header .overlay-logo{position:relative;}
#header .share-links a:not(:hover){background:rgba(0,0,0,0); color:#8d8d8d; box-shadow:0 0 0 rgba(0,0,0,0);font-size:22px}
#header .header-contact .nav-top li > span{font-size:1.1em;}
.lg-txt{font-size:17px}
.home h3{font-weight:600; color:#000; margin:15px 0 30px;}
#header .logo-text{display:none;}
#header.logo-overlay-header.sticky-header .overlay-logo{opacity:1 !important; top:0;}
.sticky-header .main-menu-wrap .menu-left img{max-width:240px !important;}
#footer .footer-bottom{background:#ef3447 !important; padding:10px 0 !important;}
#header .header-main .header-left, #header .header-main .header-center{padding-top:15px; padding-bottom:10px;}
#header .header-main .header-right{padding-top:5px; padding-bottom:10px;}
.menu-center .account li{float:left;}
#main-menu.centered .menu-center{padding-top:2px; padding-bottom:5px;}
p{font-size:15px; color:#242424; line-height:31px;}
.main-title{font-size:66px !important; line-height:120% !important; padding-bottom:55px; margin-bottom:10px; position:relative;}
.benefits-section .main-title{margin-bottom:30px;}
.main-title:after{content:""; height:60px; background:url("images/frill.png") no-repeat; width:100%; position:absolute; bottom:0; left:0; background-position:center center;}
.photo-section .main-title:after{background-image:url("images/frill-wht.png");}
.photo-section .main-title{margin-bottom:30px;}
.photo-section .btn{padding:14px 26px !important; text-shadow:0 0 1px 0 rgba(0,0,0,0.6);}
.photo-section .thumb-info-title{display:none;}
.photo-section .thumb-info.thumb-info-no-borders .thumb-info-wrapper:after, .photo-section .thumb-info.thumb-info-no-borders .thumb-info-wrapper:before{display:none !important;}
.about-section, .benefits-section{padding-top:80px; padding-bottom:80px;}
.process-section{padding-top:80px; padding-bottom:0px;}
.cont-box{margin-bottom:20px;}
.cont-box .porto-ultimate-content-box{padding:15px !important; box-sizing:border-box;}
.cont-box .porto-ultimate-content-box .wpb_text_column{padding:5px 22px;}
.photo-section{padding-top:80px; padding-bottom:80px;}
.footer-wrapper.wide .container{max-width:1140px; text-align:center;}
.menu-footer_menu-container ul li{display:inline-block; border:0px solid rgba(0,0,0,0) !important; margin:2px 15px !important;}
.menu-footer_menu-container ul#menu-footer_menu{border:0px solid rgba(0,0,0,0) !important; margin-top:15px;}
.menu-footer_menu-container ul#menu-footer_menu li a{color:#242424;}
.menu-footer_menu-container ul li:before{display:none !important;}
.footer-main .widget_nav_menu{margin-bottom:0px !important;}
.footer-main .share-links a{box-shadow:0 0 0 rgba(0,0,0,0) !important; font-size:21px !important; color:#000 !important; border:2px solid #000; border-radius:100%; width:48px !important; height:48px !important; margin:5px 6px;}
.footer-main .share-links a:hover{color:#fff !important; border-color:rgba(0,0,0,0.2) !important;}
.page-top{padding:30px 0 20px; background:#ec5b6a !important;}
.page-top .page-title{color:#fff;}
.page-top > .container{padding-top:0;}
.wpcf7-form-control-wrap{position: relative; width: 100%; display: inline-block;}
.wpcf7-form-control:not(.wpcf7-submit){width:100%;}

#header .main-menu > li.menu-item > a{color:#000;}
.menu-center .dropdown-menu{left:auto !important; right:0 !important; min-width:220px; padding:0;}
.menu-center .dropdown-menu li{width:100%;}
.menu-center .dropdown-menu li a{width:100%; color:#000;}
.menu-center .dropdown-menu li a i{min-width:30px; text-align:center; font-size:21px;}
.menu-center .dropdown-menu li a:hover{background:#ef3447; color:#fff;}
.menu-center .dropdown-menu li.divider{margin:3px 0;}


/*--------  Sidebar css start here --------*/
.left-sidebar{width:100%; border:1px solid #d4d4d4; border-radius:3px; overflow:hidden; padding:0; margin-top:0;}
.left-sidebar li{border-bottom:1px solid #d4d4d4; display:inline-block; width:100%;}
.left-sidebar li:last-child{border-bottom:0px solid rgba(0,0,0,0);}
.left-sidebar li a{padding:12px 15px; width:100%; display:inline-block; color:#000; transition:all 0.35s;}
.left-sidebar li a:hover, .left-sidebar li a:focus,  .left-sidebar li.active a{text-decoration:none; background:#ef3447; color:#fff}
.left-sidebar li a i{font-size:21px; min-width:32px; text-align:center;}

.notification{display:block; font-size:12px; color:#999; line-height:120%; padding-top:5px; margin-bottom:20px;}
.sub-heading, .account-page label, .form-group label, .ceremony-box ul.wpuf-form li.wpuf-el .wpuf-label label{font-weight:600 !important; color:#000;}
.red-txt{color:#f00 !important}


.ceremony{width:100%; display:inline-block; width:100%; clear:both;}
.ceremony .wel{padding:15px; width:100%; border:1px solid #d5d5d5; border-bottom:0px solid rgba(0,0,0,0)}
.ceremony .wel:last-child{border:1px solid #d5d5d5;}
.ceremony .wel .pull-right a:not(.update-btn){opacity:0.7;}
.ceremony .wel .pull-right a:hover{opacity:1;}
.ceremony .wel .pull-right a.update-btn{border-radius:15px; padding:2px 10px; background:#ef3447; color:#fff;}
.ceremony .wel .pull-right a.update-btn:hover{text-decoration:none;}
.ceremony .wel .pull-right a i{font-size:18px; margin:0px 10px; color:#000;}
.cer-input{margin-top:20px;}
.input-edit{padding:0 13px !important; border:0px solid !important; color:#000 !important; font-size: 100% !important; box-shadow:0 0 10px 4px rgba(0,0,0,0.1) !important;
    border:0px solid #fff !important; border-radius:3px !important;}
.back-btn, .back-btn:hover, .back-btn:focus{background:#ef3447; color:#fff; padding:8px 24px; display:inline-block; text-decoration:none;}
.dash-form .back-btn{margin:20px 0;}
.table th{color:#000; font-size:15px !important; font-weight:600}
.table td{color:#000; font-size:15px !important;}
.pmpro_box{height:auto !important}
.pmpro_left, .pmpro_right{float:none; display:block; width:100%;}

#main-menu .mega-menu > li.menu-item.active:before{display:none !important;}
.lwa-links-remember{float:right; padding-right:15px}
.tml-action-login .tml-links{padding:0;}
.tml-action-login .tml-links li{display:inline-block;}
.tml-action-login .tml.tml-login{border:1px solid rgba(0,0,0,0); max-width:450px; margin:20px auto; padding:25px; border-radius:6px; box-shadow:0 0 8px rgba(0,0,0,0.1);}
.tml-action-login .tml-button{padding:7px 25px;}
.tml-action-login .tml .tml-label{margin:0 0 .5em 0;}
.cer-input input[type="text"].wide{float:left; margin-right:10px; width:calc(100% - 60px); max-width:300px;}
.cer-input .bot{padding:8px 30px;}
.Editor-container{clear:both;}
.line-control-status-bar{display:none;}
.potal-form input[type="submit"]{padding:8px 18px;}
.Editor-container{margin-bottom:20px;}
.Editor-editor{border:1px solid #d4d4d4 !important; height:200px !important;}
.contact-list li{display:inline-block; width:100%; margin-bottom:8px;}
.ceremony-box{padding:40px 0}
.ceremony-box h3{display:inline-block;}

.ceremony-box ul.wpuf-form{margin: 0 -10px !important; width:calc(100% + 20px);}
.ceremony-box ul.wpuf-form li.wpuf-el{width:100%; float:left; padding:0 10px !important;}
.ceremony-box ul.wpuf-form li.wpuf-el.post_title, .ceremony-box ul.wpuf-form li.wpuf-el.category{width:50%; float:left; padding:0}

.ceremony-box ul.wpuf-form li.wpuf-el .wpuf-label{width:100%;}
.ceremony-box ul.wpuf-form li.wpuf-el .wpuf-label label{margin:0;}
.ceremony-box ul.wpuf-form li.wpuf-el .wpuf-fields, .ceremony-box ul.wpuf-form li.wpuf-el .wpuf-fields .textfield, .ceremony-box ul.wpuf-form li.wpuf-el .wpuf-fields .category{width:100%;}
#wpuf-insert-image-container{margin-bottom:10px !important;}
.wpuf-submit .wpuf-label{display:none;}
.ceremony-box .vc_tta-panels{background:#fff !important;}
.vc_tta-tabs-list .vc_tta-tab a{border-color:#ef3447 !important; color:#ef3447 !important; background:#fff !important}
.vc_tta-tabs-list .vc_tta-tab a{}

.vc_tta-tabs-list .vc_tta-tab.vc_active a{background:#ef3447 !important;}
.vc_tta-tabs-list .vc_active a .vc_tta-title-text{color:#fff;}
.main-title b{font-family: open sans; font-weight:600; font-size:50px;}

div.mailpoet_paragraph{width:25%; float:left; padding:10px 15px; box-sizing:border-box}
div.mailpoet_paragraph input{width:100% !important; min-height:44px;}

.newsletter{padding-top:120px; padding-bottom:120px;}
form.pmpro_form label{display:inline-block; margin-bottom:5px;}
.headspan{background:#dfdfdf; padding:9px 17px; margin-bottom:17px}
.contact-side h3{margin:0; font-size:22px; font-weight:500;}
.contact-side p{margin-bottom:20px; line-height:170%;}
.contact-side p a{color:#000; line-height:140%; font-weight:500; line-height:120%;}
.contact-side p a:hover{text-decoration:none; }
.pmpro-has-access ul{margin:0; padding:0;}
.pmpro-has-access ul li{display:block; padding:0;}

.notice .notice-box .noptions{display:inline-block; width:100%; padding:5px; display:flex;}
.notice .notice-box .noptions:nth-child(2n + 1){background:#dfdfdf;}
.notice .notice-box .noptions:first-child{background:#1b1b1b}
.notice .notice-box .noptions:first-child h5{margin:0; color:#fff; line-height:38px; font-size:19px;}
.notice .notice-box .noptions .l-n-op{width:33.333%; float:left; line-height:36px;}
.notice .notice-box .noptions .c-in{width:33.333%; float:left;}
.notice .notice-box .noptions .l-n-op em{padding-right:6px; min-width:30px; float:left;}
.notice{margin-top:30px;}
.notice h3{margin-bottom:10px;}
.page-template-NoticeofIntention-template{} 
.marriage-form {margin-top: 30px;margin-bottom: 40px;}
.marriage-form input.submit {margin-top: 20px;}
.page-template-NoticeofIntention-template .logo{text-align:center;}
.notice-box{border:1px solid #f3f3f3;}
.input-group-addon{background:#dcdcdc; padding:8px 13px;}
.current_user_box{margin-bottom:20px; display:block;}
.current_user_box h3{margin-bottom:5px;}
.current_user_box h3 .current_user_name{color:#ef3447; text-transform:capitalize;}
.current_user_box p{color:#666;}
#pmpro_account .pmpro_box ul{margin-bottom:10px; padding:0;}
.notice h4{color:#fff !important; font-weight:600; background:#ec5b6a; padding:8px 14px;}
.container.cermonies .logo-side-container{width:calc(100% - 160px); float:right;}
.container.cermonies .logo{max-width:140px; float:left;}


.CollapsiblePanelTab{background:#ded9d9; color:#333; font-family:"open sans"; font-weight:600;}
.CollapsiblePanel{margin-bottom:20px;}
.CollapsiblePanelContent{border:1px solid #ddd; display: none;}
.user-option ul li a{font-family:"open sans";}
.user-box .user-left .CollapsiblePanelTab i{font-size:26px; position:relative; top:4px; margin-left:-10px; margin-right:10px;}
.tag{padding-top:20px;margin-bottom:20px;}
.tag li{display:inline-block; margin:3px;}
.tag li a{color:#fff; background:#333; padding:2px 12px; border-radius:4px; }
.tag li a:hover{background:#ec5b6a; text-decoration:none;}
.CollapsiblePanelOpen .CollapsiblePanelTab i:before{content:"\f147";}
.CollapsiblePanelTab.CollapsiblePanelTabHover, .CollapsiblePanelFocused .CollapsiblePanelTab{background:#ec5b6a !important; color:#fff}
#light.white_content{top:0%; height:100vh; width:100%; left:0; overflow-y:auto;}
#light.white_content .popup {
    background: #fff;
    top: 50px;
    max-width: 550px;
    width: 100% !important;
    margin: 50px auto auto;
    padding: 35px 15px;
    position: relative;
}

#light.white_content .popup .close_button{position:absolute; right:0; top:0; background:#ec5b6a; color:#fff; height:38px; width:38px; text-align:center; font-size:20px; line-height:38px;}
.user-reg{margin-bottom:10px; display:inline-block; width:100%}
#light.white_content .pop-tag{padding:0;}
#light.white_content .pop-tag li{display:inline-block; font-size:16px;}
.container.cermonies .logo-side-container h3{margin:25px 0 10px; font-weight: 600 !important; color:#000;}
#respond{clear:both}
.mobile-user, .mobile-user .share-links{display:none;}
form.pmpro_form .input, form.pmpro_form textarea, form.pmpro_form select, form.pmpro_form input[type="text"].input, form.pmpro_form input[type="password"].input{max-width:100%; width:100%;}
.pmpro_checkout-fields .row{margin:0 -15px !important}
form.pmpro_form .pmpro_submit{text-align:left;}
html #topcontrol{bottom:8px !important; padding:0 15px !important; width:auto !important; line-height:47px !important;}
html #topcontrol:after{content:"Scroll Back To Top"; }
html #topcontrol i{position:relative; margin-right:10px;}
html #topcontrol:hover{color:#fff !important; background:rgb(239, 52, 71) !important}
.mobile_banner{display:none;}
.mobile_banner > .vc_column_container.col-md-12{padding:0}
.hesperiden.tparrows, #topcontrol{background:#ec364a !important;}

.wpuf-submit .wpuf-loading:before {
    content: "";
    width: 100%;
    height: 100%;
	
    background: #0000007a;
    position: fixed;
    top: 0;
    left: 0;
}
.wpuf-submit .wpuf-loading {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    width: 70px !important;
    height: 70px !important;
    background: url(https://www.ceremonybuilderpro.com.au/wp-content/uploads/2018/12/ajax-loader.gif) !important;
    background-size: 100% !important;
}
form#loginform p .text-input {
    width: calc(80% - 5px);
}

form#loginform p label {
    width: 20%;
    text-align: left;
}
.pop-detail .art-detail {
    padding-bottom: 30px;
    position: relative;
	width:100%;
}

.pop-detail .art-detail ul.pop-tag {
    position: absolute;
    bottom: 0;
}
@media(max-width:1280px){
	
}
@media(max-width:1199px){
	.menu-center .account{padding:0}
}
@media(max-width:991px){
	#header.logo-overlay-header .overlay-logo{display:inline-block;}
	#header.logo-overlay-header .overlay-logo .img-responsive{position:relative; max-width:100% !important;}
	#nav-panel .accordion-menu > li.menu-item > a, #nav-panel .accordion-menu > li.menu-item > .arrow{color:#fff !important}
	.mobile-user{display:inline-block; width:100%;}
	.mobile-user.menu-center .dropdown-menu{right:auto !important}
	.header-main.sticky{top:0 !important;}
	.dashboard-container > .row > .col-sm-4.col-md-3{width: 280px; max-width: 280px;flex: 0 0 280px;}
	.dashboard-container > .row > .col-sm-8.col-md-9{width:calc(100% - 280px); flex: 0 0 calc(100% - 280px);}
	.mobile-user .share-links{margin-top: 6px !important;}
}
@media(min-width:768px){
	.rev_slider_wrapper.fullscreen-container, .tp-fullwidth-forcer{max-height:calc(100vh - 130px) !important;}
}
@media(max-width:767px){
form#loginform p .text-input {
    width: calc(70% - 5px);
}

form#loginform p label {
    width: 30%;
    text-align: left;
}
	#register h1 {
    text-align: center;
}

p {
    text-align: center;
}

div#__lpform_password {
      left: auto !important;
    right: 31px !important;
}
form#loginform p input#wp-submit {
       margin-top: 20px !important;
    padding: 10px 25px;
}


	.home .main-content{padding-top:0 !important;}
.about-section, .benefits-section { padding-top: 30px;padding-bottom: 30px; }
	.register-left, .adbanner{width:100%;}
	.adbanner{text-align:center;}
	div.mailpoet_paragraph{width:100%}
	.header-right .share-links{display:none !important;}
	.main-title{font-size:46px !important;}
	.main-title b, h3{font-size:21px;}
	.home h3{margin:0 0 5px;}
	.cont-box .porto-ultimate-content-box .wpb_text_column{padding:0;}
	.cont-box .wpb_single_image{margin-bottom:15px}
	.cont-box .porto-ultimate-content-box .wpb_text_column p{line-height:180%}
	.cont-box .wpb_content_element{margin-bottom:10px;}
	.newsletter{padding-top:80px; padding-bottom:80px;}
	.mobile-nav-wrap{padding:0;}
	#header.sticky-header .header-main.sticky{position:relative;}
	.mobile-user .share-links{display:inline-block;}
	html #topcontrol{display:block !important;}
	html #topcontrol i{margin:0;}
	html #topcontrol:after{display:none; }
	.mobile_banner{display:inline-block; width:100%;}
}
@media(max-width:767px){
	.dashboard-container > .row > .col-sm-4.col-md-3{display:none}
	.dashboard-container > .row > .col-sm-8.col-md-9{width:100%; flex: 0 0 100%;}
	#menu-footer_menu.menu li{margin:0 !important; padding:0px;}
	#menu-footer_menu.menu li a{padding:0 2px;}
	#menu-footer_menu.menu li:after{content:"|"}
	#menu-footer_menu.menu li:last-child:after{display:none;}
	.login-popup .modal-dialog .modal-content{height:calc(100vh - 66px);}
}
@media(max-width:479px){
	.lwa-form tr, .lwa-form tr td{display:block;}
	.lwa-form tr td label{margin:10px 0 0;}
	
}

button#check_submit {
    border: 1px solid #ccc;
    color: #fff;
    padding: 8px 10px;
    line-height: 1.42857;
    background-color: #ef3447;
    border-color: #ef3447;
}
.form-group input[type="radio"] {

    vertical-align: middle;
    margin-top: -5px;

}
.art-detail h3 {
    font-weight: bolder !important;
}
.first a {

    font-style: italic;
    font-size: 20px;
    font-weight: 400;
}
.art-detail p {
    margin-left: 30px;
}
.nextclass {
    float: right;

}
.rad_but {
    display: block;
}
.left-user-form.right .submit {
   margin: 25px 0 10px;
}
.left-user-form.right input[type="radio"]:last-child {
    margin-left: 32px;
    margin-right: 5px;
}
.user-box .user-add {
    width: calc(40% - 20px);
    float: left;
    margin-left: 20px;
}
.user-left {
    width: 60%;
    float: left;
}
.left-user-form {
    clear: both;
}
.user-box .user-add .left-user-form .form-group select {
    font-size: 16px;
    line-height: 37px;
    margin-bottom: 3px;
}
#register h1 {
    margin: 32px 0 32px 0 !important;
}
.cer_back {
    top: 20px;
    position: absolute;
    right: 20px;
    cursor: pointer;
    display: block;
    z-index: 9999;
}
.page-id-238 .cer_back {
    z-index: 0000;
}
article.post-238 {
    margin-top: 50px;
}
.menu-celebrant-menu-container {
    display: inline-block;
}
.page-id-367 .main-content.col-lg-12 .logo img {
    height: 100px;
}
.page-id-367 div#wrapper {
    width: 100%;
}
.banner-container.my-banner img {
    width: 100%;
}

#pmpro_level_cost {
	display: none;
}
.register-home_btn a.vc_general {
   text-shadow: 0 0px 0 rgba(0,0,0,.25) !important;
    background-color: #62c3d3 !important;
    color: #ffffff !important;
    border-radius: 2em !important;
    padding: 14px 26px !important;
    font-size: 14px !important;
    line-height: 1.42857 !important;
    border: 1px solid transparent !important;
    text-transform: uppercase;
    font-weight: 600;
}
form#loginform p input#wp-submit {
       margin-top: 20px !important;
    padding: 10px 25px;
}
.grecaptcha-badge {
    bottom: 70px !important;
}
#nav_menu-3 { display: none; }

.dashboard-sub-text {
    font-size: 13px;
    display: block;
    line-height: 130%;
    font-weight: 400;
    color: #666;
    margin-top: 5px;
}
#wpuf-insert-image-container { display: none;  }
span.cat-title-ceremony {
    font-size: 20px;
    font-weight: bold;
    color: #ef3447;
	    padding: 10px 0px !important;
    display: block;
}
.page-id-217 ul.wpuf-form.form-label-left li.wpuf-submit {
  clear: both !important;
}
/* .post-title-simple span.meta-cats.m-l-lg {
    display: none;
} */